510
510
509
509
509
509
507
507
508
507
507
507
507
507
507
507
508
511
511
509
506
507
507
508
508
508
508
508
506
506
507
510
513
514
514
513
512
512
512
512
499
499
499
498
498
506
512
516
518
505
496
494
493
497
500
501
502
502
502
501
499
495
491
488
493
488
489
491
486
482
480
479
480
483
481
477
476
475
474
474
474
475
475
475
474
471
472
471
469
468
469
469
469
468
468
468
468
467
466
466
466
466
466
465
464
463
462
462
462
458
453
449
449
449
449
449
450
451
451
451
450
450
449
449
449
447
445
445
445
444
442
442
441
441
441
441
441
441
441
441
442
446
444
441
440
439
438
438
435
435
437
437
437
437
440
442
443
444
444
444
444
444
444
444
441
440
440
439
438
437
435
435
431
430
430
431
431
431
431
431
430
429
429
429
429
430
430
431
432
432
432
432
431
427
426
424
423
423
422
424
425
426
424
423
423
424
423
422
420
419
420
416
416
416
415
413
412
411
410
408
407
406
406
408
409
408
408
406
405
406
407
409
413
405
403
404
406
408
406
406
404
403
402
401
401
401
400
399
399
399
400
402
403
403
403
403
403
403
403
405
405
405
405
405
406
406
406
407
407
409
412
416
416
414
413
409
409
409
409
409
408
408
409
411
412
411
410
408
403
400
400
400
400
401
401
403
405
412
414
412
410
404
402
402
402
404
406
406
407
408
412
415
417
415
412
409
411
415
418
418
418
418
420
421
422
425
429
435
441
440
439
438
438
449
459
466
470
480
492
496
497
497
491
491
488
483
478
473
474
478
472
460
451
443
440
436
437
445
458
463
464
463
455
454
449
444
444
447
451
453
459
458
457
462
467
470
473
467
457
449
445
442
441
441
444
441
441
438
431
423
416
411
408
406
404
402
401
399
396
394
393
393
392
392
392
392
392
391
390
390
390
389
389
389
389
390
391
391
391
392
393
392
392
393
393
393
392
389
389
389
390
390
391
391
392
392
392
392
393
393
393
392
392
392
392
392
392
392
391
390
389
390
391
392
393
396
401
404
406
418
416
403
399
399
399
399
401
408
418
421
417
413
414
411
407
426
430
428
425
421
420
420
417
417
421
422
421
420
419
421
427
435
434
424
424
426
431
440
439
436
440
438
433
436
441
457
445
437
436
436
435
434
434
435
436
436
437
437
437
437
437
437
439
439
440
440
440
440
441
441
441
442
442
445
446
449
452
453
454
455
457
457
457
457
458
460
462
466
469
469
468
467
467
467
467
471
477
475
475
475
475
475
476
477
477
477
478
478
478
478
478
476
481
483
483
484
487
488
493
499
512
509
509
507
513
507
507
509
511
511
516
520
523
527
527
527
527
526
524
523
524
524
525
526
527
528
528
529
529
530
530
532
534
537
541
545
551
543
544
545
549
553
558
564
564
562
560
558
553
553
553
552
553
553
551
548
545
545
545
546
545
543
542
540
539
538
538
538
538
538
539
541
542
544
545
546
547
547
547
547
546
544
541
538
534
531
527
526
523
522
520
517
520
517
516
516
515
514
513
511
510
510
510
509
509
505
501
503
506
502
501
500
499
499
500
497
497
497
497
497
498
499
499
498
495
494
495
495
496
496
493
493
493
491
490
490
490
488
487
487
486
485
485
486
486
485
485
484
484
484
484
484
484
484
485
485
484
483
482
482
483
483
483
484
484
484
484
484
483
483
483
483
483
483
482
482
482
482
482
482
483
482
481
481
481
481
481
480
479
480
484
485
483
484
484
483
481
481
481
481
481
480
480
477
475
473
472
471
471
471
470
470
470
470
469
469
469
467
468
469
470
470
473
475
476
476
476
476
474
474
475
476
478
479
480
479
478
477
475
475
472
472
475
475
475
476
476
477
477
477
475
475
475
475
473
473
472
472
471
471
473
475
475
476
475
474
474
474
474
474
474
482
485
481
478
475
477
478
482
484
484
484
484
483
483
483
490
490
490
490
493
494
496
495
494
490
488
487
488
493
493
493
490
489
486
484
482
483
483
483
482
482
482
484
485
485
486
486
486
484
487
487
487
487
487
487
487
487
487
487
487
487
486
486
488
489
489
490
490
491
491
492
492
493
493
495
495
496
496
496
496
496
498
499
500
500
499
499
500
500
500
500
501
502
502
502
502
502
502
503
503
503
503
504
507
508
509
508
507
509
510
511
511
511
511
513
514
517
518
518
518
520
526
532
534
539
540
542
547
547
542
539
533
533
533
533
533
533
533
533
533
534
539
540
541
543
546
546
546
546
546
546
550
555
557
563
564
568
572
580
596
598
600
611
612
612
610
605
606
611
613
614
615
616
618
620
624
627
629
629
629
629
628
628
627
626
625
624
624
630
632
634
639
639
639
639
639
642
645
647
648
650
651
653
654
653
652
651
652
655
658
659
660
660
660
660
659
656
654
653
653
647
643
642
639
637
635
633
626
623
624
624
625
624
621
619
618
612
609
608
607
607
606
605
605
604
602
602
601
600
600
599
598
595
593
589
589
588
587
587
582
582
574
573
571
570
568
566
564
563
563
563
563
563
563
565
565
566
569
570
569
567
567
567
569
576
586
596
599
599
600
595
589
584
579
574
568
563
561
562
558
556
554
550
548
545
542
541
540
540
540
540
535
535
533
532
531
531
530
530
528
529
529
529
532
533
537
533
531
526
525
525
526
529
528
524
521
521
521
522
525
524
520
520
521
521
521
521
521
536
530
528
532
526
522
520
518
520
521
521
525
525
528
521
515
514
513
513
512
511
514
515
516
516
517
517
517
517
518
518
524
529
532
540
542
544
544
545
545
545
544
544
544
543
543
535
524
525
532
529
527
523
522
515
514
510
509
506
506
504
503
503
503
503
502
501
501
502
502
502
502
502
502
502
497
496
497
496
496
496
493
491
492
492
494
494
495
496
496
496
494
493
491
491
491
491
492
492
493
494
494
494
494
494
494
494
492
492
493
493
493
493
494
495
496
496
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
496
496
496
498
498
499
501
501
501
501
501
502
502
502
502
503
503
503
503
503
503
502
504
505
506
506
507
509
510
510
510
510
510
508
504
501
500
500
501
505
505
505
506
506
506
508
509
512
508
507
507
506
506
506
506
508
509
510
511
511
512
512
513
513
525
521
519
520
520
519
519
520
522
524
524
524
524
523
523
527
528
526
528
527
527
528
530
529
529
529
528
531
531
532
534
534
532
532
532
532
533
533
533
533
533
534
534