260
259
259
259
261
262
262
266
266
267
267
267
267
268
268
269
275
276
275
272
270
273
273
274
274
273
275
276
277
277
277
284
293
300
303
306
315
317
321
328
330
331
333
333
335
345
349
361
362
362
362
363
363
360
362
364
352
354
353
352
347
347
346
363
364
365
365
365
372
372
367
365
361
361
362
364
366
365
364
360
359
373
374
374
379
379
377
376
376
375
367
367
369
368
369
369
372
373
376
379
378
380
381
376
371
389
389
384
384
380
380
387
397
403
402
399
402
404
419
419
420
420
420
425
426
426
426
427
427
427
428
430
431
434
434
436
438
438
438
440
441
445
445
445
449
449
448
448
449
448
448
452
452
457
457
454
455
456
457
459
465
472
473
473
474
477
480
481
483
482
481
481
481
482
482
482
483
483
483
483
483
484
489
494
498
496
496
497
499
500
500
499
499
501
506
509
508
506
505
506
508
510
504
504
504
510
511
511
511
515
527
529
534
535
535
543
544
542
541
533
530
530
531
531
527
525
525
525
525
525
524
521
525
522
520
516
514
516
517
517
515
512
507
505
499
502
502
499
501
503
500
497
497
498
497
489
485
489
489
489
489
475
466
464
462
460
459
455
449
434
429
421
422
416
416
405
421
407
406
405
401
393
404
408
407
413
411
407
407
404
402
398
398
397
398
397
396
392
380
389
389
391
393
393
396
393
387
388
388
390
385
385
382
382
388
389
388
387
384
382
380
389
390
387
383
384
385
383
393
391
382
380
389
397
401
401
400
390
390
392
393
396
398
397
395
393
401
402
402
402
402
401
400
400
400
399
400
400
400
400
399
399
399
398
397
388
382
380
379
379
389
391
389
376
375
374
368
368
367
362
357
355
355
358
355
344
334
328
328
287
288
290
298
301
301
304
302
280
280
271
268
266
265
264
264
264
266
266
260
260
226
222
223
223
225
227
227
228
227
227
226
226
225
225
225
222
219
219
220
220
219
217
217
218
218
218
218
218
218
217
217
217
217
216
224
225
226
222
220
220
223
224
226
227
228
232
235
238
234
234
235
236
237
235
235
236
238
239
237
231
225
222
222
220
219
219
219
219
219
220
220
223
228
234
231
231
219
219
221
226
227
240
230
230
234
230
222
225
228
224
221
218
219
222
223
222
219
218
222
223
219
219
219
217
217
218
217
217
218
221
219
218
218
218
217
217
223
225
228
227
225
231
241
241
241
224
224
217
220
219
221
228
222
225
231
230
227
227
222
219
217
218
220
220
218
217
216
221
220
222
223
218
218
219
218
219
217
218
221
226
228
226
225
225
227
220
218
217
216
217
222
226
222
219
221
218
218
220
222
220
220
221
222
224
235
241
245
243
237
229
223
231
228
222
238
225
223
220
220
220
220
221
220
221
225
227
232
231
230
229
228
230
238
299
297
269
263
257
256
255
261
271
290
361
274
260
250
243
231
238
240
243
242
241
240
241
243
244
246
246
242
235
235
234
229
226
226
226
226
227
228
228
228
228
228
229
229
229
229
238
244
247
250
252
258
259
259
259
255
250
250
245
242
226
226
226
237
233
230
230
230
230
230
230
231
231
232
233
232
230
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
232
237
234
233
233
233
233
231
231
231
231
231
233
234
236
236
237
236
236
237
238
239
238
236
236
236
236
236
236
236
236
235
235
237
237
237
237
236
236
236
235
235
235
235
235
234
234
236
231
231
231
231
232
231
234
234
234
234
236
238
240
240
238
245
242
252
252
266
258
245
247
246
259
254
266
248
249
252
256
258
259
251
257
268
270
262
262
252
246
246
245
245
248
252
257
257
256
258
260
260
260
259
258
258
258
258
265
273
278
281
288
298
302
301
301
301
302
303
308
311
315
319
326
327
328
329
327
327
330
332
332
332
332
332
335
337
335
335
338
339
342
340
339
337
333
360
336
331
331
340
338
334
333
339
349
345
343
345
344
350
343
340
344
348
342
349
348
347
348
353
352
350
348
348
348
348
345
344
342
346
347
354
359
352
350
350
350
351
353
354
359
361
362
365
363
361
360
366
404
380
364
368
356
357
359
357
359
368
376
378
367
366
376
392
373
362
370
376
371
381
374
370
363
363
374
373
373
372
385
384
381
372
371
370
372
368
368
378
388
396
366
381
375
365
363
373
371
372
374
367
357
357
357
357
356
349
344
348
339
330
330
333
336
330
329
333
337
338
340
329
325
326
325
324
332
330
325
324
322
321
320
327
325
321
319
317
315
314
315
315
314
314
314
313
312
311
311
310
309
312
312
316
316
315
313
317
313
313
311
313
314
315
318
309
311
317
308
312
312
311
309
301
298
295
306
300
298
302
303
306
305
305
307
314
309
298
298
296
301
298
293
293
292
297
307
300
297
306
291
289
289
289
286
284
285
285
295
302
296
291
290
288
286
285
283
281
275
275
275
275
276
276
275
274
277
279
280
273
270
269
269
271
270
269
269
269
271
271
268
267
266
266
265
264
263
261
260
259
262
261
265
259
259
256
256
259
258
258
259
255
252
252
252
252
252
252
252
251
251
251
251
249
248
248
248
248
248
248
247
247
247
247
248
246
244
243
246
247
251
255
256
256
255
255
253
253
253
252
251
251
252
252
251
251
251
250
250
250
250
250
250
247
244
246
246
247
246
239
239
239
239
240
240
241
241
237
238
236
236
237
237
239
240
238
241
247
247
251
244
243
245
246
246
245
242
242
242
242
242
248
254
254
255
257
263
265
287
270
269
266
265
266
264
261
261
252
251
249
252
254
249
244
244
243
246
246
249
250
250
250
250
250
250
252
257
257
259
261
259
257
261
264
264
265
265
265
265
265
265
265
266
266
266
267
268
270
243
243
242
242
242
242
242
242
242
233
233
233
234
236
227
231
232
232
233
232
230
228
227
227
227
228
228
228
227
227
226
238
237
238
238
239
239
239
240
240
240
241
241
241
241
241
244
244
244
244
245
245
245
249
249
250
246
246
246
246
243
237
246
246
247
248
248
248
249
249
250
248
248
248
245
244
245
244
242
235
234
225
225
226
241
247
243
243
239
238
221
229
225
217
217
218
212
214
213
213
213
210
209
209
208
208
211
214
221
228
234
236
239
242
244
243
240
237
240
244
244
244
244
248
249
252
247
261
258
257
264
268
289
291
289
286
294
294
290
289
286
290
298
286
296
312
307
307
310
305
305
300
299
298
298
308
298
294
295
296
296
294
286
289
289
289
291
291
286
288
283
287
285
280
274
276
280
285
263
268
259
246
239
236
238
234
233
234
234
235
236
237
239
239
239
239
239
239
242
244
246
250
260
264
257
264
267
264
263
262
270
271
271
272
272
272
272
272
268
280
269
266
264
258
255
250
248
247
246
246
246
242
242
241
241
241
237
237
227
233
230
233
230
230
234
234
233
233
233
233
234
233
232
224
218
219
219
226
225
225
225
225
225
224
224
226
204
202
201
199
199
197
198
198
197
196
196
196
196
195
197
198
206
207
212
213
211
209
208
206
205
204
206
207
209
209
209
208
208
208
208
209
209
209
210
211
203
203
202
202
198
192
192
186
184
186
187
187
190
191
195
200
214
216
217
217
217
217
215
218
220
221
222
221
212
212
205
200
200
200
204
206
207
208
209
210
210
210
211
211
212
214
211
209
209
209
212
214
215
214
209
206
204
202
201
197
189
188
188
187
187
189
189
193
195
196
198
209
210
212
208
208
207
205
205
201
196
197
200
207
209
209
202
212
212
213
214
215
206
193
193
205
205
206
208
208
208
208
209
209
210
207
207
208
208
208
211
211
211
211
211
211
211
212
212
213
214
215
215
215
215
215
215
215
213
211
212
212
211
206
213
214
215
213
213
214
211
211
211
211
205
204
204
204
203
202
202
197
178
178
178
178
178
178
178
178
178
178
178
178
178
177
178
179
177
176
175
174
175
175
175
173
182
182
183
182
182
189
194
195
195
192
206
204
199
199
203
203
202
183
181
202
207
206
204
208
208
209
209
209
207
206
202
199
197
190
197
211
211
211
211
211
209
209
209
209
209
209
209
209
209
203
205
206
206
206
205
204
177
177
177
175
175
175
176
177
177
177
178
176
176
176
176
177
177
177
178
178
176
176
176
178
181
184
184
183
183
183
176
176
176
176
178
178
180
182
183
184
184
186
187
189
189
189
188
187
188
194
195
196
196
204
206
205
202
200
199
197
194
192
189
189
186
184
185
186
186
183
180
180
179
183
183
180
179
178
177
176
175
175
175
176
177
177
176
176
176
174
175
176
176
176
176
177
177
178
178
177
177
177
179
178
179
179
179
179
179
179
180
180
179
179
179
180
180
181
183
183
183
183
183
185
185
185
185
185
185
185
185
185
186
186
186
188
189
190
194
195
196
197
195
195
198
198
195
194
190
193
191
191
196
198
204
205
205
204
210
212
217
216
216
219
224
227
233
237
237
237
238
239
240
236
235
236
238
239
240
241
243
245
246
243
248
249
241
240
243
244
244
242
242
243
243
241
233
233
232
225
226
228
224
221
219
219
219
221
223
224
224
223
223
223
223
224
224
225
232
232
227
227
227
227
227
225
225
225
226
226
226
226
226
226
228
228
229
231
232
234
235
237
237
235
235
232
233
239
240
242
237
241
245
245
246
248
256
261
263
267
266
265
265
266
267
267
268
269
268
264
264
267
267
266
266
265
265
266
267
267
264
264
264
265
265
265
265
266
269
272
272
271
271
271
272
272
274
272
273
272
270
276
276
277
276
274
275
276
279
280
281
280
284
284
284
285
288
285
288
288
289
282
282
282
287
283
283
293
288
288
287
287
289
289
290
291
291
292
292
292
294
298
299
299
296
297
298
299
302
303
305
303
296
297
297
297
294
293
288
295
294
293
290
290
291
290
303
305
307
307
289
286
291
292
297
297
297
298
297
297
296
296
297
285
290
294
289
279
278
277
269
269
268
268
267
267
267
260
254
249
247
241
241
237
235
226
226
225
225
219
219
219
219
219
218
217
217
217
217
217
216
216
216
216
215
215
215
215
215
215
217
218
214
214
214
214
214
214
215
215
218
218
214
209
210
209
209
209
210
211
211
212
209
211
211
211
211
211
211
211
213
214
218
222
224
226
228
231
231
231
226
219
215
218
218
216
217
222
222
222
220
217
216
216
216
217
208
207
204
204
204
205
206
206
205
206
202
199
198
195
198
198
198
198
197
196
196
195
193
193
192
191
191
193
194
193
193
193
192
192
192
192
192
193
193
193
193
192
194
195
195
195
194
194
194
194
192
192
194
195
195
194
193
194
195
195
196
196
196
196
197
197
198
198
198
198
198
199
199
199
199
199
200
200
201
202
202
202
203
205
204
204
204
205
205
205
203
201
202
202
202
203
203
204
206
206
206
206
206
206
205
205
205
206
208
206
207
208
206
206
207
207
207
207
207
210
211
211
215
215
215
215
214
214
215
216
217
217
217
217
217
218
218
218
219
221
226
227
227
228
230
230
250
251
258
261
265
256
256
256
255
255
255
256
256
255
254
255
259
260
259
259
258
261
261
264
265
265
268
271
271
271
269
267
269
271
272
276
281
285
279
279
279
278
275
273
280
280
273
273
274
274
269
271
272
273
274
276
276
271
266
265
263
260
259
259
248
265
261
243
241
242
238
232
233
237
234
226
222
222
223
223
217
218
219
220
215
223
222
221
218
218
220
220
221
221
222
223
223
222
221
220
220
220
220
220
219
219
219
219
218
219
219
219
219
219
219
219
219
219
219
220
221
221
221
230
230
230
224
219
219
219
219
219
219
220
219
219
219
219
219
219
219
219
216
218
219
219
218
219
220
220
221
221
221
221
221
220
222
222
222
220
220
220
219
219
219
219
219
219
219
219
219
219
220
222
223
223
223
224
224
225
226
226
226
226
229
229
229
230
230
230
230
230
230
230
230
232
233
233
234
234
234
235
243
241
243
245
246
254
254
254
255
257
257
258
259
260
262
272
272
272
274
283
287
288
288
288
289
291
298
297
302
302
302
302
312
315
317
320
323
335
331
328
328
328
329
329
331
337
339
351
352
361
366
369
380
377
377
382
383
385
392
402
400
412
416
410
412
424
427
431
431
433
436
437
439
440
442
447
448
450
460
461
460
459
457
468
470
470
466
468
468
468
466
462
457
452
454
451
448
448
446
445
443
440
440
441
442
446
446
445
441
441
442
442
439
437
435
435
436
437
444
443
438
435
434
429
428
424
424
425
426
431
419
419
421
422
427
413
424
435
412
412
412
408
410
400
404
400
394
391
391
392
394
399
401
402
402
401
401
400
397
394
389
386
386
383
381
380
377
375
375
374
373
372
371
372
371
371
371
371
371
371
371
371
370
370
370
370
371
373
374
381
384
382
381
388
394
397
406
409
412
412
412
414
417
419
421
434
436
436
435
438
440
440
440
442
444
444
443
442
442
443
444
444
445
445
461
461
465
465
472
472
480
475
476
485
482
483
485
484
484
482
482
483
484
486
492
499
495
500
502
502
504
506
509
513
518
520
520
520
520
501
505
507
507
505
500
493
489
495
479
476
472
472
475
475
467
463
458
458
458
456
455
442
442
447
451
449
446
437
434
434
427
425
422
423
421
416
420
417
421
416
419
404
401
401
393
392
392
378
375
374
374
371
372
372
367
364
364
365
365
369
366
362
359
352
350
350
351
350
348
347
345
343
344
345
347
350
351
346
343
338
336
336
334
333
334
334
334
334
335
335
334
333
333
332
331
327
327
326
326
326
326
325
325
322
320
314
313
310
311
304
299
294
281
278
273
273
274
274
276
271
273
274
275
276
273
267
267
267
267
267
267
266
265
265
262
261
260
259
259
260
259