0145029_A -31.4833 25.0167 1250.0
1916010112 1991083112
256
294
339
369
328
236
-999
-999
-999
358
394
406
383
311
277
314
275
340
322
231
225
283
277
251
273
333
358
344
306
322
266
294
356
372
359
347
350
297
319
275
297
323
356
283
261
347
342
356
361
344
349
351
333
322
306
317
325
328
327
332
329
199
166
211
283
244
311
342
229
277
283
317
317
331
339
347
345
239
289
311
322
328
278
175
272
322
322
211
194
211
249
261
239
247
194
203
172
222
239
261
283
311
314
294
292
283
228
300
292
278
250
272
178
189
214
239
261
183
217
272
250
203
211
161
94
139
200
128
147
200
222
233
239
194
192
211
211
228
256
194
167
122
114
172
211
192
186
161
139
133
189
189
200
244
192
200
183
92
167
181
139
128
117
167
183
175
225
167
189
194
108
150
208
208
192
200
211
200
194
200
108
147
211
142
208
267
267
172
197
111
150
172
197
164
189
208
197
197
206
208
214
164
189
211
153
189
200
206
244
211
200
203
208
172
156
194
214
228
217
189
150
-999
186
217
228
153
114
183
153
231
244
183
217
217
239
244
142
111
111
217
189
197
256
275
278
258
153
189
236
258
247
278
289
250
122
150
122
211
219
267
211
211
183
144
236
267
222
286
311
244
319
319
292
294
292
294
308
250
269
211
161
239
286
225
347
331
236
336
347
308
258
181
278
203
264
289
286
281
306
322
294
244
197
239
272
228
211
289
292
267
283
278
319
350
319
303
203
272
317
328
239
322
350
228
236
328
283
278
294
350
317
253
344
322
342
339
347
261
261
328
317
275
278
322
361
347
300
350
356
308
264
328
339
319
183
269
333
267
306
317
339
344
344
281
342
311
361
286
331
353
333
353
269
147
256
311
328
394
383
356
356
367
383
392
350
361
333
350
333
333
297
311
242
311
350
342
289
267
344
333
356
381
369
364
247
278
339
344
367
400
389
378
311
267
233
300
225
300
319
339
306
300
272
311
303
311
292
281
244
319
242
283
294
275
203
228
328
228
250
278
272
269
294
300
328
317
306
314
281
272
167
211
222
247
189
278
289
239
206
222
206
261
261
286
297
272
286
275
272
278
161
228
222
178
194
228
217
264
256
156
103
183
172
139
211
233
233
231
239
233
233
94
133
189
183
133
156
181
161
139
167
222
231
247
267
206
222
231
222
211
203
228
158
164
144
164
194
181
203
200
167
206
203
119
169
78
117
156
167
167
100
86
156
111
167
167
178
197
211
203
172
150
139
147
189
150
164
181
122
100
144
167
169
194
197
192
183
194
206
203
161
122
131
128
111
67
106
119
183
192
194
200
211
150
117
114
181
100
158
167
200
150
256
194
161
100
111
67
122
50
122
128
142
144
186
206
233
228
161
128
194
228
189
106
222
219
233
200
211
183
228
183
239
250
250
278
175
217
250
217
194
153
178
225
258
261
183
231
267
300
311
258
144
175
236
239
267
189
283
289
236
161
272
311
192
328
333
317
133
181
228
286
322
272
239
183
211
294
261
325
239
300
222
222
211
144
239
317
283
333
333
331
239
228
278
206
322
336
317
289
256
328
319
281
333
139
147
189
183
222
261
322
344
322
317
317
247
158
261
289
283
322
350
367
317
350
344
200
300
339
331
239
322
344
314
294
311
244
333
203
256
322
342
347
333
289
356
378
372
350
156
233
267
294
206
200
244
322
339
244
328
267
289
311
219
333
356
300
250
244
256
322
333
267
292
358
375
375
389
283
286
250
289
361
361
378
378
300
356
272
311
356
375
350
319
369
378
372
394
378
372
356
272
308
322
350
333
278
322
356
278
319
283
339
267
317
322
322
317
306
322
350
350
331
144
211
261
222
167
222
183
203
272
211
267
200
183
231
250
244
194
172
250
283
283
244
250
283
278
281
289
289
267
283
281
272
272
267
192
228
261
283
286
278
278
261
161
144
158
183
233
206
225
233
194
194
244
150
194
214
131
139
194
222
181
128
156
217
122
189
194
211
111
172
217
200
228
228
167
94
133
164
167
172
186
169
172
200
206
189
150
192
200
206
161
194
200
211
222
206
214
178
164
111
167
200
211
161
106
128
175
206
222
211
206
183
128
128
111
194
164
189
206
167
214
211
161
172
225
206
217
183
153
136
72
106
133
117
106
94
147
133
67
61
139
94
92
172
153
167
225
228
233
217
217
206
211
167
233
267
289
294
272
267
283
236
250
261
267
250
228
144
200
92
128
186
217
228
250
206
261
278
322
303
250
233
256
300
278
283
228
272
300
294
256
322
272
197
283
294
267
200
200
219
261
267
258
239
194
303
272
228
275
306
308
219
219
264
306
331
333
319
333
333
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
317
311
333
308
314
244
306
342
350
314
239
342
356
356
344
350
336
233
222
333
311
383
350
314
319
211
272
272
350
333
317
306
294
372
367
367
389
414
406
211
286
378
372
350
381
367
364
372
369
350
367
381
381
328
336
367
350
411
317
350
339
361
372
381
397
336
369
406
367
169
278
367
361
364
339
378
383
400
364
294
361
394
389
328
258
306
361
400
400
389
328
322
339
369
367
344
372
325
350
350
261
233
253
283
314
-999
-999
-999
261
306
350
342
325
328
300
361
339
333
261
317
328
322
311
306
256
203
253
133
133
183
256
278
306
306
294
325
272
300
328
339
339
311
269
186
217
194
211
233
242
200
222
256
283
286
297
236
283
306
311
303
283
289
172
181
233
244
272
278
267
189
242
250
206
125
178
206
156
111
128
192
228
250
250
239
222
211
192
228
217
219
233
231
214
222
217
233
244
247
167
211
242
222
203
161
194
194
186
175
208
239
211
153
156
194
217
144
158
194
206
211
211
189
161
150
150
156
219
211
231
225
206
197
211
211
225
231
217
200
133
144
167
156
156
172
122
175
122
111
172
194
139
111
183
169
167
167
222
208
203
178
206
225
222
217
183
189
100
111
150
194
217
172
178
150
167
114
189
178
214
239
267
261
228
206
239
242
244
275
292
239
200
183
97
144
206
178
178
144
242
172
178
178
222
239
261
228
239
128
122
189
228
275
256
256
264
233
194
186
178
244
294
317
300
328
250
267
264
294
322
267
267
256
317
328
339
358
347
136
250
261
333
292
233
147
200
297
322
328
322
250
294
306
350
283
314
294
317
225
161
211
214
211
150
167
189
372
294
289
289
306
356
300
283
322
361
189
233
319
281
322
317
294
344
344
283
317
356
375
367
361
350
322
367
344
356
347
333
283
256
300
361
322
217
278
361
328
361
356
300
217
283
356
372
356
328
361
372
375
350
333
378
294
369
344
322
367
356
356
342
344
306
333
300
306
372
333
344
336
339
367
356
344
375
369
294
211
178
239
283
250
250
228
194
217
261
317
294
294
244
256
300
261
250
306
339
300
267
317
239
272
283
283
311
289
-999
183
244
208
169
194
211
267
261
278
278
286
253
250
306
261
283
294
292
239
250
275
239
164
194
194
244
206
164
228
267
283
294
289
294
289
244
239
256
261
269
289
283
275
253
133
211
258
272
250
269
256
278
211
272
294
289
256
206
278
292
278
267
278
239
183
189
225
247
200
253
244
239
206
228
183
233
178
206
236
256
258
256
233
233
231
217
122
139
97
106
111
167
139
106
133
161
200
186
117
125
178
197
206
211
217
217
94
131
128
133
189
186
147
183
178
178
89
117
144
172
194
200
178
156
189
194
164
139
172
206
161
200
194
200
200
189
186
217
219
161
122
167
206
228
228
222
217
228
222
178
150
144
147
194
217
211
222
233
222
156
217
236
233
222
211
150
178
200
200
167
194
222
200
200
150
122
194
239
250
261
231
178
233
233
167
222
189
228
225
200
264
233
117
144
214
217
264
217
156
172
217
183
222
211
250
275
219
289
311
211
228
189
211
289
300
211
289
178
128
178
250
194
161
194
261
289
322
311
250
328
311
333
322
311
322
328
344
200
206
228
239
289
239
236
239
239
294
339
328
317
350
350
317
350
361
333
300
261
272
350
306
317
350
356
339
322
294
375
339
372
350
272
217
244
317
361
228
283
328
372
389
350
306
350
322
328
367
367
306
267
344
311
311
364
300
239
281
317
356
344
333
239
189
331
364
286
372
350
339
356
372
344
283
289
256
344
347
344
344
294
300
322
264
239
322
375
378
372
322
233
333
361
378
383
-999
-999
-999
-999
-999
322
339
294
217
267
333
322
339
322
361
239
233
278
289
244
294
303
333
283
322
344
261
311
333
347
322
333
358
350
344
322
344
342
328
311
311
333
275
219
222
278
233
236
264
267
189
239
272
256
231
222
294
294
258
278
272
244
272
244
267
281
281
272
197
139
156
183
183
225
239
261
233
203
233
256
222
247
272
233
217
211
144
161
206
239
183
169
233
175
211
183
172
225
233
203
194
217
189
222
211
222
228
222
167
194
217
228
211
153
128
206
167
206
206
186
150
161
211
206
194
217
200
217
200
197
106
111
158
128
117
150
139
119
111
144
128
133
181
192
194
206
78
133
167
178
206
175
183
183
94
89
133
167
133
83
67
150
178
200
208
128
181
167
189
194
217
228
206
150
83
117
167
183
161
133
142
128
86
128
194
194
139
164
144
178
194
206
200
172
111
114
167
194
225
239
239
228
253
178
144
206
239
233
272
206
261
256
106
133
222
261
283
283
278
219
225
267
253
111
72
167
211
217
256
244
267
239
278
289
303
289
206
200
278
278
228
189
228
283
306
211
300
294
206
111
222
264
306
328
275
233
211
194
256
278
206
261
250
222
283
272
300
283
222
189
294
328
339
294
222
225
261
244
322
394
306
300
286
231
331
261
189
211
83
111
164
231
250
247
272
289
267
283
311
244
306
308
294
306
333
228
289
322
353
278
328
333
239
267
328
275
300
278
244
239
222
311
328
350
339
278
228
311
311
306
356
272
311
344
300
306
217
222
261
328
367
364
364
367
372
389
239
278
317
294
283
306
350
294
356
333
333
358
367
300
331
378
328
333
289
344
378
378
289
283
317
367
336
317
372
375
344
350
239
233
308
300
322
361
356
306
350
342
194
272
311
311
283
350
331
272
311
317
356
372
333
294
289
311
261
322
375
361
328
333
311
333
297
267
267
156
211
289
306
206
256
261
306
311
283
311
317
325
322
228
189
283
333
342
328
256
294
283
211
294
306
239
261
222
306
311
294
311
306
317
317
308
294
294
283
272
206
189
211
161
161
222
222
239
250
217
244
244
222
167
189
211
156
106
111
167
194
183
233
194
211
228
233
233
156
150
233
211
139
194
161
183
217
150
172
150
161
217
222
206
178
139
100
50
122
128
156
178
189
178
189
211
222
206
169
56
100
153
178
178
183
200
200
194
206
206
189
178
200
206
217
197
211
217
194
211
206
194
83
100
161
200
211
189
167
219
217
128
194
239
194
233
139
178
239
167
33
100
172
203
172
167
172
194
217
244
239
222
217
222
133
100
156
150
167
178
222
233
250
256
233
200
211
272
283
261
228
111
206
183
228
272
267
272
289
239
267
283
239
294
322
328
311
294
156
172
267
183
228
233
211
300
306
239
300
300
267
275
144
178
222
267
278
322
331
267
239
211
278
317
339
322
289
228
172
222
267
317
333
339
306
244
183
300
317
328
294
156
194
189
261
339
361
328
239
222
267
308
311
300
350
339
289
194
272
278
150
239
300
328
261
311
256
269
239
311
325
358
353
353
336
347
356
350
356
367
333
311
361
372
333
289
281
294
272
328
283
289
250
317
350
328
339
333
350
350
289
300
383
378
356
378
350
344
194
328
333
244
294
322
339
356
350
306
361
367
336
306
217
194
197
256
306
283
217
331
350
378
389
389
378
389
328
219
264
250
181
186
233
278
319
206
242
281
267
256
314
294
289
319
317
300
294
267
308
311
322
322
317
339
339
328
306
250
267
283
244
228
261
272
317
289
294
228
267
283
256
289
300
306
233
211
256
283
294
-999
-999
-999
289
250
250
206
222
228
250
222
183
194
228
228
222
239
206
189
117
133
172
211
228
217
194
211
222
194
183
194
239
156
144
161
172
194
172
233
172
150
211
144
172
128
106
150
150
183
206
211
194
139
139
156
194
178
200
200
100
189
117
72
86
117
189
211
106
117
142
150
156
172
189
194
200
133
100
100
106
122
133
150
153
217
200
203
200
172
144
183
167
122
161
128
117
128
156
178
144
194
144
194
217
217
189
194
206
144
89
128
178
189
194
122
106
117
133
167
156
-999
222
222
156
106
122
178
217
-999
-999
-999
267
239
244
239
244
244
250
144
172
206
222
228
228
211
250
200
122
206
239
272
267
289
300
283
267
150
222
267
233
256
228
267
294
300
278
111
156
156
261
250
222
267
244
294
278
267
261
289
333
300
283
344
361
167
150
256
267
289
244
294
300
300
339
333
342
289
289
333
339
344
317
328
339
322
281
222
228
286
319
328
322
294
278
250
317
317
328
242
278
294
161
267
322
311
267
239
267
311
347
356
350
239
294
272
283
300
272
294
322
292
339
297
294
278
322
367
350
350
283
322
344
317
278
283
-999
-999
272
283
344
292
286
289
292
356
344
358
294
294
333
339
267
256
328
361
344
386
389
306
378
375
375
372
350
214
217
272
339
303
367
372
361
289
339
350
344
350
333
278
222
253
311
378
322
317
303
328
322
300
322
322
339
317
311
211
172
233
261
256
300
344
278
289
189
261
281
311
328
328
339
294
283
306
339
278
322
292
278
289
303
283
233
172
250
239
250
261
219
192
200
256
250
244
278
272
283
242
283
283
272
211
144
189
211
239
244
253
269
272
239
281
278
267
164
189
273
253
261
267
211
253
253
139
192
228
197
144
200
228
233
250
267
250
233
133
117
117
133
189
211
219
236
214
217
239
206
192
219
228
219
128
222
206
147
153
119
189
192
161
169
200
150
194
217
208
208
175
181
183
189
217
225
211
206
200
103
131
142
189
172
119
161
189
114
72
142
172
158
144
139
117
144
161
89
111
161
153
161
156
167
139
164
164
167
189
111
133
167
175
175
189
186
178
183
67
194
206
108
142
156
114
117
167
111
142
172
200
183
122
167
200
228
75
72
147
167
211
125
89
183
200
206
183
158
108
139
183
217
225
228
272
164
228
300
144
150
192
103
114
200
228
242
247
239
247
175
181
217
194
269
275
222
244
272
303
316
294
211
139
119
133
172
181
147
172
178
250
256
194
264
286
306
278
197
181
189
239
283
217
256
261
261
156
208
281
306
219
169
200
281
261
269
203
214
228
303
286
328
303
275
256
214
283
314
222
161
142
172
239
283
206
244
239
158
228
278
283
261
322
289
317
308
336
178
278
294
256
258
300
314
317
217
250
192
247
278
278
181
233
294
289
317
300
239
261
303
-999
-999
-999
306
256
317
-999
-999
-999
306
294
292
300
378
372
311
300
294
328
300
272
306
306
322
339
333
322
222
283
289
239
322
333
306
289
283
294
283
333
328
322
339
339
328
300
283
300
317
372
303
308
328
319
222
239
289
242
303
275
294
294
303
308
283
272
311
311
317
283
294
306
325
294
283
239
250
272
261
183
183
164
192
181
250
231
236
247
256
236
272
275
269
281
167
150
183
200
203
244
261
231
189
219
239
-999
-999
-999
183
167
222
242
175
156
167
239
228
172
222
233
178
211
233
250
250
233
203
214
169
128
142
172
211
200
-999
189
144
156
189
186
186
119
139
147
161
178
189
183
161
181
183
183
128
200
178
186
181
172
161
178
200
172
139
144
111
144
139
139
156
72
78
111
150
111
100
122
128
153
111
94
161
133
108
122
133
111
108
142
150
133
178
150
169
178
178
167
167
158
167
144
83
108
161
172
169
167
183
189
167
111
94
111
111
133
144
139
144
150
161
136
122
144
167
133
194
194
206
200
211
203
200
211
217
222
217
211
194
111
117
128
161
194
211
189
211
228
233
233
217
247
250
239
233
256
261
258
256
267
272
272
178
206
250
247
167
167
189
206
189
186
156
169
133
156
200
214
222
228
181
156
178
183
244
261
250
244
200
233
256
278
183
222
261
203
228
172
211
233
256
244
278
278
256
283
244
206
289
289
228
189
161
239
283
317
317
267
250
233
186
272
250
178
233
256
300
333
344
328
328
167
189
283
272
222
267
317
300
256
272
300
344
294
250
261
289
250
178
256
267
306
311
272
322
317
250
267
261
233
303
331
308
261
228
267
328
289
278
333
344
283
344
333
356
367
367
278
267
267
322
-999
294
278
311
322
372
356
328
344
367
356
361
367
356
336
322
361
328
253
289
306
333
311
350
333
350
328
328
344
350
356
303
344
328
350
339
289
369
378
333
283
339
256
294
289
339
356
278
306
317
328
339
300
267
333
328
300
322
306
311
300
322
358
317
328
317
278
272
311
228
256
311
328
289
156
183
244
283
317
322
250
328
289
228
283
300
217
283
261
250
156
194
250
289
294
294
300
272
222
233
228
261
261
189
244
256
272
217
250
200
172
261
272
250
267
261
244
217
261
267
-999
-999
228
178
172
194
189
206
222
200
183
133
117
172
139
156
211
222
-999
-999
-999
222
233
183
178
206
167
244
228
222
156
122
89
111
150
139
211
217
189
189
172
172
150
194
228
239
233
194
111
72
117
156
156
144
161
183
200
200
189
172
183
183
189
194
189
178
133
106
133
161
161
72
89
111
161
161
150
172
178
167
161
128
56
44
83
111
133
156
172
183
178
194
194
200
200
161
78
72
144
167
178
194
206
211
233
228
183
200
256
261
256
261
256
200
239
256
211
117
139
222
261
222
228
183
267
211
100
139
217
228
256
272
292
289
256
128
139
147
194
211
228
194
139
222
272
267
228
103
139
200
178
217
286
222
206
272
239
206
156
178
233
256
278
317
322
317
228
239
300
300
339
217
139
133
217
239
200
200
267
300
267
289
317
311
283
211
228
217
178
283
250
294
183
244
294
306
339
217
250
294
333
222
156
200
261
294
306
289
228
244
256
250
-999
239
311
244
289
294
306
289
228
283
289
261
272
328
306
333
356
350
367
339
322
344
367
294
300
339
333
344
344
289
233
283
322
350
283
311
283
311
328
267
217
300
344
378
383
378
361
333
339
322
328
350
350
322
356
306
339
372
278
283
289
333
306
289
294
239
267
256
317
272
222
256
322
350
350
317
344
339
322
328
322
317
278
306
294
339
361
272
256
278
306
306
267
311
289
339
339
300
333
317
233
278
311
267
322
333
300
128
139
206
228
239
256
278
267
300
283
294
239
178
217
239
239
225
239
261
267
250
278
278
206
261
256
261
261
233
-999
-999
-999
211
189
200
244
256
244
200
211
206
144
161
239
256
261
261
278
250
233
228
222
133
206
233
233
211
156
89
106
167
172
111
139
183
194
200
206
211
222
233
217
172
200
217
222
211
206
206
111
139
194
194
167
178
167
172
183
183
200
200
106
133
144
167
183
189
206
189
189
178
172
183
206
206
194
206
200
194
200
228
222
183
194
172
222
217
217
128
194
189
178
100
161
89
167
172
194
183
183
189
194
83
133
122
128
172
178
178
194
200
206
217
183
106
150
189
200
156
178
211
178
200
222
217
217
222
222
233
233
239
233
233
100
100
111
144
194
139
189
194
233
233
272
272
261
206
239
306
306
122
233
228
150
189
228
244
211
250
278
244
289
311
306
311
306
278
306
306
300
300
306
272
261
328
278
217
289
306
294
261
189
278
200
161
194
206
217
222
217
222
228
283
306
228
211
228
228
267
294
294
244
294
317
344
367
278
350
333
328
217
200
161
211
267
217
183
211
261
283
317
294
317
311
278
289
339
350
317
344
278
178
272
272
267
244
300
333
311
306
333
256
217
278
311
272
350
333
322
328
289
239
317
339
361
217
300
328
278
278
328
300
367
356
261
194
250
267
250
244
294
294
261
228
272
311
322
256
289
300
283
333
294
333
344
339
333
289
217
267
294
289
333
367
350
306
267
306
328
306
239
233
306
322
306
317
-999
-999
-999
306
256
267
267
294
294
333
189
289
306
189
289
328
322
278
228
306
300
228
283
294
283
306
317
317
228
228
222
233
228
267
289
300
311
283
322
311
311
217
178
139
150
206
206
244
278
289
272
228
161
167
189
150
217
250
267
261
189
183
172
228
250
244
222
239
239
244
256
256
200
172
244
256
261
183
161
239
228
228
128
150
211
211
217
222
217
217
222
228
239
222
200
228
217
217
-999
-999
-999
178
156
206
206
-999
-999
-999
206
161
161
167
200
200
150
211
156
139
167
194
200
206
200
183
172
167
161
183
106
122
128
61
72
94
156
117
72
150
161
156
144
150
161
178
178
167
178
167
172
200
217
139
172
206
211
217
211
206
206
122
172
206
-999
194
183
178
144
122
139
189
200
206
161
206
211
172
61
56
100
133
150
106
156
206
206
200
250
156
139
183
211
233
244
239
183
183
239
122
189
211
111
83
167
133
222
117
144
172
178
228
278
256
133
172
200
189
206
228
250
278
283
256
178
106
122
139
211
239
222
133
89
150
156
233
250
278
283
211
278
278
267
278
272
261
222
261
222
194
256
306
283
261
278
272
233
194
217
261
261
272
317
344
322
278
228
317
317
278
217
233
267
206
194
267
289
322
228
278
306
317
350
311
194
183
239
233
272
294
311
306
306
272
339
322
244
283
322
322
233
328
283
267
328
283
272
322
328
344
367
367
294
311
272
256
256
322
328
339
333
333
272
261
322
339
356
361
311
244
333
317
339
317
356
311
300
339
361
317
317
322
294
267
300
261
278
311
283
250
328
350
344
283
322
333
344
333
194
194
217
311
339
339
344
339
322
328
283
239
283
183
278
272
333
283
272
278
311
256
294
328
328
306
278
261
283
211
283
267
239
178
133
161
189
256
267
228
244
267
283
239
272
278
211
278
283
267
239
211
233
261
267
244
178
200
206
211
244
261
272
294
294
278
244
228
256
133
150
200
228
244
256
222
183
250
261
239
206
194
222
222
200
178
206
228
206
167
194
211
194
250
239
139
156
189
206
200
128
200
194
133
189
222
228
233
222
-999
-999
-999
-999
189
122
172
183
206
206
200
139
89
94
89
128
144
150
172
206
217
211
144
189
183
183
122
178
200
167
117
78
72
122
133
156
178
178
128
122
144
78
139
133
139
100
56
78
94
139
194
122
100
106
150
167
183
200
200
194
200
200
161
106
183
206
194
150
178
200
211
200
78
94
106
144
122
178
189
206
217
211
189
150
172
111
156
183
178
128
122
144
189
194
211
206
156
261
211
211
178
106
94
150
194
150
128
161
178
117
167
167
178
161
161
211
211
217
256
267
217
267
222
211
211
244
278
233
172
167
206
233
178
206
200
206
211
194
189
189
206
256
267
206
244
244
256
244
289
306
283
294
217
261
283
200
256
206
250
283
183
250
272
339
294
289
306
294
300
300
217
194
261
-999
-999
-999
283
-999
-999
-999
278
200
233
289
294
211
272
256
244
311
322
333
300
272
222
283
298
283
261
294
283
267
289
289
328
306
283
300
311
239
250
239
317
328
344
350
367
372
352
300
294
244
272
317
333
294
283
328
356
361
311
283
317
350
361
228
233
222
244
228
228
222
244
261
311
-999
-999
-999
278
261
294
328
339
328
178
206
289
328
356
356
311
156
283
311
311
294
228
228
256
261
256
272
294
300
339
333
278
-999
267
283
306
222
328
344
311
250
222
228
256
289
233
200
244
289
300
306
294
272
272
283
267
283
244
200
256
278
200
167
211
172
239
200
233
267
256
261
239
256
261
206
183
222
217
261
228
167
233
267
278
283
272
272
256
206
161
128
156
222
239
244
261
250
244
183
217
233
256
239
150
122
206
239
233
222
228
217
222
178
194
217
244
233
222
217
206
156
211
222
222
178
144
194
111
128
150
167
189
122
117
139
133
178
167
178
172
78
150
178
178
189
183
150
178
172
172
-999
-999
-999
-999
139
83
144
172
167
167
161
161
117
139
150
172
200
150
172
178
172
189
133
167
178
150
200
206
217
200
178
206
206
194
89
89
122
117
178
178
183
178
161
150
167
222
217
211
156
106
122
156
167
200
211
222
233
167
83
122
161
178
222
156
100
139
167
206
244
228
189
233
239
194
128
144
206
256
272
167
167
222
156
106
150
228
250
217
161
211
228
189
172
206
211
278
206
139
161
150
228
278
272
261
172
228
250
194
283
200
183
222
167
150
239
283
189
211
256
283
311
294
317
344
356
339
328
183
239
289
228
178
267
278
333
261
239
317
344
339
311
244
250
261
200
289
306
322
333
339
300
239
267
272
322
300
339
317
311
294
183
278
311
333
356
317
311
300
317
356
344
333
339
372
328
328
283
283
306
344
350
356
356
328
311
328
350
361
356
306
311
356
272
328
350
278
333
339
361
333
333
317
317
283
278
322
256
261
222
267
283
328
333
322
344
356
256
256
311
322
250
256
278
256
289
311
322
311
333
322
328
311
317
350
333
361
344
311
322
306
328
317
289
261
328
333
272
317
328
317
300
211
244
-999
-999
-999
294
300
239
244
278
317
322
344
339
344
294
311
300
317
278
278
283
278
-999
-999
-999
289
278
139
172
178
172
206
250
244
272
278
283
172
200
178
200
167
172
211
200
250
239
239
200
122
156
217
228
228
217
139
161
189
206
-999
-999
-999
-999
211
194
122
178
178
189
222
244
217
161
233
189
206
233
261
256
256
244
222
122
178
233
222
222
244
239
222
222
100
117
167
183
150
161
122
183
183
194
161
189
200
217
206
206
189
156
178
161
117
117
178
172
178
111
78
89
156
178
172
150
72
50
50
100
122
89
150
78
100
139
78
89
111
133
122
83
133
150
144
122
89
117
150
167
167
172
183
167
178
161
133
100
183
139
117
117
156
194
217
228
228
217
228
222
239
128
167
250
256
200
222
189
217
244
250
211
222
194
-999
-999
-999
156
194
228
172
150
67
111
144
222
244
200
200
256
283
233
256
194
228
250
244
250
267
233
211
161
239
239
300
300
211
139
206
217
211
222
150
256
222
183
222
261
306
328
311
306
322
322
289
189
189
272
272
206
183
267
278
144
172
278
283
294
300
250
233
322
194
217
222
267
283
239
289
317
283
278
289
311
244
256
311
333
294
283
328
289
250
300
300
328
317
328
300
300
311
267
294
344
356
356
339
261
317
294
333
317
311
344
367
344
289
272
317
222
306
306
333
350
356
233
206
144
144
200
233
289
183
183
272
272
306
367
317
289
300
339
300
239
289
294
294
289
333
317
333
344
250
306
256
239
272
322
328
278
294
306
328
317
289
311
211
267
289
272
272
289
317
328
311
294
317
278
294
256
300
322
239
272
272
250
244
256
283
256
294
300
300
322
261
244
250
239
283
244
250
289
294
256
294
239
217
250
239
272
272
267
272
289
278
283
294
-999
-999
-999
294
300
283
306
311
300
289
278
294
289
294
278
278
289
-999
-999
-999
261
239
217
250
267
272
244
256
239
261
233
200
222
239
222
222
211
217
222
239
217
228
183
172
72
106
111
183
183
194
200
194
217
217
-999
-999
-999
194
106
156
222
189
222
239
200
139
144
156
161
128
72
144
178
200
200
189
183
189
194
172
161
161
-999
-999
-999
133
139
161
189
156
150
172
194
200
194
172
200
167
94
89
122
111
161
172
178
172
178
178
128
100
144
172
78
100
167
167
178
194
189
194
194
211
200
217
228
189
222
211
200
211
211
222
217
144
200
206
194
156
156
206
222
217
233
211
-999
-999
-999
200
222
239
211
200
228
211
272
261
206
289
289
283
267
100
111
189
222
239
256
256
244
144
150
161
156
172
221
259
239
228
161
157
216
264
156
128
171
181
111
230
156
247
269
270
283
282
290
256
282
311
297
314
261
242
315
304
208
207
278
259
276
226
189
241
183
238
285
315
322
338
322
322
273
218
240
161
183
217
268
222
281
238
282
278
308
244
270
324
317
304
294
322
289
228
213
278
322
316
262
244
294
272
294
302
314
257
274
309
271
292
328
338
333
318
283
304
261
306
353
283
328
346
343
194
216
268
311
264
295
289
246
272
266
308
302
253
303
353
320
353
339
269
309
345
323
337
287
311
322
283
256
295
324
310
322
354
302
292
344
316
306
273
316
303
350
338
322
279
298
304
330
328
317
328
324
323
329
311
250
311
332
308
224
266
296
276
323
239
300
302
232
228
210
241
250
169
239
251
281
305
300
257
283
298
294
289
291
294
274
269
286
277
242
267
309
333
323
323
307
273
225
233
177
201
171
192
254
282
291
297
272
266
281
279
272
279
261
261
253
237
243
178
156
154
211
231
246
256
250
250
244
259
262
277
268
258
238
246
214
264
231
171
250
222
226
193
193
211
218
153
216
206
62
73
124
156
176
176
164
150
181
208
219
208
164
119
110
104
110
126
153
172
200
172
150
161
232
194
177
189
90
106
115
103
50
78
114
153
178
183
178
142
181
176
192
184
183
121
123
161
169
73
136
164
210
98
144
194
189
111
150
122
122
131
149
128
94
156
164
103
176
193
185
116
210
224
233
234
228
149
136
172
189
218
219
150
158
180
139
167
187
239
207
184
227
239
219
229
103
61
73
139
169
197
217
236
154
211
240
244
271
244
250
228
151
211
238
201
267
208
128
129
203
233
250
286
301
299
169
152
192
244
197
178
221
222
278
278
244
262
243
270
273
181
254
292
248
150
172
228
266
309
242
217
303
295
196
239
317
325
332
328
316
250
195
188
206
217
278
304
281
192
193
189
244
288
226
274
262
289
233
278
243
264
242
191
220
267
225
244
248
225
261
240
317
313
331
352
319
279
289
287
233
307
231
262
246
261
233
235
288
303
308
269
249
264
237
247
298
256
258
271
275
294
221
211
276
283
234
291
317
277
228
225
294
306
156
171
246
303
327
323
311
250
239
297
249
296
282
293
312
307
228
287
322
321
324
254
211
269
297
266
286
303
319
329
272
243
283
291
276
287
220
198
283
289
279
274
203
261
296
316
326
250
233
256
259
277
242
289
284
224
158
220
259
267
262
216
241
272
282
288
303
305
317
313
249
242
228
228
250
279
279
298
306
262
273
274
244
257
260
152
228
174
241
251
173
231
221
247
256
262
-999
-999
-999
190
190
260
199
227
226
235
166
229
253
261
258
254
218
239
264
250
237
237
239
239
236
238
249
203
177
213
219
171
194
213
196
153
179
199
187
199
197
117
137
209
216
192
204
194
139
182
200
206
172
193
189
194
184
192
201
194
194
176
178
179
176
144
163
163
196
181
184
223
204
76
164
179
194
210
67
61
89
112
133
162
193
187
193
184
187
187
98
100
83
112
100
128
175
139
181
210
220
99
137
185
205
215
209
214
168
198
244
139
164
144
89
150
186
199
167
194
188
221
129
196
218
226
183
204
237
256
271
269
266
239
156
236
246
268
259
203
261
250
268
272
269
274
171
117
134
193
233
253
266
257
261
284
283
142
156
232
252
189
240
269
262
272
289
267
184
204
240
239
247
263
156
162
216
233
146
124
222
260
283
293
235
206
166
220
233
296
256
292
-999
253
306
228
208
245
224
252
289
271
255
235
321
279
272
246
260
247
288
308
194
197
197
256
300
256
237
299
326
227
263
308
296
301
270
294
323
343
294
246
306
309
233
282
315
298
278
234
266
286
240
212
278
283
279
268
275
283
278
263
268
289
266
287
307
318
338
297
227
228
273
291
308
319
323
286
308
331
256
323
332
342
279
279
332
310
244
301
297
312
349
347
346
261
239
278
265
308
312
283
229
273
271
267
237
169
258
303
299
291
263
319
318
327
320
300
211
238
276
261
290
296
272
211
279
286
297
306
221
167
254
300
314
254
243
273
277
254
234
169
204
228
246
220
244
264
283
286
224
223
176
189
182
189
207
228
171
186
173
188
208
216
248
250
263
267
211
242
270
218
201
214
240
-999
232
203
158
138
173
174
138
203
204
176
173
188
173
204
200
199
164
193
194
190
194
155
111
159
134
122
117
121
148
149
183
118
199
198
109
102
69
78
124
147
136
129
172
177
163
189
156
183
122
121
166
170
90
53
84
141
148
146
128
-999
157
174
176
142
89
104
137
161
161
158
107
-999
-999
162
161
154
178
163
136
154
166
111
111
200
72
108
174
138
97
133
154
183
184
152
174
184
127
112
135
151
196
120
-999
67
42
86
116
134
156
155
183
184
194
199
218
193
188
101
120
129
152
212
193
198
182
206
132
156
223
236
129
62
159
203
168
209
240
143
141
176
151
249
164
118
152
221
166
195
184
224
134
211
202
241
256
268
214
187
121
161
204
214
247
288
213
221
207
193
221
257
201
279
320
312
297
285
313
296
240
316
307
329
327
307
279
233
288
180
217
273
230
211
257
279
241
266
226
221
251
267
307
304
264
128
189
264
289
294
298
279
134
178
263
309
296
289
245
196
200
294
212
172
276
330
325
318
279
301
307
260
312
334
283
267
321
309
312
321
323
-999
201
288
310
231
201
284
306
291
271
302
347
247
214
284
317
-999
244
276
290
268
320
356
323
325
333
344
340
339
318
288
332
316
290
201
170
224
296
307
317
329
320
298
327
279
274
219
238
279
328
264
279
283
188
154
199
222
310
327
321
304
321
333
308
241
250
301
323
317
264
207
284
301
264
260
276
278
237
298
308
271
286
300
296
260
272
272
208
256
274
283
239
272
283
297
308
300
281
158
183
164
222
244
194
211
133
186
211
244
258
178
156
234
232
222
249
262
238
189
194
183
194
226
232
242
257
251
246
239
216
234
233
236
234
245
262
271
258
208
210
134
186
166
193
190
168
210
223
213
196
153
201
207
196
89
79
154
173
142
90
56
108
122
154
168
181
185
68
82
134
153
165
186
182
195
207
201
198
195
191
200
190
204
211
210
205
201
196
198
190
192
144
142
179
187
121
142
166
179
180
172
163
168
171
179
176
168
84
162
136
57
99
107
150
159
168
173
110
170
193
199
213
199
167
129
174
128
123
157
152
125
188
187
185
141
155
134
165
182
193
218
238
239
233
241
243
201
192
201
227
272
255
101
110
189
196
218
253
266
254
256
251
246
161
127
132
133
156
234
218
75
160
204
116
149
199
217
248
260
263
260
288
196
256
277
160
232
252
214
257
276
143
157
199
166
213
258
299
212
172
247
283
141
224
256
173
201
156
221
266
307
239
227
260
277
212
296
243
233
229
205
264
305
212
278
318
267
293
256
151
202
177
216
217
189
159
218
262
229
143
204
207
224
265
157
232
267
276
287
222
179
307
289
298
269
292
279
329
238
211
227
295
307
308
262
288
311
322
264
294
331
352
345
295
293
262
323
287
302
301
292
327
326
352
321
284
294
323
256
293
255
304
300
322
286
314
289
284
323
334
351
233
273
272
301
258
284
309
301
256
246
256
278
284
289
323
338
332
271
316
329
327
300
249
293
250
311
300
323
241
272
296
254
228
292
295
314
287
282
262
275
306
318
317
324
311
226
234
225
277
301
310
322
329
281
294
276
283
289
304
249
286
266
296
269
234
244
292
253
246
190
183
238
268
238
223
254
266
265
245
259
261
212
190
239
246
238
257
269
270
263
222
154
178
181
146
148
158
157
203
211
218
234
242
239
258
238
206
241
249
237
230
259
214
217
118
150
134
178
186
170
196
204
208
201
158
212
223
221
222
226
225
223
222
196
108
104
128
177
180
188
140
176
183
183
114
146
157
148
151
165
174
211
221
188
152
174
201
171
105
129
184
166
173
186
110
70
88
126
154
171
159
184
196
171
133
71
87
129
160
175
172
157
161
166
162
119
144
121
106
149
123
166
184
183
156
123
132
188
204
210
214
231
173
188
151
167
223
237
242
161
173
222
217
206
227
247
194
174
260
256
213
186
258
273
264
241
193
94
106
133
184
199
221
243
229
252
161
128
194
229
257
235
192
132
174
224
261
284
290
289
304
308
246
211
227
262
290
247
184
159
157
178
246
238
243
273
306
311
249
227
309
339
300
242
212
173
252
247
276
296
234
234
254
316
239
233
289
284
307
249
182
216
259
273
335
317
274
233
293
183
239
298
328
247
301
332
328
274
299
279
222
288
339
316
264
293
177
269
255
268
308
282
246
312
264
277
339
343
268
216
281
279
243
205
249
223
183
226
201
272
272
268
293
276
227
284
312
346
357
339
322
254
207
282
314
268
328
290
312
279
300
257
301
326
318
338
344
279
183
301
340
305
232
301
268
286
238
178
259
294
291
301
304
262
251
302
317
296
249
278
323
262
301
255
262
182
251
258
283
299
307
296
305
300
283
260
194
245
277
302
300
280
281
266
260
279
283
303
310
295
283
304
322
283
268
311
318
318
332
254
260
304
307
312
324
322
298
143
172
232
244
271
294
251
190
252
273
299
295
201
269
254
224
186
233
234
229
210
212
233
209
200
192
188
210
226
228
166
183
172
180
251
243
197
188
198
193
156
190
261
240
153
136
126
174
188
213
186
238
243
223
247
240
129
152
-999
212
221
208
194
218
210
189
182
190
182
134
158
163
159
198
71
158
171
177
110
101
82
93
139
171
172
174
166
173
205
209
163
177
181
188
191
178
150
105
157
139
153
162
169
180
190
197
204
136
134
133
168
161
172
181
180
179
162
138
153
163
139
173
107
134
159
84
129
169
196
201
188
182
163
155
148
166
140
149
128
131
171
231
223
113
176
232
74
147
174
218
231
161
220
250
277
279
271
141
123
136
178
145
196
191
112
183
214
134
187
251
257
262
278
296
288
248
314
268
172
181
266
293
278
204
285
207
279
185
216
177
199
172
251
273
296
227
260
257
257
191
227
211
289
311
231
268
297
219
183
267
249
284
199
203
283
312
186
176
204
185
253
298
246
183
208
266
281
206
102
129
206
266
296
303
299
318
239
248
287
273
311
321
268
283
293
303
213
267
269
251
296
323
301
259
307
223
260
330
268
313
318
312
243
221
308
273
294
317
308
333
338
310
277
307
143
143
182
266
316
340
284
307
284
288
335
326
279
314
270
324
364
328
291
307
248
312
221
239
288
307
299
307
327
324
221
188
221
210
257
287
289
296
273
274
268
307
292
317
316
224
184
277
207
184
234
238
240
258
239
249
259
299
316
311
229
251
301
239
285
238
295
289
284
257
249
288
273
155
188
259
284
289
298
255
257
289
283
216
190
276
231
283
216
208
241
219
257
263
214
228
204
157
212
242
254
195
217
272
196
229
234
253
231
227
250
266
271
262
207
132
124
167
188
167
183
216
227
223
178
208
226
238
242
245
233
224
104
129
164
156
207
141
148
171
137
130
159
-999
184
189
186
170
131
171
154
174
164
173
177
176
175
182
184
167
176
156
171
146
160
194
204
198
192
123
162
171
136
154
165
163
158
173
182
168
161
154
136
171
191
182
166
129
87
114
154
135
143
113
97
97
92
43
87
126
153
142
149
152
162
113
162
117
161
189
172
184
178
107
158
197
204
167
82
108
138
170
197
195
187
136
148
102
114
142
190
224
169
124
123
140
131
146
144
134
198
153
193
219
242
218
241
227
154
126
154
163
164
159
162
146
136
207
171
82
147
197
205
237
265
262
264
120
62
127
202
250
232
205
217
237
204
257
202
251
215
246
273
262
289
232
242
184
173
247
266
157
186
220
239
270
254
240
190
164
242
244
244
257
304
282
181
138
106
170
238
266
192
246
298
300
208
172
165
209
261
273
302
330
329
277
303
284
282
302
271
293
290
307
287
301
231
265
182
257
296
296
313
244
342
322
272
245
314
322
333
296
302
316
326
302
256
253
311
308
242
304
329
307
231
226
262
317
342
316
332
351
321
289
314
312
325
351
362
292
286
317
295
342
306
281
207
196
289
327
271
298
302
260
266
233
274
318
335
268
192
258
286
312
325
321
215
272
317
346
339
274
229
226
220
265
320
326
290
293
293
322
335
316
252
225
280
305
291
241
301
278
223
254
268
303
262
259
280
276
256
274
267
263
193
173
241
227
209
177
229
248
238
268
297
201
223
213
202
140
206
226
111
152
206
226
245
253
241
252
247
238
224
152
213
218
234
246
194
226
207
191
171
212
232
131
114
88
117
143
68
119
149
117
179
196
203
217
220
241
198
163
180
163
199
210
171
217
232
232
218
204
206
214
211
211
177
206
156
121
176
179
192
183
188
189
198
203
217
140
145
125
64
88
77
119
122
159
155
169
169
158
173
188
189
183
192
191
181
174
110
79
134
108
157
168
168
159
173
171
166
170
189
176
173
176
196
188
165
184
237
130
119
167
201
210
209
223
124
107
152
172
202
198
157
196
207
179
171
217
216
221
218
229
213
218
258
266
251
152
182
218
222
227
228
227
153
188
244
256
251
245
128
117
195
234
201
138
226
262
243
132
134
149
168
218
262
229
117
179
233
226
246
184
206
232
214
246
218
166
216
246
270
276
205
166
127
179
236
277
294
276
210
287
289
118
127
171
205
239
259
277
295
315
326
292
305
288
309
322
310
243
244
227
232
287
316
227
132
211
176
185
244
278
296
294
277
274
287
306
260
220
224
157
224
289
309
259
249
308
260
255
293
285
270
314
326
342
324
331
348
362
354
303
302
306
333
364
337
294
264
302
223
305
312
327
307
255
324
323
323
301
344
330
306
333
322
309
284
303
262
249
284
331
346
284
324
327
342
327
327
188
257
264
307
324
303
259
252
243
259
165
193
184
253
286
236
255
282
304
276
268
287
288
296
301
273
233
268
266
240
268
304
312
251
292
310
301
276
183
188
236
268
316
321
306
262
261
284
278
269
282
279
290
284
286
302
299
277
287
268
252
219
234
173
243
271
287
239
239
287
305
306
306
312
204
104
198
203
235
255
258
254
134
192
210
205
232
249
250
154
184
221
254
273
234
242
272
289
318
188
169
177
183
210
247
247
240
242
199
242
233
242
248
227
236
199
174
154
219
205
197
214
225
244
178
140
145
142
83
99
138
169
206
161
167
199
227
175
119
197
194
185
144
92
138
-999
176
183
173
111
165
185
205
199
221
84
112
118
53
111
131
146
153
158
143
161
161
168
173
168
183
159
197
166
62
135
153
194
169
89
130
163
191
202
167
157
208
212
193
149
108
164
206
194
223
212
186
96
92
147
138
172
209
220
221
219
247
231
153
168
181
114
116
177
184
181
206
228
241
218
218
253
231
193
173
202
99
113
198
226
251
262
257
203
175
241
267
236
236
118
153
188
168
192
186
263
199
199
185
219
192
251
217
203
242
260
264
289
276
280
252
213
271
236
236
175
216
268
282
201
218
248
264
308
242
256
304
248
269
293
292
314
268
191
224
206
152
214
234
235
263
280
294
306
302
280
260
187
221
257
279
297
207
194
274
321
274
323
317
201
249
243
298
285
323
304
291
306
318
352
362
250
291
340
303
319
333
336
319
294
302
318
352
348
301
266
166
194
239
294
336
356
366
367
356
326
254
325
292
278
318
321
328
361
334
307
317
290
302
289
309
297
322
341
342
342
317
343
341
340
319
300
298
263
257
256
224
294
309
328
357
341
267
305
330
336
322
320
328
262
272
299
290
311
327
344
337
302
310
298
314
276
245
312
332
212
209
238
266
272
248
256
284
302
299
309
283
278
298
294
224
257
179
169
186
238
246
264
278
298
294
294
300
217
296
307
289
289
247
228
266
278
216
257
267
265
261
251
254
252
238
152
234
217
182
222
248
257
244
250
189
194
116
153
172
213
228
246
250
239
194
196
209
217
127
125
178
194
216
222
228
82
133
172
193
194
200
207
211
213
196
173
156
206
121
106
120
166
173
185
112
121
133
177
217
147
65
111
82
139
161
194
149
143
186
196
149
124
176
206
212
217
204
178
128
184
178
184
209
206
146
181
178
197
212
212
205
197
195
192
122
172
213
218
163
96
134
94
121
169
167
168
170
179
194
203
202
188
194
191
193
154
185
218
244
137
172
144
161
127
167
190
192
211
202
188
217
267
171
228
260
251
158
139
151
253
157
161
204
211
226
261
294
251
256
222
288
302
258
124
122
195
201
179
223
178
157
223
223
167
208
150
192
249
268
294
178
161
161
172
164
219
204
191
256
283
289
281
232
178
113
166
184
228
162
218
204
245
249
256
201
238
261
229
227
275
244
244
252
267
307
329
239
222
211
172
212
176
215
255
121
185
200
246
289
185
287
307
307
316
322
300
339
350
339
279
233
291
311
288
280
129
167
223
217
259
301
330
328
279
283
333
328
261
166
272
263
294
296
306
306
289
239
257
306
309
279
295
257
311
298
321
337
273
246
288
287
266
261
283
291
293
332
328
317
289
306
322
308
317
321
289
305
282
239
252
316
289
217
284
271
274
283
300
218
268
263
287
311
313
290
300
339
228
203
256
284
326
324
318
315
226
254
323
226
266
256
256
280
289
291
295
287
239
168
241
278
296
306
283
313
294
294
278
242
241
222
250
266
282
278
277
282
262
317
267
273
239
237
254
272
269
250
230
262
293
268
194
267
273
222
184
246
218
178
214
207
177
207
223
239
137
84
111
169
176
200
194
192
187
150
183
191
208
211
201
211
148
216
204
211
217
206
146
146
152
167
179
212
179
171
144
157
156
168
139
137
122
162
154
165
169
66
62
122
159
168
165
167
173
182
185
184
201
184
147
182
188
186
128
184
122
106
117
117
145
156
172
189
148
111
205
132
95
79
77
111
150
156
117
128
158
199
189
172
200
188
204
200
174
59
88
116
155
204
141
159
195
121
137
99
127
145
167
185
210
151
94
128
128
161
144
83
106
134
138
181
194
156
191
201
216
178
76
83
99
114
182
196
133
94
91
84
98
162
183
209
200
200
201
183
138
211
255
167
211
224
237
97
172
228
161
244
252
239
259
260
221
117
220
196
144
206
244
211
260
273
219
217
237
177
240
239
156
194
220
159
216
256
281
287
227
252
275
266
283
297
293
295
284
211
228
272
261
319
288
249
304
317
317
311
279
278
178
201
256
250
261
243
114
152
190
213
272
258
277
269
232
239
267
306
306
256
256
209
220
210
164
239
251
239
267
293
322
328
201
241
266
211
211
228
272
255
162
230
292
322
339
314
339
303
302
267
303
322
234
273
305
289
283
301
313
307
319
300
288
274
340
342
223
268
283
283
322
319
343
339
324
350
354
344
346
322
333
317
334
351
250
256
275
292
317
333
341
333
311
327
336
254
319
350
347
342
-999
-999
283
313
339
323
251
289
306
277
284
211
234
278
294
300
249
267
273
259
227
199
239
249
289
268
272
199
218
269
261
303
272
240
284
308
289
278
252
250
251
218
262
273
239
239
249
220
250
278
293
263
189
178
254
263
211
183
200
256
256
274
280
278
261
272
256
208
194
217
167
182
227
256
247
239
215
251
260
251
222
246
219
167
151
56
88
122
156
186
188
189
194
194
135
128
111
155
194
193
94
103
107
162
178
192
161
134
143
144
127
106
99
150
167
165
76
50
84
89
97
147
159
156
173
177
155
117
162
165
144
171
117
156
172
139
189
189
95
127
149
133
117
106
143
168
179
177
151
150
146
174
212
157
195
205
209
206
133
183
212
204
194
205
217
184
222
234
240
242
217
200
248
117
172
216
262
261
262
164
217
167
256
159
183
183
222
167
133
196
254
264
267
306
239
133
178
195
126
94
163
222
240
259
278
278
284
283
274
212
196
264
268
133
95
144
181
200
256
120
217
209
175
170
212
278
310
292
316
297
293
264
297
337
312
257
272
291
167
241
302
274
294
211
275
278
283
243
254
232
193
244
276
292
262
302
273
244
262
250
294
333
316
301
312
292
339
296
255
300
251
311
334
328
269
283
283
267
301
299
291
238
279
334
267
259
209
216
294
331
278
283
366
350
332
337
321
328
272
189
232
309
334
333
353
316
308
361
276
278
251
280
233
250
309
350
378
324
286
301
333
351
257
294
238
202
250
266
278
294
311
339
344
334
278
327
328
268
306
321
314
278
307
339
316
278
317
302
322
222
216
170
255
301
349
351
361
383
377
369
356
295
329
320
328
300
314
338
353
346
233
318
334
249
332
338
330
320
308
278
224
229
283
266
277
259
302
250
167
250
311
256
283
244
251
178
150
247
267
273
252
281
278
261
271
273
261
256
272
254
261
284
288
272
278
296
292
290
234
199
249
267
285
291
289
261
217
267
300
241
243
179
217
234
242
211
126
157
193
228
256
244
254
253
216
240
255
256
233
207
128
172
211
217
227
218
239
244
186
106
64
77
111
161
184
194
196
113
134
144
167
195
178
184
198
157
142
162
146
163
151
148
172
182
179
181
183
174
180
137
123
91
101
51
61
131
127
156
178
161
167
189
193
208
201
199
122
83
95
84
128
95
139
161
167
182
183
122
117
146
167
213
211
200
205
183
122
177
192
158
172
189
211
233
160
102
106
88
179
217
213
243
126
177
216
183
217
233
189
211
222
239
233
233
244
261
252
151
228
259
252
251
223
218
262
283
272
233
204
217
186
228
261
261
268
284
276
221
244
294
311
297
302
289
300
317
236
243
239
311
322
372
273
209
177
166
167
211
215
283
249
194
186
178
167
200
264
270
272
306
197
224
217
203
259
311
278
238
309
317
294
272
243
300
340
351
254
317
317
272
247
314
272
260
229
306
331
339
307
222
227
306
332
303
317
314
316
289
345
350
327
350
339
300
261
346
269
224
286
271
314
306
273
289
356
272
317
356
313
317
344
359
349
266
183
239
328
339
294
222
296
334
249
306
289
286
329
352
360
324
336
344
325
211
294
328
356
350
330
284
318
302
199
278
247
267
305
306
343
311
287
293
310
334
348
359
346
277
328
349
289
262
299
272
305
257
281
266
233
286
299
322
344
340
329
315
283
331
352
364
316
341
296
272
328
314
312
312
296
328
338
311
318
292
302
279
284
304
304
290
284
226
170
100
167
194
222
262
272
268
272
240
239
183
194
233
249
172
144
177
211
244
266
268
273
272
269
233
223
258
228
256
199
238
236
200
217
228
217
233
250
267
266
249
233
244
166
144
128
144
184
211
202
217
194
149
156
217
232
234
194
194
156
173
194
172
183
184
134
158
177
-999
-999
-999
167
181
193
127
151
162
106
157
183
184
118
172
183
189
172
172
167
158
172
111
145
99
104
94
183
178
146
151
178
177
190
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
133
181
203
175
142
169
142
147
172
106
89
144
172
161
172
189
172
200
217
211
208
211
178
228
233
250
258
203
184
256
255
202
258
139
122
150
200
230
144
188
206
154
217
262
238
239
234
151
262
289
307
302
304
311
311
306
311
239
256
233
178
161
150
194
173
167
211
258
272
218
156
153
200
231
178
201
169
206
272
253
300
244
202
178
218
256
297
293
272
251
232
261
278
296
262
267
317
256
272
268
300
283
319
306
312
306
256
289
289
253
289
263
183
211
222
250
272
161
239
267
301
317
299
320
355
344
295
283
305
317
333
342
331
234
233
303
319
301
333
337
228
244
289
308
194
244
303
339
350
346
328
328
331
283
222
256
317
339
344
303
289
300
267
297
300
311
239
217
289
261
307
333
267
317
312
308
338
294
278
322
344
328
322
311
286
317
300
339
345
344
322
269
267
300
267
275
275
325
261
300
333
340
322
256
278
269
289
311
294
308
313
264
289
303
317
322
256
239
161
222
256
286
297
317
303
244
161
222
278
300
294
300
261
283
269
250
247
256
219
211
200
244
267
246
257
261
200
233
278
283
283
237
233
167
153
189
239
239
272
258
246
222
244
222
244
276
228
214
211
133
203
169
156
214
234
189
150
131
203
142
147
206
156
114
147
164
181
189
196
189
136
196
214
227
211
177
211
194
193
206
221
222
217
144
111
133
154
183
183
133
78
75
138
148
155
163
144
150
156
144
123
188
194
131
169
122
178
131
117
178
178
208
178
186
150
69
94
153
147
158
186
167
72
89
112
108
128
44
72
119
164
183
186
150
144
139
178
103
89
119
144
169
161
153
178
150
211
189
186
136
164
183
222
236
247
250
258
228
131
167
200
194
206
169
200
219
243
183
216
239
161
243
267
264
271
272
233
128
132
103
172
181
206
189
223
150
172
179
224
217
199
145
183
219
254
261
297
300
152
206
204
116
169
181
233
244
263
193
240
272
256
298
322
328
283
256
250
267
240
263
206
186
228
267
172
202
211
225
222
262
240
223
269
239
228
247
269
289
322
294
263
287
292
282
232
231
293
317
224
139
267
289
313
274
293
304
305
268
267
257
219
247
286
314
322
322
282
303
281
281
207
257
271
211
223
270
306
275
231
283
317
317
178
261
289
235
294
333
348
307
272
237
289
256
306
281
308
307
299
333
297
314
314
327
350
342
339
350
339
301
327
342
267
249
317
340
337
344
275
252
218
216
263
272
311
294
261
258
276
306
314
333
319
254
306
234
238
286
311
329
322
322
267
267
261
302
289
311
317
151
168
205
283
309
262
200
176
236
239
252
231
167
236
269
267
256
254
290
268
184
236
246
252
266
262
243
191
125
218
244
259
261
270
272
233
180
203
233
233
239
261
261
259
252
134
194
256
264
276
269
278
183
222
213
217
158
194
117
152
176
168
161
162
226
228
228
165
147
156
202
219
219
225
229
230
231
218
164
204
206
153
156
139
156
172
158
152
167
201
206
208
222
222
211
206
193
203
211
206
161
127
83
132
161
136
167
178
197
200
203
210
194
192
142
175
161
106
164
178
183
176
169
188
204
161
172
200
200
128
94
106
133
167
156
158
154
156
178
188
111
153
159
175
191
197
183
214
216
216
205
78
111
166
164
151
109
201
83
91
191
213
202
169
102
147
186
164
167
161
183
211
227
217
228
167
97
155
228
222
228
242
248
233
178
190
225
221
231
183
238
245
227
134
178
239
248
250
236
249
246
197
256
166
146
214
171
166
208
219
137
186
179
98
128
207
238
256
275
288
261
264
258
243
244
283
303
273
264
261
211
219
267
218
171
153
171
233
227
167
188
239
250
261
239
236
199
256
281
267
294
254
227
243
278
267
231
281
239
299
317
315
294
317
268
172
244
283
284
295
252
234
272
278
261
283
278
189
244
213
256
277
317
272
206
213
266
256
323
356
339
338
346
349
342
331
350
287
259
299
278
307
288
282
162
246
287
299
297
283
275
308
291
272
289
307
347
313
298
312
342
372
336
317
336
319
316
333
261
301
356
338
306
334
328
336
341
296
322
344
367
350
349
353
227
261
232
255
289
335
306
219
303
318
322
249
282
331
344
301
286
299
291
298
331
346
358
266
259
261
279
257
265
280
251
287
329
314
306
275
278
297
301
316
256
202
272
279
294
285
289
292
267
289
208
264
251
278
279
264
241
302
259
253
274
239
201
243
257
258
275
300
306
293
267
268
232
250
199
242
269
276
286
294
289
283
293
286
200
192
217
233
66
144
153
187
222
228
232
231
243
253
234
189
103
129
156
175
187
192
201
132
178
206
217
224
224
194
122
74
143
122
181
211
194
194
155
189
183
200
181
182
179
172
175
188
192
199
167
187
166
178
167
214
172
158
174
205
211
168
128
181
183
186
199
194
199
206
194
188
192
178
183
187
153
140
104
94
156
183
156
139
188
197
149
138
122
132
189
206
205
191
192
189
211
141
167
168
192
178
161
194
194
133
199
148
125
144
172
193
194
189
211
204
206
172
203
156
149
119
161
179
141
206
241
240
246
262
250
255
261
153
172
94
139
169
209
239
257
267
278
219
228
272
284
291
272
250
267
196
186
248
223
238
267
202
274
202
183
247
242
267
231
209
217
211
267
283
189
228
300
249
261
293
278
263
275
206
211
207
261
308
289
244
192
269
283
294
272
256
192
214
213
250
244
278
311
288
303
298
274
289
282
263
244
178
192
281
276
286
325
314
249
218
266
298
261
231
231
251
290
329
328
286
342
358
300
301
308
265
234
316
323
314
322
361
306
229
258
288
318
301
288
266
258
294
317
343
344
336
290
344
331
252
299
279
322
284
246
311
311
344
311
272
250
289
322
351
356
314
294
311
285
311
239
268
317
339
367
347
342
283
339
252
288
331
346
317
269
336
173
288
322
343
341
261
286
311
337
289
208
227
242
308
229
239
275
306
317
311
233
246
248
290
301
294
291
289
264
292
267
283
278
291
259
245
269
286
283
278
282
234
209
278
284
281
245
243
244
233
243
257
269
173
129
199
167
227
233
241
197
237
224
217
183
219
237
197
139
176
217
172
175
179
152
128
166
175
189
209
217
176
212
162
144
183
189
210
133
172
194
133
192
183
199
194
86
111
131
153
166
178
172
144
172
174
174
168
172
178
192
197
211
208
206
186
189
200
179
189
183
178
121
94
106
117
131
142
161
161
186
208
203
199
192
201
205
194
183
151
183
172
153
201
184
115
89
104
101
139
177
134
102
131
133
163
169
159
178
208
189
139
164
177
200
197
115
76
152
173
172
131
183
192
189
194
190
175
203
181
200
89
128
189
194
169
106
183
153
206
228
175
122
144
156
189
231
217
192
101
97
139
178
161
211
231
232
172
157
178
217
179
253
277
269
189
143
172
175
179
169
206
233
238
251
269
260
256
246
214
233
199
114
111
176
239
256
267
300
317
311
314
317
325
322
314
200
222
275
302
175
222
278
294
210
161
138
136
206
240
267
269
271
217
294
306
293
233
167
247
181
164
231
275
167
164
227
256
261
289
336
333
327
263
292
300
317
250
239
284
321
300
268
222
239
247
283
244
318
278
83
133
223
250
286
331
308
267
301
256
219
278
328
344
296
278
302
306
306
311
289
289
283
208
181
250
200
194
233
289
228
278
314
317
294
256
206
211
267
317
258
228
272
261
272
294
272
292
306
328
334
256
183
253
272
333
347
328
306
269
254
306
317
322
278
324
327
317
316
314
271
269
300
314
328
341
278
303
289
264
308
299
211
161
203
261
314
261
206
277
283
256
300
306
294
281
301
317
325
278
217
279
267
222
207
239
300
314
304
283
219
256
262
256
247
283
220
267
274
284
267
261
262
258
267
238
239
244
244
181
168
225
235
229
238
246
248
214
244
242
250
289
279
258
244
192
173
192
166
174
261
178
119
192
181
203
179
178
208
142
142
152
144
172
189
183
181
207
211
215
214
172
172
174
200
203
200
189
144
172
189
186
167
134
112
114
153
156
139
161
164
162
169
142
117
178
178
185
186
186
202
169
134
86
122
133
131
146
177
156
128
128
122
112
154
156
161
177
194
161
133
100
89
144
129
150
119
170
201
103
97
97
124
169
173
217
211
211
81
163
186
122
184
189
203
212
211
206
183
206
214
111
151
190
150
133
131
183
199
218
145
183
244
250
245
239
216
106
167
200
120
106
156
222
267
278
259
195
151
139
183
234
244
247
192
253
277
211
272
208
132
171
256
244
261
269
239
128
177
236
234
189
233
278
295
261
197
139
206
247
189
251
186
211
234
207
200
269
264
247
249
261
278
292
269
183
214
280
261
250
301
273
295
297
236
179
274
304
189
206
267
290
331
336
278
315
217
281
297
306
284
335
317
208
233
225
295
331
347
295
211
261
317
344
350
296
241
297
301
269
259
297
264
311
329
328
342
356
289
317
306
322
314
308
274
322
353
356
353
347
333
311
302
322
347
311
239
278
333
319
369
363
317
347
333
328
339
347
322
334
317
344
317
312
317
358
289
289
353
283
229
214
256
273
308
289
233
247
278
286
306
289
289
306
322
347
311
294
244
286
254
250
249
211
251
247
283
282
228
276
244
174
161
215
276
233
266
283
291
311
322
311
267
311
250
269
306
325
331
306
289
-999
-999
-999
283
256
272
250
289
222
263
261
262
179
228
217
261
272
203
242
261
222
259
215
222
250
234
178
189
244
258
267
206
211
206
217
250
261
267
275
253
200
171
200
244
222
109
139
178
164
183
147
173
189
207
228
233
166
144
144
189
155
202
149
191
203
209
211
207
204
214
178
128
179
197
200
194
183
152
137
172
179
184
191
192
211
214
217
208
228
209
198
179
194
86
122
172
183
150
156
197
201
206
186
200
203
178
117
206
144
100
150
158
104
118
131
144
133
162
153
125
100
125
151
133
194
81
72
106
117
144
172
181
178
181
207
211
194
111
122
169
195
125
169
206
169
192
192
214
228
175
167
136
131
144
167
188
176
182
166
175
190
211
209
214
175
217
178
236
269
158
247
236
233
199
153
178
239
95
114
175
208
217
231
239
258
186
128
176
152
210
183
183
172
175
200
210
242
262
278
297
297
264
228
175
181
242
261
281
297
283
300
322
328
317
306
300
207
172
286
264
275
269
297
294
281
264
283
272
277
289
278
310
287
199
209
283
306
311
267
310
303
295
253
253
240
258
318
245
232
280
290
236
282
280
285
224
244
301
325
302
287
335
269
234
282
310
239
270
189
262
254
292
187
267
317
335
315
282
310
296
313
308
286
315
258
310
333
316
335
342
335
282
335
285
290
342
254
257
314
328
340
335
348
314
295
288
325
260
300
323
352
331
360
360
356
316
326
222
255
301
345
362
334
239
213
232
265
298
307
315
293
332
320
327
237
284
310
279
185
220
265
267
232
242
234
227
284
312
315
310
305
308
323
321
302
313
274
203
252
221
236
222
273
285
300
278
255
262
283
240
271
280
167
190
260
194
150
160
180
194
235
228
223
136
155
194
215
139
187
253
215
143
182
137
199
225
225
241
256
254
251
232
241
253
255
252
194
189
212
205
187
230
235
213
220
224
216
216
217
219
214
201
215
235
156
142
155
181
182
173
142
157
147
210
-999
-999
-999
204
204
146
154
94
142
167
178
181
186
185
180
173
165
191
195
195
191
194
129
129
137
155
149
124
100
120
115
122
115
101
130
163
170
190
203
180
168
179
127
165
197
184
191
181
132
178
191
177
161
126
147
184
189
190
150
80
94
125
155
177
153
159
184
206
173
156
144
143
184
209
219
144
95
125
207
178
128
176
215
205
206
215
175
112
66
108
152
115
164
230
228
223
231
222
158
153
202
250
210
166
216
272
188
49
92
143
200
221
240
253
275
289
300
305
312
315
307
298
173
286
270
195
260
187
252
286
300
321
305
193
197
292
286
267
314
215
190
200
251
128
84
130
226
272
216
300
258
282
272
282
259
267
283
232
284
276
241
214
200
172
206
265
305
251
176
235
234
256
247
277
223
259
194
266
280
318
314
296
226
250
272
296
306
288
282
253
325
336
282
195
266
275
205
260
304
297
254
228
257
234
216
236
255
264
305
312
335
314
300
293
280
275
260
274
280
282
296
311
328
329
304
224
262
308
301
196
266
256
282
216
302
288
320
240
303
283
296
285
320
335
324
325
294
293
264
297
335
240
283
310
332
334
325
265
267
275
279
254
295
295
289
310
305
316
332
294
277
306
319
289
320
320
250
297
305
243
275
210
226
285
292
272
182
250
195
186
195
235
220
246
246
254
268
274
198
198
221
222
191
144
216
235
255
273
280
275
254
248
251
238
184
135
166
212
179
186
214
235
245
255
175
200
220
224
205
221
172
150
189
237
248
190
146
157
164
205
230
206
149
180
201
201
210
236
216
211
227
185
191
143
161
103
98
122
114
148
162
194
214
206
211
134
104
130
165
175
185
196
178
192
174
197
185
181
202
186
183
180
140
75
68
95
137
142
145
149
150
174
156
119
119
154
177
207
186
185
210
192
194
153
87
84
115
139
164
167
182
208
120
85
109
154
101
76
113
134
145
143
124
105
136
163
185
202
150
137
140
125
180
204
240
245
234
145
116
159
183
189
207
215
226
211
187
220
217
88
167
213
183
146
197
165
179
204
232
158
185
224
260
210
219
267
136
191
200
209
235
160
212
262
272
285
283
265
257
250
255
272
287
172
100
169
233
260
270
244
202
262
238
268
249
249
212
219
262
300
276
304
256
160
136
151
244
296
276
312
274
240
287
270
159
165
209
205
227
275
281
312
302
228
183
174
249
219
182
251
264
269
260
228
284
317
322
306
226
260
205
230
245
257
266
262
260
237
275
300
300
314
322
326
312
236
260
251
288
261
290
311
320
306
271
225
264
282
323
305
290
295
304
345
337
330
286
315
310
239
295
335
312
270
227
265
304
310
334
276
337
286
238
236
266
287
294
332
332
245
289
284
280
314
321
322
266
180
204
276
206
262
304
295
289
177
220
279
281
245
250
254
260
274
293
315
325
324
306
172
192
240
200
205
250
290
246
255
300
306
269
272
280
250
257
269
224
234
166
195
255
265
266
255
194
190
214
200
248
277
290
300
260
289
284
286
292
265
272
254
230
230
250
266
274
230
153
176
236
220
203
176
210
210
222
252
252
230
205
216
234
218
216
194
147
138
174
164
182
215
220
210
225
175
220
225
235
235
230
216
216
167
213
159
117
155
180
193
194
198
190
195
152
180
210
229
224
220
189
142
190
205
160
162
127
132
119
152
120
123
134
149
166
150
160
160
177
195
130
116
146
160
172
85
150
161
180
106
45
106
129
144
100
94
128
154
132
145
144
140
79
135
172
208
206
208
210
167
186
194
141
169
185
136
90
130
165
168
169
176
174
153
141
161
159
126
90
70
81
94
150
176
180
205
130
114
160
174
213
189
162
169
202
230
139
176
190
175
206
100
172
229
224
120
162
191
220
237
250
252
251
248
186
134
202
242
156
147
146
224
259
277
275
274
149
202
230
156
240
284
238
181
106
126
191
240
260
142
180
234
256
220
192
247
245
260
188
133
198
240
230
268
259
208
149
187
182
159
202
250
220
185
207
260
263
230
195
212
293
257
171
233
279
260
268
263
272
252
192
174
249
294
250
310
217
186
216
266
294
210
290
278
250
177
210
180
214
230
238
238
230
234
270
292
285
286
310
289
223
279
286
260
255
282
238
192
266
270
255
285
313
322
270
280
303
325
336
228
246
264
305
310
315
324
325
307
320
344
277
295
302
284
283
294
287
317
331
302
311
310
324
336
230
265
309
314
313
343
335
260
234
265
293
250
250
288
214
264
290
280
283
283
280
275
240
253
316
313
294
299
265
195
255
242
295
316
308
315
300
289
300
310
280
250
219
270
238
286
290
315
287
279
258
213
175
220
187
253
274
276
244
180
145
195
203
242
262
229
223
208
215
238
253
257
238
257
253
267
244
173
247
224
253
270
236
225
224
157
196
239
240
237
233
180
224
248
268
253
218
196
177
110
189
203
145
163
183
175
167
151
184
217
208
130
133
169
192
231
238
236
117
85
82
118
133
149
198
202
199
216
158
167
200
205
92
70
81
100
133
141
148
157
164
150
178
154
154
150
138
153
196
187
191
179
88
130
134
150
150
169
181
188
181
196
198
208
184
183
190
143
142
154
158
134
144
172
144
63
135
152
171
190
188
203
209
210
209
217
235
210
233
133
124
173
188
233
194
169
176
133
111
169
126
172
212
211
204
176
167
234
248
204
217
232
173
98
93
140
168
168
179
239
264
269
197
230
247
276
219
154
180
225
243
253
209
138
124
73
147
148
126
98
107
164
239
256
268
254
284
298
310
304
251
306
209
214
251
193
207
264
236
274
283
278
224
225
283
266
293
288
297
265
202
159
242
246
154
160
224
229
262
148
147
162
227
268
294
309
306
312
237
213
219
161
193
206
263
277
253
274
255
239
243
228
263
272
282
323
253
242
282
269
203
246
274
203
155
184
199
205
255
273
257
238
298
292
312
282
244
282
214
188
185
230
240
298
278
273
275
276
283
320
343
296
329
350
353
329
322
271
243
293
248
274
284
282
314
322
313
320
267
315
328
357
325
313
305
284
321
313
265
289
252
260
263
300
292
285
275
324
330
340
224
259
273
281
276
267
297
326
337
307
195
268
226
263
269
294
309
324
318
245
257
306
268
256
280
250
299
165
207
256
302
320
260
206
218
256
316
338
325
249
203
302
306
311
311
294
295
192
201
203
231
233
250
181
210
245
277
254
215
216
229
234
266
260
185
206
254
277
204
200
266
283
271
211
232
252
184
170
209
252
274
274
173
112
114
147
222
233
233
224
236
207
216
185
219
242
225
137
152
187
196
203
226
159
143
191
207
222
222
204
144
83
104
133
163
186
189
168
212
164
93
178
174
174
182
193
200
208
137
85
91
87
113
124
162
112
120
92
137
123
133
63
95
147
147
172
164
173
170
198
194
173
153
117
92
109
169
189
203
218
204
200
205
158
180
189
207
224
136
123
149
182
183
76
119
145
189
218
233
233
230
220
184
96
102
159
195
214
236
242
235
203
103
88
143
127
187
209
177
235
248
244
244
168
205
231
257
273
264
266
239
204
148
144
100
159
139
154
239
256
205
218
240
159
137
108
178
266
218
241
228
229
272
227
249
148
205
215
202
252
263
184
262
287
265
136
198
219
272
268
278
273
314
169
245
278
309
259
266
230
152
200
266
277
294
265
331
309
269
294
270
312
331
324
292
247
256
290
358
357
289
233
329
345
309
218
297
278
262
318
342
267
274
323
355
343
268
283
304
321
292
324
307
295
316
309
226
254
313
314
304
337
320
318
285
195
261
274
275
323
357
321
281
250
245
297
302
296
311
264
324
337
314
324
219
253
273
302
293
237
252
233
245
289
248
247
252
264
293
292
248
307
297
246
277
322
333
338
302
291
292
282
254
303
334
280
289
302
335
341
206
252
310
314
237
283
289
306
289
305
277
308
308
309
297
225
239
314
293
326
319
325
295
301
326
282
297
201
251
287
318
292
237
284
235
283
299
191
244
224
278
274
287
318
324
314
265
232
252
276
275
189
231
247
232
231
169
213
237
207
224
268
260
259
239
259
213
194
254
268
244
234
244
224
121
200
174
176
150
163
176
201
208
211
208
215
217
211
105
184
210
222
247
191
178
161
166
191
213
237
223
147
105
127
179
126
89
157
181
184
191
191
169
89
166
182
177
180
83
92
99
119
136
144
91
149
173
177
177
172
189
182
151
162
194
197
183
182
178
175
176
192
200
190
194
194
166
180
177
152
112
120
173
168
171
175
174
148
179
157
221
234
237
219
226
222
216
203
158
169
188
122
87
113
64
116
150
175
187
194
197
202
211
171
172
206
254
271
256
188
224
243
194
208
242
158
171
174
97
150
196
163
182
218
229
214
232
196
182
229
212
137
162
100
73
130
167
195
177
206
228
252
258
230
157
213
294
296
308
300
303
202
219
268
318
315
203
179
154
164
251
288
237
135
142
175
216
224
200
208
175
204
157
222
240
135
190
263
270
250
242
255
267
288
313
317
262
211
143
204
278
249
253
280
290
266
245
250
267
348
352
326
282
277
318
322
283
268
289
298
320
285
308
266
297
312
340
305
274
202
267
284
278
240
278
300
325
274
315
296
252
236
256
318
281
274
254
284
292
329
304
230
303
320
300
268
297
295
322
281
309
163
158
203
264
291
252
302
333
279
297
330
322
283
246
295
292
267
223
295
320
300
303
297
331
338
287
296
299
270
317
298
270
253
225
170
185
234
265
289
199
252
302
314
325
317
313
306
303
298
287
288
290
214
260
306
232
247
214
251
260
289
286
265
282
225
148
172
225
267
289
305
313
252
287
312
320
308
311
254
276
280
258
214
254
282
216
165
206
252
218
228
260
278
292
280
282
271
260
258
139
85
157
226
219
197
256
146
133
97
126
155
109
111
178
200
159
147
187
194
176
123
132
158
60
82
121
141
195
205
134
107
132
186
115
148
168
178
200
179
104
136
169
92
177
186
191
157
142
114
142
171
184
191
198
185
188
193
188
185
193
198
194
202
108
157
168
199
197
179
180
189
174
148
95
164
183
170
90
159
176
192
190
131
111
142
152
60
99
119
158
186
191
186
170
126
178
198
196
203
205
194
187
135
104
175
146
155
77
154
148
192
205
217
225
235
122
103
135
131
184
204
211
208
227
232
223
227
234
247
249
121
92
119
201
236
258
268
264
245
229
125
188
230
153
104
176
228
230
266
274
282
278
197
153
222
275
272
180
278
301
314
310
255
202
174
92
141
178
234
172
237
232
194
242
275
260
323
324
300
174
127
197
264
293
211
262
294
334
314
314
299
210
164
162
151
244
300
270
237
251
173
260
227
293
307
311
263
272
298
306
258
230
273
302
317
327
312
259
325
320
311
328
280
242
233
254
213
202
252
268
303
305
302
319
258
293
315
330
333
264
232
273
315
336
256
287
320
306
285
277
242
272
299
310
349
328
294
163
171
228
302
304
344
327
333
301
301
348
382
357
318
296
286
305
327
270
285
263
197
215
305
294
294
293
317
338
318
192
303
340
322
286
284
302
301
237
306
310
306
323
319
316
309
274
279
226
264
282
279
280
296
278
315
333
338
327
235
310
313
314
306
272
286
255
283
278
299
283
168
214
227
218
198
265
262
223
269
290
279
261
162
234
220
223
230
208
268
188
225
267
155
216
245
178
180
193
249
254
180
238
260
265
254
205
170
191
109
125
117
160
188
196
202
177
189
214
220
234
227
227
196
160
149
156
144
150
157
172
122
153
161
196
216
214
229
216
178
158
149
147
181
184
178
182
159
108
93
161
168
167
178
129
129
130
94
145
178
196
199
195
167
163
167
186
182
131
112
122
150
160
171
193
190
195
180
184
194
177
102
160
168
119
124
160
174
191
187
187
117
154
159
133
124
79
74
98
91
151
158
162
181
196
216
224
241
208
204
215
219
182
202
212
208
174
212
253
231
234
257
237
190
131
152
190
220
126
151
138
184
207
226
235
240
179
141
250
205
151
218
213
216
233
189
214
151
194
233
263
202
252
287
224
267
272
276
285
283
259
96
95
192
257
294
242
233
193
142
152
248
274
211
212
214
222
208
241
184
247
229
143
185
205
264
294
313
307
258
296
293
295
222
284
230
281
323
322
288
344
338
343
322
325
325
266
258
257
188
288
302
289
278
246
228
236
281
248
293
310
267
225
215
247
269
264
267
282
283
311
337
275
264
280
318
278
298
242
287
328
336
268
275
300
333
313
325
323
223
221
270
272
270
285
309
269
327
282
295
235
185
219
267
195
265
279
275
302
311
346
346
370
350
368
376
336
322
334
319
330
334
218
267
340
298
306
312
301
248
228
200
248
305
332
347
348
345
237
334
345
309
302
286
225
222
255
285
271
300
339
305
341
337
340
317
328
348
316
317
335
336
342
280
311
316
325
267
315
297
276
250
214
220
221
258
276
266
282
214
229
269
226
243
267
250
210
222
188
176
222
260
177
215
235
252
256
240
242
249
234
146
198
161
216
212
216
225
230
178
197
184
201
215
242
268
275
268
226
243
245
217
217
164
164
163
171
185
221
229
223
204
210
160
85
114
136
160
162
170
141
86
113
167
140
143
141
160
149
174
173
168
183
206
135
174
138
98
121
120
139
151
134
97
114
119
155
161
170
160
116
186
186
189
181
177
170
121
195
193
185
180
155
165
192
193
170
190
131
176
180
187
183
184
182
176
183
159
139
159
186
180
188
197
174
175
181
204
150
121
108
130
150
145
119
121
140
132
145
80
75
126
137
128
190
193
193
198
208
207
208
94
146
136
195
216
219
202
200
181
208
220
175
146
184
217
143
116
206
219
228
118
187
211
255
299
270
255
242
269
256
246
182
270
288
276
265
230
265
207
237
279
238
135
180
261
275
201
130
150
215
273
299
180
189
269
310
265
230
174
180
221
291
325
339
332
246
317
235
251
280
296
238
197
144
170
255
300
311
287
262
229
301
212
240
247
276
285
306
205
210
265
291
305
306
348
318
258
225
264
240
295
315
286
290
265
270
173
262
308
312
270
290
333
351
348
285
335
303
185
192
236
160
270
296
295
276
285
273
301
328
192
218
267
308
340
350
375
265
339
350
346
248
324
337
289
266
268
324
347
323
313
297
297
335
308
274
244
256
319
325
315
367
287
236
317
343
342
339
327
267
302
302
336
305
357
335
313
313
255
210
213
220
241
277
272
248
258
251
314
305
285
256
222
271
289
260
322
350
355
340
330
320
207
190
260
243
120
182
260
270
300
283
320
315
320
315
271
273
230
245
220
245
280
310
285
277
261
233
280
253
265
269
275
280
286
276
287
276
177
207
198
235
257
239
255
243
268
281
255
142
160
122
155
160
200
211
240
208
169
202
225
195
189
242
236
182
206
235
234
152
153
194
226
235
245
240
235
231
225
215
216
225
162
128
124
185
204
204
210
213
210
212
216
204
199
161
135
155
187
140
80
85
112
130
155
160
145
173
164
165
135
155
185
170
211
207
211
171
193
182
200
206
210
210
175
125
170
192
190
200
205
215
204
199
203
197
121
208
215
212
184
165
115
151
175
180
147
210
215
216
222
131
109
136
188
245
245
227
130
180
232
191
231
248
255
270
270
250
177
147
150
195
243
245
125
81
120
159
180
231
255
250
263
283
245
285
183
237
267
226
185
224
248
155
235
285
295
223
207
241
296
299
302
260
232
240
165
235
262
253
224
275
260
250
300
299
270
232
124
178
270
310
335
260
277
274
219
160
189
214
310
292
288
283
322
299
305
279
293
214
299
305
302
293
253
293
258
320
313
299
299
301
319
274
169
245
218
183
231
234
232
219
248
238
254
283
248
230
292
322
327
318
323
342
338
319
355
319
326
355
340
312
325
289
290
280
325
326
324
320
280
345
357
312
287
314
321
315
263
280
296
324
318
323
312
277
217
174
271
267
285
307
255
292
306
312
291
294
269
284
307
318
333
316
219
202
221
171
215
249
262
287
265
261
235
258
310
329
261
315
298
255
292
328
345
346
351
318
274
276
311
312
330
340
302
249
243
243
269
306
334
338
334
230
286
205
280
202
176
203
207
197
211
240
279
275
255
205
200
275
255
248
245
144
202
257
281
185
178
213
225
271
178
202
227
198
174
209
157
198
237
261
250
175
185
169
172
201
238
241
225
149
104
185
212
221
233
-999
-999
-999
213
227
237
230
185
230
232
200
200
203
186
168
183
167
189
187
144
124
163
130
175
183
181
181
145
182
204
192
155
176
201
198
195
177
175
183
182
180
185
190
187
167
134
110
130
165
161
175
185
200
190
170
183
125
122
91
106
165
140
170
120
132
164
113
110
120
118
161
156
161
165
115
91
89
75
115
132
155
188
200
170
107
92
150
107
117
145
143
140
180
182
194
161
163
200
220
222
213
206
210
213
96
95
127
141
190
148
133
89
132
110
168
199
223
239
245
210
221
157
197
237
270
274
281
226
223
263
255
265
255
246
266
291
295
292
295
281
186
274
290
295
270
255
305
250
200
240
200
220
236
276
312
295
322
288
304
264
140
240
242
192
261
221
184
226
226
260
261
218
303
347
347
262
293
266
240
243
232
206
242
267
228
211
245
289
272
277
287
272
213
222
261
313
256
318
322
228
252
267
274
304
252
223
212
227
254
289
284
227
230
288
319
291
196
269
305
325
266
327
338
345
335
316
195
252
265
306
215
250
305
236
287
306
320
316
311
216
187
283
347
361
335
369
380
335
345
345
330
255
350
358
338
340
311
305
247
252
273
262
327
250
293
336
294
322
313
247
320
355
375
306
315
268
238
288
283
307
340
167
205
287
305
332
350
350
306
194
240
313
285
306
317
282
277
301
287
282
344
334
331
324
325
332
298
327
333
337
313
322
320
322
343
334
346
332
314
326
335
332
238
307
312
267
260
275
287
317
344
262
292
251
284
271
275
265
303
302
263
222
245
210
221
264
241
237
252
198
236
281
274
272
128
150
171
237
205
141
192
214
241
259
263
252
142
106
160
199
217
216
224
232
230
229
230
247
243
239
211
181
152
128
176
208
201
179
162
196
226
174
213
249
240
229
208
212
204
204
198
156
191
188
195
200
162
138
99
137
180
187
176
137
170
188
204
185
35
47
89
107
142
137
103
62
51
116
143
146
155
150
153
185
175
89
79
114
157
171
176
186
169
165
159
176
174
189
185
183
110
113
179
188
186
137
121
178
201
170
147
175
189
200
120
132
140
130
182
200
197
176
156
172
73
66
150
182
160
138
153
167
134
151
192
223
126
196
222
211
141
251
248
275
137
120
195
171
241
172
246
242
255
268
278
276
187
117
104
139
173
218
236
153
197
286
260
250
163
279
259
197
211
226
140
170
228
251
263
280
266
297
311
287
285
227
191
290
219
250
254
223
178
170
202
237
236
271
245
197
211
226
255
251
281
294
306
315
242
267
274
246
261
241
234
276
290
324
335
349
296
304
233
291
211
140
179
226
283
309
234
192
230
308
339
273
274
270
279
277
276
286
277
290
316
329
324
301
311
312
293
280
309
235
226
305
328
249
271
332
317
159
220
263
309
346
327
335
356
367
342
242
271
328
319
305
270
258
260
289
286
290
319
332
336
336
346
330
330
329
342
320
330
338
328
251
293
301
288
299
334
344
350
328
323
346
340
248
252
287
316
297
327
323
233
246
302
279
323
327
345
320
257
277
316
311
287
291
318
322
337
211
183
226
282
303
302
313
322
289
307
288
315
302
233
269
293
238
233
274
299
290
280
223
263
217
229
246
271
269
282
215
243
265
271
254
278
187
141
186
185
181
184
223
231
226
204
250
150
118
120
150
180
188
180
205
221
254
256
252
235
178
233
248
175
194
239
150
121
196
216
225
142
149
202
206
210
220
224
196
132
165
191
182
178
101
68
81
107
150
156
172
179
183
180
175
165
175
108
133
156
151
75
48
88
110
136
135
85
79
125
145
175
120
137
172
201
186
176
172
177
185
150
135
180
201
189
187
188
132
177
173
149
95
93
122
137
161
167
145
95
128
154
183
215
130
164
151
195
172
217
222
193
172
189
206
214
232
219
223
224
227
234
245
240
218
192
211
220
235
254
222
209
174
51
113
149
205
174
199
209
222
226
93
209
237
258
290
281
299
284
261
291
293
253
198
126
226
277
269
238
206
135
136
202
237
248
256
190
216
150
130
167
229
262
254
206
133
108
127
175
222
256
275
267
123
92
115
165
229
270
290
278
255
239
303
218
287
271
221
259
318
155
186
140
205
187
295
301
257
264
237
169
154
158
185
267
279
254
233
280
276
238
308
347
295
315
308
284
317
332
272
234
295
319
290
272
310
245
261
332
359
361
324
303
285
173
197
291
272
311
316
284
313
321
350
363
287
278
310
377
388
363
376
340
367
347
310
215
270
319
273
308
342
367
345
360
311
307
284
260
281
282
303
320
345
348
342
312
320
317
285
197
267
281
233
281
288
262
303
266
303
261
301
304
297
321
274
317
345
278
335
297
258
265
206
271
287
197
256
308
318
286
305
326
337
320
220
232
313
328
341
344
342
326
282
319
299
296
302
274
276
275
295
267
247
302
264
222
206
209
236
255
264
283
261
271
286
286
251
226
173
173
250
201
176
179
199
189
136
158
224
224
234
249
250
255
171
195
225
221
227
237
249
251
251
256
255
251
251
178
215
181
164
193
198
213
183
166
82
100
103
151
186
198
162
190
207
213
217
199
203
206
138
189
192
137
157
141
178
199
181
193
160
141
162
201
163
196
187
187
178
185
164
189
183
174
170
190
209
135
111
166
156
177
192
208
204
204
182
151
170
188
199
152
120
153
177
206
160
98
111
153
185
122
86
82
175
186
158
210
227
211
217
212
178
181
188
124
183
209
225
233
217
205
221
152
228
219
221
91
94
136
191
224
219
253
269
271
271
227
135
179
200
220
260
162
111
144
216
237
224
277
210
185
246
245
190
181
114
120
194
236
260
220
261
225
250
236
246
236
186
193
267
265
270
303
248
223
305
336
327
290
210
188
188
158
198
244
271
255
251
256
257
132
193
286
320
236
321
317
279
306
220
289
306
316
302
182
202
256
304
259
261
246
296
317
315
203
237
311
325
286
222
246
243
238
322
336
346
299
332
337
225
302
310
349
351
324
323
318
306
328
336
336
364
377
358
256
302
275
327
244
264
287
257
324
315
301
318
302
327
381
364
339
290
222
251
307
282
293
303
316
296
249
332
310
320
287
314
349
282
342
286
301
317
279
312
310
291
337
361
374
306
338
215
185
228
304
302
277
319
323
296
289
247
248
258
296
306
318
207
246
249
201
215
277
308
324
325
286
240
288
304
284
248
233
232
275
290
227
278
276
268
224
253
249
208
276
283
290
305
188
142
186
242
265
281
275
174
210
256
273
292
271
262
203
210
247
257
259
239
257
235
162
169
156
178
197
221
239
89
138
193
183
167
135
128
206
219
220
117
126
155
158
176
184
194
188
230
238
235
191
230
231
218
214
145
171
161
169
190
207
215
205
211
123
135
171
187
188
167
78
80
113
166
148
119
112
132
143
126
127
125
168
121
85
68
68
99
121
134
171
187
198
190
136
170
184
172
126
194
161
195
175
183
163
102
143
157
122
141
159
172
88
139
155
153
145
56
58
109
138
153
162
188
118
84
158
186
113
106
166
178
195
197
200
148
171
202
217
238
216
116
117
207
221
220
219
223
189
104
208
215
93
78
83
171
186
214
241
249
234
202
115
200
236
249
248
178
238
173
189
181
201
245
211
207
255
260
273
283
276
263
220
246
287
257
207
237
108
174
258
235
264
197
260
223
248
187
206
252
184
188
209
189
199
265
291
286
212
297
330
323
327
242
270
314
342
327
258
333
223
153
186
206
258
277
260
196
208
243
288
324
293
300
290
308
301
331
321
265
307
329
338
245
151
177
247
273
290
300
207
213
256
285
322
322
301
325
308
284
317
277
281
319
330
304
332
306
189
270
318
336
314
352
326
333
314
297
262
320
247
261
267
305
328
354
352
353
353
366
368
330
318
301
318
341
334
327
298
333
271
254
313
307
330
330
333
304
270
318
342
302
272
352
342
310
333
304
348
310
244
294
296
323
343
364
341
341
291
329
340
256
314
339
351
278
176
247
286
292
206
275
327
333
295
317
298
242
318
277
301
249
282
302
271
298
278
203
271
282
158
181
217
263
240
285
255
297
291
243
276
252
266
184
214
235
244
214
177
200
181
196
236
205
191
185
201
203
217
228
168
217
186
177
197
199
201
217
237
232
119
166
141
113
195
217
171
178
197
208
169
170
161
187
198
203
235
167
211
208
141
97
110
197
179
149
133
143
177
155
184
196
200
186
185
141
170
186
175
177
166
83
72
96
127
133
148
168
112
103
137
81
67
73
98
137
149
132
91
102
142
127
157
166
179
184
177
153
154
122
158
186
137
112
123
103
90
141
138
150
157
140
133
201
220
206
203
196
201
135
160
167
195
206
199
197
157
140
141
148
136
176
172
182
207
166
170
225
223
162
70
125
177
165
133
195
227
143
131
186
220
187
123
175
116
103
175
201
232
231
180
213
237
167
110
117
129
200
231
204
179
253
286
270
178
243
269
286
256
273
258
181
251
286
205
277
139
211
275
288
180
157
221
256
177
152
221
269
296
293
293
304
224
157
248
290
290
223
206
210
212
236
172
210
207
240
257
254
225
213
212
287
311
269
316
313
343
353
349
349
355
297
172
155
202
214
220
228
127
194
259
288
266
336
315
338
260
229
271
255
295
335
312
240
248
282
320
306
258
262
235
225
311
238
309
334
299
265
342
344
349
317
327
357
359
335
256
281
311
302
303
330
299
222
300
354
365
328
325
377
330
281
324
283
292
313
336
340
276
315
338
360
347
349
341
290
258
342
343
348
324
295
329
355
354
361
352
365
348
355
340
369
328
264
324
301
229
311
335
304
345
339
322
349
319
340
339
358
286
315
178
240
266
250
242
253
305
321
328
311
312
308
255
172
138
203
273
295
304
241
313
279
294
231
264
288
294
291
187
195
170
222
236
261
263
275
151
171
240
170
202
258
233
171
195
174
206
224
193
171
233
211
218
236
251
268
147
122
145
192
218
227
231
231
205
189
173
222
218
182
123
148
204
219
210
199
217
227
201
137
227
218
211
162
134
137
116
145
181
173
186
191
191
198
144
141
172
208
228
208
94
115
159
190
187
146
171
178
131
140
155
106
112
132
105
155
180
176
171
188
185
183
145
148
189
155
147
154
197
174
146
214
180
128
184
200
212
199
139
194
183
173
188
140
69
144
173
182
181
176
191
214
214
205
208
197
189
208
183
190
172
183
205
223
135
119
165
203
208
215
240
232
238
231
221
215
98
101
192
241
248
253
253
251
235
267
203
163
109
196
169
126
132
241
167
224
229
133
122
130
160
211
255
269
278
275
286
265
198
290
292
272
218
243
235
166
213
214
253
238
213
287
300
286
297
266
158
211
236
266
278
300
337
228
154
114
130
219
224
243
269
122
200
278
267
273
206
223
226
255
293
311
208
300
317
274
263
278
240
162
233
286
330
349
352
332
266
329
187
152
297
301
298
293
274
289
270
266
317
349
303
263
314
323
360
320
235
272
328
353
350
337
265
269
265
313
345
311
340
334
244
315
293
283
325
356
283
357
369
328
328
287
334
349
325
336
355
374
341
369
265
244
318
296
225
253
324
332
338
357
369
272
293
317
330
312
340
320
343
347
352
191
217
294
273
261
285
245
297
328
297
325
317
327
332
294
220
288
317
319
344
360
334
337
329
317
336
324
344
255
263
313
326
314
314
324
308
298
218
297
296
276
313
309
317
331
320
297
257
290
313
317
319
338
314
290
147
205
287
313
283
305
301
296
298
303
240
269
310
318
279
205
242
232
270
201
144
184
230
188
207
179
172
210
207
184
239
247
186
245
158
220
245
256
161
257
214
90
105
128
153
143
159
201
202
220
232
184
178
178
218
239
205
221
186
176
194
222
172
100
109
122
157
201
205
199
192
153
91
157
216
127
151
108
91
160
188
185
179
89
117
118
170
182
183
97
48
53
114
149
165
119
156
178
154
176
180
103
181
184
198
200
195
136
108
109
125
120
139
127
158
95
69
127
152
180
193
199
213
170
88
163
199
211
141
169
202
194
215
242
124
167
127
199
167
231
160
194
212
232
229
173
186
102
170
142
151
76
74
85
161
211
195
94
137
118
167
178
160
228
266
173
131
149
231
223
194
268
297
315
302
208
273
310
298
299
302
285
248
195
203
143
156
150
219
240
243
286
274
208
155
145
199
163
160
239
275
193
131
200
256
286
264
295
321
273
313
318
308
333
323
210
303
322
313
311
274
219
268
281
318
268
220
272
206
288
258
219
295
291
258
272
259
228
284
319
325
287
304
331
290
249
295
277
342
340
354
292
194
89
167
239
232
286
315
333
319
270
302
298
300
295
306
286
277
313
303
287
278
268
329
322
335
304
274
308
292
248
322
334
330
269
299
291
272
292
317
319
305
318
297
303
339
320
314
214
290
322
291
268
317
329
313
304
312
330
284
320
305
228
255
270
261
256
282
260
273
297
315
308
265
221
262
295
307
258
244
273
280
306
322
311
268
237
249
257
278
280
246
296
322
324
333
306
243
293
326
280
292
311
315
322
232
242
303
271
206
273
264
209
232
286
239
240
220
220
228
167
161
145
137
170
190
200
231
194
240
186
203
201
235
227
239
265
261
236
263
251
238
232
247
281
279
285
275
198
128
178
187
210
225
232
240
243
235
119
139
205
208
177
90
153
176
156
84
117
153
142
186
203
205
147
129
173
159
166
196
187
189
187
130
125
180
198
210
195
184
194
197
144
68
88
97
157
119
162
172
113
155
139
87
141
163
190
216
195
164
193
170
62
142
170
205
203
183
123
124
113
167
186
170
107
99
152
175
178
180
185
202
160
120
169
211
226
213
74
92
169
138
102
127
128
170
152
193
157
161
147
188
205
208
190
216
197
183
108
67
100
113
159
185
87
106
185
204
252
268
243
242
234
205
217
199
129
176
138
213
242
242
269
280
267
260
222
152
269
262
253
176
225
288
306
212
280
228
151
140
151
228
257
264
215
187
251
170
182
234
277
292
315
270
153
165
197
162
168
270
288
293
244
116
167
248
280
249
285
288
238
300
294
154
216
297
310
271
155
189
289
274
215
230
286
293
227
162
268
283
291
233
239
287
328
349
338
314
255
257
323
276
277
230
288
303
257
250
309
340
299
260
290
274
211
245
296
287
266
256
282
317
232
303
323
314
334
344
331
360
340
350
366
315
338
326
337
328
297
225
291
263
218
233
273
236
297
306
328
330
344
332
300
283
210
247
295
310
329
330
307
327
329
333
353
340
297
270
209
217
245
272
290
272
330
354
360
342
342
318
345
318
152
164
138
214
217
233
181
245
286
302
314
305
283
298
230
209
287
310
236
249
261
242
251
254
238
263
242
270
208
189
248
269
273
279
263
231
161
200
252
206
240
200
230
253
250
188
263
272
257
268
278
261
272
223
211
208
177
249
184
210
230
257
249
232
241
212
211
218
186
199
137
84
130
165
188
191
222
153
170
197
233
159
109
91
131
187
200
208
207
223
190
168
198
213
216
199
198
209
175
123
197
200
177
187
184
220
205
155
143
115
170
177
188
205
201
112
103
123
180
178
180
128
161
188
199
178
80
81
137
147
161
166
167
175
188
215
199
190
195
183
191
156
164
172
148
171
194
113
162
179
126
168
181
197
188
201
202
199
205
192
132
203
157
67
82
133
166
133
168
179
223
226
220
203
147
83
141
148
231
240
248
176
234
257
273
253
246
195
145
201
157
122
164
224
202
160
168
79
116
195
242
269
206
221
255
255
251
271
167
248
291
297
297
283
286
175
202
218
200
205
225
270
222
263
284
307
307
223
264
220
149
226
237
272
264
279
299
232
240
277
321
352
271
269
278
293
288
215
184
247
297
325
300
244
324
307
265
280
184
222
303
236
293
196
286
326
303
316
335
344
307
215
198
282
318
349
345
310
239
278
270
304
321
270
345
360
327
316
341
340
343
364
343
294
302
302
290
315
334
297
300
284
224
283
333
343
306
207
222
328
315
354
347
346
330
260
327
358
341
337
363
343
350
315
286
260
299
315
239
267
285
304
343
366
377
282
348
361
358
344
342
312
318
270
345
365
222
210
275
300
288
267
255
257
272
278
330
323
305
336
338
328
337
346
304
224
185
195
176
255
294
253
214
307
300
297
323
296
248
286
317
332
302
296
258
265
319
342
330
311
227
285
255
250
192
197
237
264
292
282
288
262
264
264
255
144
225
243
251
216
234
225
198
221
188
147
175
217
247
232
170
165
171
224
217
164
197
220
234
225
237
237
236
234
228
226
245
169
95
145
131
130
212
231
244
244
188
240
238
240
215
169
204
184
145
172
180
185
142
144
150
174
205
102
160
123
113
97
137
160
180
206
186
222
230
217
201
194
173
167
158
171
197
193
189
192
183
135
175
182
182
174
176
162
170
170
158
198
210
126
117
136
99
118
166
126
183
127
173
180
185
191
123
178
198
227
217
215
145
200
190
189
183
184
76
86
155
196
198
140
129
120
97
99
133
159
160
190
84
120
162
190
203
220
167
177
239
234
76
101
169
195
224
236
238
244
249
107
187
203
217
212
257
286
214
252
207
217
260
300
304
304
188
146
139
109
151
237
230
295
177
160
207
241
167
145
115
140
136
230
182
229
287
304
225
224
177
240
281
181
215
277
306
265
165
217
245
242
287
310
310
246
227
294
271
319
306
312
340
262
323
264
183
285
249
248
260
292
321
314
180
175
197
219
253
295
331
345
346
259
294
162
244
264
278
297
287
278
236
315
318
225
244
245
265
244
250
290
328
180
219
291
320
332
327
260
295
300
314
302
305
288
243
180
269
310
249
290
339
325
326
327
281
329
338
351
329
285
351
330
294
288
325
317
294
348
271
261
223
290
310
278
249
266
271
295
256
302
227
279
188
235
285
295
258
262
278
278
276
183
218
259
287
304
310
283
301
292
255
257
264
296
278
248
230
224
274
273
274
204
240
190
135
150
206
247
244
273
285
273
207
256
270
283
261
247
231
193
127
120
171
207
255
277
283
282
268
244
270
144
170
163
207
162
167
184
222
220
219
226
247
248
249
221
238
229
227
232
226
240
242
179
142
187
187
161
161
184
216
216
227
235
235
216
143
167
140
144
141
151
191
186
189
188
155
163
151
80
116
129
136
187
192
195
202
203
179
182
223
209
211
126
194
95
108
131
157
171
196
186
146
153
156
143
105
124
124
136
170
168
186
194
191
181
199
199
201
190
152
147
166
195
108
87
112
153
163
169
178
185
184
196
203
204
209
210
215
221
204
126
131
183
127
169
137
108
165
179
178
188
194
200
126
124
140
165
179
191
185
120
170
184
156
144
77
100
135
175
205
158
142
130
132
135
97
101
120
152
174
169
137
173
209
100
180
149
69
87
121
115
181
93
109
185
214
236
225
196
225
252
247
202
170
246
272
293
291
250
301
285
279
300
282
231
219
244
253
270
233
267
149
168
246
271
258
283
313
317
287
260
253
207
135
250
230
172
250
297
277
239
155
220
272
290
237
188
275
282
291
292
143
188
210
191
213
264
278
253
284
273
327
318
312
286
177
278
249
304
298
256
222
245
275
280
171
256
287
263
317
325
305
323
341
305
326
313
280
236
278
335
329
329
250
240
268
232
287
315
237
253
263
301
305
253
287
317
315
337
289
236
298
320
292
329
351
336
311
282
276
333
344
271
290
297
287
266
327
299
320
233
305
327
278
314
316
213
237
276
281
306
330
342
310
281
303
287
321
314
204
236
289
296
305
283
280
285
171
214
239
262
182
234
278
264
259
277
288
289
177
229
253
260
276
283
266
251
220
227
215
221
260
198
128
148
176
185
229
248
227
190
244
235
259
279
290
284
292
251
205
156
215
229
245
256
261
253
205
168
180
211
213
234
239
180
235
252
262
241
234
230
245
256
218
242
227
193
215
218
175
230
222
232
180
157
158
165
147
179
174
160
166
197
206
210
230
233
221
214
221
208
171
152
166
220
137
153
175
207
193
194
206
185
210
206
147
122
171
154
171
189
197
198
189
194
208
186
196
198
203
205
161
138
167
107
131
131
166
165
205
195
181
147
134
145
150
73
122
133
166
154
138
171
200
161
146
186
187
185
142
65
85
143
189
170
169
163
199
216
212
129
107
176
199
195
184
222
232
198
224
213
218
230
102
94
168
189
199
230
166
182
236
208
212
174
206
206
147
220
231
150
158
168
218
268
200
247
238
281
262
262
221
157
175
265
231
199
236
277
178
193
247
295
265
247
186
205
166
216
266
278
213
137
140
213
246
255
280
241
204
244
322
220
248
274
241
213
306
277
262
164
172
216
289
251
201
219
204
283
331
314
288
257
296
282
323
253
290
316
342
264
248
256
294
277
187
245
266
303
263
263
299
309
288
303
287
216
168
204
245
271
213
251
171
256
312
257
281
248
259
281
287
326
293
301
218
168
221
169
180
220
274
300
225
218
267
217
232
278
296
291
302
246
278
296
261
244
236
276
284
259
290
277
290
266
290
276
237
281
268
280
309
282
240
275
291
290
273
188
171
217
272
290
293
306
302
264
251
285
233
271
293
268
196
177
203
261
290
267
297
297
308
305
295
261
272
307
225
287
304
290
276
247
238
277
277
276
301
255
255
225
214
246
279
271
224
266
273
248
275
189
122
115
178
173
215
226
241
193
262
200
251
271
208
207
193
219
245
249
259
248
226
246
202
217
227
243
240
163
188
200
203
237
240
241
251
244
230
241
245
227
222
139
180
153
156
102
131
145
164
191
197
194
203
193
213
224
231
232
216
199
195
196
155
143
183
198
193
201
206
172
82
123
157
182
176
127
109
144
191
127
133
126
152
178
187
209
198
202
161
160
172
224
100
63
84
134
142
147
137
148
126
163
127
151
159
195
199
197
202
186
176
114
88
97
127
170
164
183
104
132
173
192
80
151
193
180
210
179
116
113
143
135
124
176
187
87
109
164
190
209
236
239
233
231
205
93
77
148
185
136
188
217
122
201
193
138
198
142
174
192
228
243
255
196
183
203
183
104
183
228
165
187
233
255
256
273
277
226
282
261
243
276
301
286
242
224
-999
-999
-999
195
250
167
138
230
175
259
221
125
154
142
135
174
205
257
295
291
233
273
253
257
215
172
136
184
208
244
257
283
215
232
214
181
220
306
254
179
181
228
219
94
159
195
222
243
298
157
247
271
265
225
222
262
317
264
272
255
278
263
284
283
176
165
245
301
261
267
323
334
329
316
251
232
285
268
318
299
291
340
361
291
313
292
297
282
242
263
303
286
287
320
338
334
310
300
275
323
250
184
230
314
321
316
315
317
346
322
322
309
335
334
327
292
305
353
372
361
295
352
373
337
327
337
315
259
285
185
269
291
306
331
311
323
283
204
253
300
309
292
328
318
211
269
197
288
312
314
308
279
283
284
283
293
276
272
288
294
265
185
211
261
220
251
244
277
295
299
210
177
276
295
251
218
250
280
300
235
247
294
262
218
239
217
243
280
292
212
233
244
266
268
248
285
288
270
234
246
253
241
272
218
248
200
248
254
244
228
216
204
221
242
238
176
194
218
231
235
244
263
272
168
140
139
177
203
26
93
105
195
229
133
108
105
138
167
188
198
198
218
221
141
81
157
158
204
162
167
199
233
122
137
176
183
157
183
194
186
191
206
218
141
170
200
171
198
194
193
166
187
215
144
147
151
161
116
97
134
198
175
94
88
129
156
177
149
128
158
188
165
207
192
118
159
180
195
199
185
142
191
204
206
215
214
209
205
190
192
218
153
92
180
220
215
140
112
186
158
167
214
206
202
74
149
168
150
203
153
160
207
227
204
142
110
101
169
160
205
235
178
182
179
215
253
234
253
168
206
233
266
254
197
161
227
247
260
259
262
143
215
168
219
241
252
249
273
134
238
191
130
204
246
245
280
227
217
236
278
316
201
191
267
309
254
286
212
177
292
261
274
265
221
291
269
115
213
221
271
314
325
326
253
255
312
250
213
255
218
290
293
338
219
209
260
225
290
304
204
277
327
284
290
209
275
332
302
310
333
335
321
314
330
190
257
247
225
224
249
307
327
320
277
300
318
301
275
344
259
306
335
331
337
337
356
358
339
242
304
290
332
366
344
282
164
145
222
283
265
314
312
262
244
296
277
261
289
177
251
308
329
301
315
336
287
301
291
290
203
290
306
274
270
295
305
347
324
344
285
297
315
321
340
341
319
336
310
316
298
275
292
299
270
279
303
306
300
264
254
301
317
246
287
314
331
346
320
328
298
300
306
310
279
242
296
310
306
305
254
284
304
287
292
308
317
306
321
296
316
322
246
183
177
226
256
196
158
164
195
222
248
212
215
233
196
194
216
242
262
265
256
157
170
148
171
178
187
164
192
229
181
187
229
221
228
229
117
136
197
189
175
223
228
199
206
246
251
240
218
163
216
239
225
196
213
211
156
98
148
219
199
193
217
232
227
215
170
201
209
191
225
215
184
205
205
200
201
175
96
87
156
167
184
163
104
121
137
148
139
177
179
176
178
175
169
149
135
129
155
183
191
197
187
172
170
169
168
164
172
181
146
182
156
133
172
209
217
223
225
226
226
228
166
212
186
210
237
166
118
164
163
137
158
182
222
186
197
222
227
240
244
255
215
225
174
218
208
173
141
186
176
201
189
178
186
187
184
184
103
135
82
114
165
211
178
208
154
157
217
242
178
210
239
236
251
202
226
242
265
181
213
226
124
217
264
284
237
220
204
236
258
232
209
97
157
221
227
209
174
194
182
248
288
185
219
275
292
228
255
297
298
249
130
184
255
284
301
275
284
331
271
204
228
283
272
317
313
269
324
351
264
240
296
205
239
302
328
249
313
347
227
343
329
323
264
254
332
343
264
273
326
277
308
320
280
351
356
145
182
230
219
290
317
297
297
243
197
251
307
306
273
267
239
227
294
304
328
314
292
316
284
324
223
179
255
324
262
235
300
349
328
327
276
300
325
367
326
329
300
314
258
216
262
319
317
286
253
276
303
265
230
294
301
317
341
325
298
329
319
317
323
306
335
322
256
305
326
302
310
300
261
319
292
254
249
287
291
281
300
278
204
242
177
199
265
297
306
322
336
323
312
283
310
316
301
286
291
304
283
265
250
201
297
314
286
262
279
144
196
187
257
234
266
280
303
287
280
283
298
308
298
274
224
221
198
250
279
262
200
236
212
226
221
227
226
224
227
255
270
257
276
263
244
233
103
83
143
94
93
158
198
198
212
204
216
226
224
222
208
164
226
234
136
153
153
165
162
197
207
193
188
133
137
207
206
178
186
150
167
195
202
132
86
57
77
127
133
145
149
157
166
167
170
163
200
196
190
111
171
177
185
188
142
172
170
163
165
132
86
88
72
89
152
135
144
168
130
196
184
161
80
65
66
136
120
62
79
149
180
160
200
190
206
206
224
212
224
208
247
200
136
103
68
124
106
146
152
200
169
109
114
121
92
138
164
185
199
235
159
192
204
221
205
139
111
80
133
187
232
200
110
213
242
252
260
243
167
238
213
173
207
189
218
282
221
235
177
208
229
209
247
264
210
260
234
220
257
267
294
313
323
284
223
199
193
244
280
193
165
266
292
212
205
185
188
197
246
282
264
308
221
195
245
161
236
303
301
315
305
249
295
290
198
229
245
255
264
248
281
289
303
304
275
236
243
274
299
264
231
267
295
239
307
327
315
300
305
242
227
272
313
326
325
264
295
327
270
316
337
350
340
347
346
353
316
344
301
322
318
210
219
286
299
342
277
341
309
309
337
309
256
233
239
287
306
286
324
295
297
307
369
357
359
364
325
315
302
197
174
217
264
269
327
292
254
276
316
328
298
312
296
330
311
288
312
279
276
263
302
302
334
321
289
318
326
288
319
332
269
312
321
324
329
223
202
281
277
294
323
326
314
295
226
250
286
276
285
226
212
245
244
245
285
265
282
300
277
274
281
290
303
316
308
311
259
272
288
296
297
292
266
227
239
260
279
272
214
176
218
241
246
257
240
123
177
196
259
267
226
195
252
185
262
271
260
263
268
266
260
223
263
276
226
164
127
187
214
233
239
217
164
228
259
209
224
217
237
233
224
224
119
133
161
116
168
204
125
183
198
204
211
196
204
198
186
194
207
205
156
204
202
206
200
101
92
174
179
177
105
130
132
159
180
200
145
80
113
120
150
163
173
176
165
189
194
185
186
199
196
183
77
196
194
128
169
181
168
139
199
214
163
223
233
223
213
189
203
212
194
179
124
168
208
216
211
206
213
199
157
226
162
102
115
175
201
198
218
239
234
245
241
251
228
199
106
149
183
230
255
264
174
235
225
236
244
210
101
144
223
226
242
233
232
186
242
239
264
158
196
277
236
164
174
194
197
150
177
141
147
204
259
219
182
258
263
304
236
313
323
353
337
292
335
330
269
210
134
158
180
224
291
197
208
260
289
283
326
347
244
262
338
258
292
299
295
307
268
191
226
270
298
244
248
192
192
232
288
299
227
216
236
279
308
288
248
305
294
266
255
238
280
279
214
230
261
300
320
286
267
315
334
351
319
258
241
306
305
301
251
300
317
282
316
333
340
353
331
318
264
274
320
324
326
317
332
308
297
326
354
266
280
331
330
314
315
288
300
329
302
281
338
335
344
353
317
273
254
261
289
241
301
262
260
289
283
277
315
223
249
256
293
315
261
296
261
291
318
250
219
258
281
308
318
220
280
266
291
287
274
249
257
275
274
197
195
233
252
308
278
234
277
300
291
250
316
241
199
252
279
303
297
244
258
249
239
163
154
146
185
213
214
256
271
273
245
256
284
293
245
183
219
268
274
270
289
291
296
290
175
260
263
270
273
266
260
199
165
146
131
170
150
196
210
143
227
231
174
165
176
180
193
230
241
180
149
170
194
207
210
219
223
222
223
154
186
205
213
210
152
125
92
129
125
145
172
195
147
142
164
76
96
145
146
169
155
176
169
156
109
159
180
181
178
139
95
168
195
191
184
153
148
139
132
134
139
164
180
167
187
139
61
139
183
121
134
130
153
161
200
148
210
219
125
161
219
197
115
182
186
176
214
138
201
208
187
170
135
104
148
174
213
215
260
244
153
164
169
97
119
174
104
105
173
129
96
123
102
119
171
194
124
50
68
92
101
81
95
146
169
188
204
212
157
122
127
176
200
205
174
211
193
170
220
241
225
226
261
257
274
299
252
211
162
185
216
254
256
131
204
182
236
255
236
223
205
240
255
272
287
301
145
162
173
216
235
198
232
170
165
203
258
222
260
234
240
297
321
354
326
331
340
282
345
205
193
277
315
261
263
294
323
317
280
302
272
300
304
271
216
276
288
269
270
286
225
197
274
273
320
296
237
273
244
196
197
257
301
303
313
317
274
290
290
335
335
315
316
340
274
233
295
221
275
330
357
280
327
292
262
268
268
313
320
289
308
328
339
323
316
273
317
290
260
269
316
344
342
289
279
333
325
288
263
296
331
337
345
331
359
334
321
311
335
312
348
289
330
305
320
351
342
303
343
330
234
234
217
290
290
245
265
310
305
317
314
269
339
317
222
147
201
258
293
290
312
295
303
282
250
230
265
284
292
278
312
223
192
238
220
241
274
302
249
229
270
235
266
279
265
281
244
224
232
231
231
182
221
182
193
226
243
229
221
106
95
143
191
198
182
190
182
182
201
168
97
135
137
170
207
191
230
231
238
242
238
224
233
206
194
209
226
250
257
192
188
211
241
231
200
231
232
150
115
131
190
200
140
188
221
211
207
206
196
130
115
160
171
183
195
174
151
60
131
137
120
111
163
185
194
148
190
213
220
199
142
198
220
207
176
68
118
161
169
187
187
193
200
195
194
190
122
184
162
148
190
190
196
198
208
145
115
131
90
128
160
178
132
190
178
151
131
173
165
130
147
213
207
135
181
185
214
233
245
240
231
244
246
243
237
105
130
203
185
170
223
246
247
203
278
231
194
145
178
126
180
207
165
212
267
270
252
264
271
201
211
247
251
303
264
282
220
250
255
288
305
311
317
272
300
304
301
305
305
279
310
322
215
200
151
251
231
210
246
199
215
245
290
300
210
201
151
237
294
281
281
210
195
231
310
298
117
133
165
206
283
302
289
290
320
212
273
266
208
233
278
272
223
268
289
282
265
223
281
299
276
311
231
263
293
280
305
319
332
318
343
293
275
280
250
302
275
255
319
286
279
350
290
310
306
328
355
351
340
241
320
258
305
307
322
364
274
311
322
325
342
345
287
295
371
364
375
366
334
321
264
296
340
322
304
336
324
349
345
280
299
352
363
337
364
375
369
344
357
289
200
288
279
292
334
292
333
340
342
284
225
192
256
290
333
341
360
313
275
340
308
295
336
341
370
276
254
322
297
257
288
302
300
346
187
239
263
313
325
311
320
295
269
321
212
226
264
266
281
288
313
315
291
316
318
286
293
270
319
275
325
301
265
190
235
275
177
247
235
256
271
266
280
220
173
171
189
255
272
261
225
221
250
265
270
235
218
268
288
191
198
226
278
282
248
243
261
200
110
195
197
175
100
125
123
174
257
131
95
109
147
169
187
138
149
184
175
160
174
202
198
195
205
216
207
166
206
212
115
193
134
124
154
200
222
136
138
166
175
184
190
139
181
90
121
148
142
166
181
176
194
181
179
105
74
147
124
141
170
191
216
207
164
138
127
90
187
204
210
223
135
83
56
75
116
141
149
157
203
205
205
204
207
207
158
105
86
91
156
183
198
226
240
238
175
222
131
126
196
225
160
124
155
206
219
224
208
190
168
245
259
288
289
273
140
245
256
266
189
201
259
182
190
175
184
213
206
205
233
270
292
219
144
130
146
212
284
320
327
318
343
247
180
150
161
201
191
226
233
257
282
247
272
286
309
242
310
303
121
225
268
220
282
285
158
198
272
302
325
320
281
181
264
309
275
271
269
189
260
258
260
268
270
200
263
272
289
306
308
301
241
238
237
285
322
323
280
262
257
277
222
256
314
316
298
302
273
289
292
289
259
269
310
303
328
351
351
345
240
217
309
331
304
269
295
327
271
275
306
297
222
223
260
281
235
302
338
307
321
260
273
290
327
307
234
177
259
322
343
354
287
281
339
289
320
338
340
300
329
351
327
301
330
285
339
307
291
346
337
345
352
214
241
335
361
358
318
363
290
310
328
298
320
297
321
348
343
234
290
349
347
280
333
310
321
308
329
359
304
230
246
307
278
254
268
252
299
326
-999
-999
-999
309
300
233
226
260
215
281
266
192
172
244
270
240
261
276
280
233
250
271
264
219
143
182
234
249
261
253
260
200
217
239
260
267
266
265
262
256
260
200
126
197
229
256
222
232
208
184
190
159
172
205
209
210
200
187
172
180
177
175
107
135
174
211
185
219
236
224
219
204
169
118
111
163
166
180
177
166
167
180
219
227
212
200
208
202
189
59
82
140
144
168
172
182
154
174
163
195
194
190
195
197
196
204
194
179
125
128
160
166
177
185
190
183
182
172
191
187
177
165
210
204
206
156
117
117
134
156
162
206
209
204
130
137
125
153
184
218
143
185
136
134
189
221
163
148
200
232
240
155
230
180
223
242
262
251
240
259
267
250
121
162
139
182
137
207
125
190
199
152
147
142
180
179
183
185
207
247
267
111
167
227
234
242
267
260
266
290
269
254
325
322
295
306
320
331
336
312
270
161
171
141
174
189
211
200
179
211
231
267
250
190
224
296
323
239
200
295
277
302
177
260
328
307
286
232
278
305
254
225
300
325
225
298
312
334
327
301
319
207
219
276
267
237
274
212
270
263
199
288
304
309
263
318
335
166
214
265
301
266
258
234
177
243
282
292
299
290
312
312
326
336
302
340
324
316
306
302
293
335
254
160
235
268
310
295
251
339
380
370
370
343
318
335
328
310
303
332
325
353
350
314
291
258
270
289
280
233
302
346
345
325
260
326
320
307
298
306
283
340
338
302
307
326
325
232
243
210
150
254
282
246
303
302
293
326
329
296
229
280
292
239
248
265
249
315
290
300
282
182
202
242
262
249
304
283
285
302
291
295
227
272
220
214
245
260
220
266
286
300
296
286
305
272
262
302
322
321
321
302
294
298
298
276
245
115
186
214
238
272
269
242
257
246
224
262
263
246
267
249
160
172
170
207
244
259
237
217
239
198
251
251
265
268
265
217
225
162
157
108
140
155
152
218
221
205
217
215
234
229
153
183
198
192
218
219
166
145
196
155
158
210
192
190
198
207
206
193
188
194
187
183
182
167
200
162
195
212
178
195
221
188
127
122
157
193
206
180
195
186
200
185
199
186
177
137
115
152
165
208
83
76
116
170
187
196
195
182
173
171
164
139
171
196
202
152
173
196
223
239
245
229
223
112
159
236
184
177
216
176
212
250
255
256
238
199
248
240
231
229
236
257
252
207
169
138
206
244
248
242
251
237
256
272
230
205
263
213
260
231
236
263
231
130
127
156
147
193
238
258
236
140
247
272
291
242
206
175
282
306
284
298
313
290
297
327
203
179
259
192
269
287
296
290
208
255
213
193
232
271
281
282
272
302
322
320
316
299
278
252
144
102
113
149
166
200
254
290
292
182
180
166
197
278
317
342
349
338
330
348
295
322
330
335
251
307
346
325
304
305
206
229
264
290
237
155
245
267
255
265
293
276
270
241
279
325
252
305
308
299
285
204
228
189
207
219
275
240
282
294
293
291
259
273
290
328
317
182
275
276
280
306
340
287
321
345
342
337
289
310
294
290
297
307
309
210
281
302
294
302
288
294
276
275
305
251
284
295
279
241
310
313
277
269
302
286
267
257
318
328
299
309
326
334
318
308
285
187
186
197
241
308
325
326
340
280
314
209
275
299
260
289
276
241
272
292
309
294
257
284
292
258
315
324
293
226
132
163
243
278
279
275
241
198
278
300
305
299
285
290
298
292
247
227
193
207
285
244
224
248
269
256
215
204
205
273
208
234
248
228
220
227
241
215
227
262
246
128
161
228
236
224
214
224
229
230
255
231
171
188
216
248
257
247
238
244
226
221
230
241
229
228
226
236
248
253
150
144
111
122
101
125
160
173
202
179
160
166
173
186
190
132
123
176
181
118
175
189
188
182
187
183
202
197
208
190
109
120
99
112
195
203
172
179
172
172
199
220
181
140
152
141
173
196
206
209
207
163
156
168
126
190
205
203
207
188
213
215
200
152
137
153
173
239
247
224
96
196
233
144
170
181
122
121
175
194
218
239
249
248
238
187
173
95
167
166
165
224
221
256
269
270
237
197
178
213
240
181
187
259
220
222
222
231
277
290
301
302
274
180
153
136
161
215
174
232
249
267
207
195
228
224
190
152
205
252
168
241
284
290
193
181
242
269
291
305
321
330
330
337
200
257
299
255
173
230
284
119
167
250
245
207
194
267
271
140
157
218
233
272
303
314
235
334
340
315
254
270
264
253
263
314
326
277
227
255
307
318
332
330
320
339
339
318
281
319
267
259
312
284
296
305
355
227
230
305
304
338
375
293
342
332
342
-999
326
297
285
270
330
345
242
319
335
342
312
264
282
312
331
296
289
336
298
328
335
350
373
336
263
276
298
322
268
254
307
356
340
338
344
342
367
353
350
334
347
345
341
339
326
163
167
176
295
313
307
322
337
352
335
318
332
334
308
326
325
307
316
309
323
347
261
299
304
264
282
301
238
253
287
328
344
319
257
284
293
197
278
253
243
200
247
276
224
250
267
286
309
271
279
282
287
325
230
286
282
278
276
296
282
227
274
251
257
138
151
231
261
282
251
218
261
210
199
258
261
269
207
257
277
289
272
267
265
166
185
202
236
274
270
264
168
162
172
192
207
210
222
230
217
221
249
244
247
237
189
228
238
231
244
221
204
141
142
156
101
127
165
198
196
165
106
152
165
186
204
195
148
72
73
130
145
142
162
173
105
130
188
211
235
219
196
190
125
142
170
126
130
172
175
185
115
155
163
185
200
200
190
201
136
76
95
126
179
175
172
162
138
141
177
200
224
220
224
230
133
112
178
202
199
206
231
188
125
109
191
147
158
204
220
180
239
251
227
142
96
123
189
205
229
240
209
215
191
202
241
173
177
236
165
211
234
264
285
267
202
251
260
154
176
229
149
230
184
177
176
188
116
53
80
136
169
222
117
122
185
221
245
258
278
285
254
259
255
189
210
244
242
271
297
310
149
209
199
274
315
323
285
207
311
300
259
334
304
310
335
324
325
285
241
295
344
305
210
217
262
242
265
274
241
260
300
245
270
272
317
345
314
279
271
199
320
270
265
285
305
316
327
319
306
255
266
303
304
281
265
285
311
346
314
344
344
350
373
345
233
260
317
341
353
278
268
316
339
350
379
366
343
316
354
288
249
316
308
327
368
345
354
343
292
292
347
340
306
347
300
248
316
256
283
346
338
329
348
302
259
306
314
368
380
316
277
281
299
288
288
304
326
334
340
338
265
232
262
234
154
183
240
238
246
258
268
276
277
295
285
240
263
274
200
182
206
230
244
246
222
242
252
261
260
260
275
289
278
280
289
288
301
266
267
282
297
296
275
268
288
294
220
194
198
229
195
199
162
168
225
210
235
250
222
233
183
138
182
200
173
131
160
211
185
121
176
182
160
206
224
236
223
227
176
195
218
229
197
216
224
226
232
226
224
233
155
148
174
189
179
213
233
225
194
235
211
194
84
145
161
168
205
214
232
159
196
156
125
84
88
103
135
116
108
151
96
149
175
184
178
174
99
127
159
164
183
171
79
114
149
169
172
163
125
130
144
177
180
206
126
65
140
151
152
158
187
208
217
176
166
164
157
202
193
190
204
197
225
217
215
215
194
206
212
205
220
228
233
187
139
132
176
210
225
231
232
248
247
249
181
217
225
248
209
192
212
203
216
217
218
156
201
180
110
115
130
170
235
256
270
272
292
210
125
149
165
195
217
121
122
206
251
272
285
292
295
300
280
179
195
259
284
236
246
205
262
273
296
294
313
245
265
212
130
162
148
194
237
282
223
192
215
246
232
225
199
272
236
155
264
260
179
260
299
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
328
306
339
356
365
336
207
305
336
223
256
307
325
333
346
302
327
346
340
262
315
348
311
293
342
344
315
326
312
340
345
271
340
341
322
290
304
317
314
298
213
258
285
285
236
265
285
302
314
315
304
143
199
256
280
290
267
320
304
322
335
277
280
220
236
202
279
311
282
309
266
331
257
187
166
258
274
306
268
243
278
294
292
220
272
244
169
224
300
234
235
193
249
267
286
264
268
284
292
264
282
162
196
200
223
240
263
221
165
218
230
191
200
244
202
185
204
245
185
184
176
163
148
174
207
228
258
221
232
147
201
212
223
236
231
235
219
222
224
226
124
106
132
197
207
227
236
230
229
204
217
224
220
210
128
92
161
174
199
220
216
167
204
215
220
210
198
140
95
186
145
144
83
118
127
172
176
69
98
64
78
119
148
159
148
145
149
177
195
127
134
154
134
122
160
196
179
196
130
138
140
148
196
222
217
228
225
200
213
170
172
192
210
211
143
130
174
178
218
244
248
234
132
115
192
205
197
165
185
189
76
102
165
217
257
263
257
255
281
206
112
125
128
178
194
228
186
250
240
245
251
202
282
276
213
135
137
226
232
179
116
157
230
255
267
283
293
303
311
312
312
302
254
325
328
210
214
267
221
187
252
278
296
281
254
259
269
135
187
239
144
167
216
280
305
245
232
248
235
285
350
306
286
272
317
335
312
317
216
159
253
245
302
345
348
275
302
211
176
264
325
350
316
295
274
319
283
190
224
295
338
330
296
309
222
254
303
304
261
184
301
326
328
329
315
329
332
301
296
279
250
234
232
287
342
349
342
322
257
271
343
350
326
278
316
277
338
360
314
305
336
222
247
219
296
341
330
364
349
355
326
295
355
354
336
290
310
312
270
291
221
251
272
297
306
314
325
330
316
290
264
294
293
234
289
316
317
323
332
305
259
250
255
218
272
294
304
313
295
312
267
316
305
326
290
338
302
287
315
299
309
250
299
321
217
235
212
231
224
211
154
241
252
271
252
237
263
236
245
271
274
276
290
284
302
295
294
300
302
294
203
154
220
250
263
268
273
275
275
276
266
276
286
281
266
261
274
262
256
272
275
270
251
210
270
274
274
263
269
271
250
260
255
243
162
147
150
179
216
221
226
232
231
229
207
225
224
206
208
153
200
153
151
200
222
142
132
193
206
212
206
204
125
124
161
141
186
184
164
75
113
155
93
125
126
123
130
133
101
155
115
136
146
153
185
216
170
223
225
194
115
113
135
171
172
174
150
140
146
189
188
145
203
205
204
195
203
204
165
165
231
106
83
145
177
170
193
110
129
-999
103
204
227
129
161
221
194
94
186
204
236
244
230
202
123
139
159
143
193
185
215
157
221
268
247
139
177
164