257
255
254
251
248
247
247
247
247
248
248
251
251
251
252
254
260
260
260
260
260
260
261
261
260
259
258
259
259
260
262
256
253
250
250
250
250
250
250
250
247
246
254
252
253
263
263
256
261
259
256
256
266
262
255
257
261
264
264
268
269
268
267
265
264
265
267
268
268
267
267
267
266
257
253
252
252
253
262
265
265
265
265
266
266
267
267
267
267
267
267
267
265
263
259
255
255
252
250
250
249
248
247
246
247
247
250
252
253
255
257
259
260
260
261
259
259
259
260
261
261
261
260
258
256
254
255
254
254
252
250
249
249
249
249
250
250
254
256
256
256
256
256
257
257
260
261
261
262
261
259
259
259
259
260
261
261
261
263
262
264
264
264
284
284
280
278
277
277
270
270
273
275
275
275
272
266
264
264
264
264
267
267
274
291
277
277
282
285
294
294
300
306
313
300
292
290
288
291
298
297
294
303
309
297
295
302
304
303
303
305
309
316
329
332
336
340
344
346
344
333
332
332
332
318
300
300
299
298
298
300
304
296
295
302
298
289
290
292
291
286
293
292
293
294
294
297
314
298
298
298
300
300
304
304
304
305
306
329
332
329
329
331
331
330
325
321
340
341
330
322
322
327
327
335
335
327
333
334
336
338
336
336
336
336
340
343
354
349
351
352
352
355
358
363
365
367
376
380
385
388
400
400
403
408
405
404
396
396
409
413
422
435
436
437
441
442
444
445
451
451
456
458
459
467
483
488
490
493
495
498
498
499
500
502
507
508
509
508
508
506
505
504
503
511
514
518
521
514
513
511
509
536
533
531
530
528
520
513
507
505
517
509
494
501
527
522
520
519
519
521
533
531
529
531
533
535
539
542
543
543
546
545
543
543
547
548
550
552
556
558
558
558
559
561
559
557
556
553
551
549
546
544
544
540
538
534
522
528
537
540
541
542
542
539
526
523
519
518
516
514
510
509
509
507
502
499
495
495
495
491
491
487
482
479
476
470
468
466
466
466
465
465
465
464
462
460
459
458
458
454
453
445
443
442
437
437
435
433
431
434
437
425
425
421
408
408
408
409
416
421
420
417
410
409
409
407
407
401
398
397
396
395
386
387
389
386
383
383
385
386
375
374
374
374
374
374
376
377
372
368
369
361
361
360
361
363
354
357
361
367
363
360
363
345
345
345
345
346
348
344
341
338
343
347
338
336
336
336
334
333
331
331
330
329
328
327
328
330
332
333
333
333
333
334
334
335
329
329
329
325
325
325
325
325
337
332
327
323
321
319
328
328
334
316
313
313
315
314
312
310
308
305
303
303
294
294
291
290
291
292
292
291
290
292
288
288
289
287
284
281
277
277
276
276
273
271
271
271
269
269
269
269
269
269
270
271
274
274
274
274
273
273
273
273
273
274
274
274
275
275
276
276
276
276
276
277
278
278
278
279
279
279
282
283
287
287
287
283
283
286
286
285
285
285
285
284
284
284
286
289
292
314
325
328
328
325
325
325
325
325
326
326
326
322
316
316
313
312
314
316
323
327
333
335
337
337
336
334
330
324
324
328
329
331
331
330
330
332
339
338
338
338
339
342
342
341
340
340
341
343
346
347
350
352
351
336
337
342
340
340
340
341
343
344
345
346
346
346
345
343
340
341
342
344
348
352
348
341
339
337
342
345
345
347
348
349
349
347
347
347
347
345
342
335
330
330
326
317
316
314
318
320
321
319
310
311
313
315
315
315
312
309
308
305
298
294
294
293
290
289
292
292
292
292
291
293
294
297
300
303
306
305
302
301
304
304
303
303
304
305
305
305
305
305
304
304
304
304
304
306
308
308
311
331
331
337
337
337
337
342
344
346
350
351
352
353
353
352
351
350
348
348
347
334
333
333
333
333
330
330
322
320
320
320
320
320
320
318
317
317
319
317
313
311
310
310
311
310
309
306
305
305
304
304
305
305
305
308
308
309
314
314
315
315
322
324
321
321
321
321
321
321
321
321
321
321
322
322
322
322
323
325
326
328
328
333
330
329
331
331
332
341
343
343
348
355
360
356
350
349
355
357
361
361
357
359
361
363
366
382
385
384
387
391
391
392
391
391
393
392
392
392
393
396
397
396
396
402
403
407
408
409
406
413
417
418
418
418
420
419
417
425
425
425
425
421
418
420
422
424
422
424
427
428
430
435
439
439
440
446
447
448
456
459
460
464
464
464
464
469
478
484
481
480
477
475
474
471
470
470
475
477
479
479
485
494
499
494
489
488
489
489
490
490
491
503
498
493
492
492
492
492
499
508
511
519
517
516
540
544
538
537
539
544
539
531
526
525
526
527
529
532
534
536
547
538
534
535
539
547
554
558
564
566
566
568
564
560
559
559
561
563
566
572
574
574
574
578
579
579
581
578
581
584
587
588
589
591
593
594
596
597
601
602
603
603
603
605
610
619
627
631
633
633
631
620
620
620
620
622
624
627
630
632
640
646
648
648
646
645
645
645
644
638
635
632
629
628
627
627
627
627
627
625
624
623
622
622
612
594
592
589
587
584
577
575
575
575
578
578
573
571
569
568
567
563
562
557
553
553
543
532
532
533
535
535
536
536
536
534
533
532
528
525
523
520
515
514
513
507
503
498
498
498
497
495
494
494
485
485
484
482
480
482
485
493
486
486
484
482
482
483
483
481
479
474
473
474
462
461
462
463
463
464
463
459
458
456
456
456
453
450
449
449
453
454
454
449
447
447
453
459
462
465
470
471
470
467
465
463
458
457
465
470
452
442
441
438
433
432
431
436
454
454
447
465
435
434
430
419
419
419
424
426
430
431
429
412
412
419
420
421
423
421
417
407
405
404
407
398
398
403
405
401
387
387
388
389
389
384
387
388
388
389
396
396
378
381
374
369
368
367
366
366
369
371
372
371
373
374
378
383
382
372
359
355
350
350
350
350
351
352
353
352
351
349
348
347
336
337
328
327
327
326
322
322
323
324
331
334
320
318
317
313
313
313
311
308
307
307
306
306
305
304
304
303
303
304
304
304
303
300
300
300
299
298
297
297
299
299
299
298
298
297
296
293
293
296
295
293
295
296
298
300
301
301
300
296
288
287
282
281
281
280
280
279
279
279
278
277
277
276
275
275
281
278
279
274
272
272
272
271
270
269
269
268
268
269
269
268
268
269
285
288
276
268
270
276
267
265
263
263
263
263
263
263
264
265
265
265
263
261
262
261
260
258
255
253
250
250
249
249
249
249
249
249
249
250
251
251
249
249
248
250
252
252
253
254
255
256
256
258
258
258
258
258
258
257
254
254
254
252
252
252
252
251
249
249
248
249
249
252
252
251
250
253
255
258
258
259
259
259
261
262
262
260
260
258
257
256
256
256
256
256
256
257
254
250
249
249
249
249
249
249
245
241
241
241
241
242
244
244
246
248
250
250
250
250
250
251
253
256
261
261
262
260
259
259
258
259
260
261
262
261
260
260
260
260
255
255
252
251
251
248
248
247
247
248
248
250
254
256
258
258
258
258
258
258
258
257