518
517
516
512
511
510
501
500
499
498
497
496
495
494
494
494
499
500
500
502
522
525
526
526
527
528
529
530
530
531
531
531
531
531
532
534
533
532
533
535
537
539
542
539
541
541
539
534
535
541
544
546
548
551
551
550
548
546
542
539
542
548
548
548
547
546
543
540
541
541
542
542
543
543
544
544
542
537
534
536
534
531
524
522
519
516
516
516
516
520
524
529
533
533
533
533
534
535
536
534
530
527
527
528
530
530
531
531
531
531
532
532
532
532
532
522
521
513
512
511
504
504
504
503
503
503
503
503
503
505
505
505
506
506
504
503
502
499
498
497
495
496
497
497
497
499
494
492
491
491
492
495
494
494
495
485
481
481
481
481
478
476
474
469
468
467
467
466
465
465
459
451
448
446
442
440
438
436
435
435
435
433
432
431
428
425
425
424
424
424
424
424
424
426
426
426
427
429
429
428
430
430
429
429
429
429
430
430
430
431
431
431
432
433
432
432
431
430
430
429
428
428
428
428
429
430
431
431
431
432
433
433
432
432
431
431
431
431
431
431
431
431
431
431
431
430
430
430
429
428
427
426
427
427
425
425
424
424
425
425
425
425
426
428
430
431
431
431
431
432
433
434
435
435
436
437
437
437
437
437
438
438
438
439
439
440
442
447
448
449
450
451
451
451
451
451
451
451
451
450
450
446
446
446
446
446
446
446
446
446
446
446
448
449
452
454
454
454
456
455
455
456
456
456
457
458
458
458
457
457
457
457
459
459
460
460
460
460
460
461
462
462
463
464
464
464
465
466
466
467
469
467
467
467
467
467
467
467
466
466
466
466
466
465
465
465
465
465
466
466
466
467
468
468
470
471
471
473
473
474
477
478
478
478
478
477
477
477
477
480
480
479
478
478
477
476
475
474
473
471
470
468
468
467
467
466
466
467
468
471
471
469
468
467
465
465
465
465
465
465
465
467
468
467
467
467
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
469
469
469
470
470
472
473
474
478
479
479
479
478
478
478
478
478
476
476
476
478
476
473
470
469
468
468
468
468
468
469
470
472
472
472
472
472
472
472
472
472
472
472
475
477
482
482
482
482
482
478
478
478
478
477
474
473
473
473
473
473
473
473
473
472
472
473
474
474
474
474
473
473
473
473
472
472
475
478
479
478
479
479
476
476
476
476
480
481
477
474
474
474
475
475
474
472
472
472
472
472
472
472
472
473
475
479
479
480
480
481
481
479
478
476
476
474
474
473
473
473
473
473
473
474
474
474
474
475
476
476
478
478
478
478
478
478
478
481
481
481
482
483
486
486
485
485
484
484
483
483
484
484
485
485
485
486
486
487
487
487
487
486
486
485
484
484
485
486
486
488
489
492
493
493
493
492
491
490
490
490
489
488
488
487
487
488
490
491
491
491
491
491
492
493
496
497
499
499
500
504
510
510
511
512
514
516
517
519
521
524
526
529
535
539
543
545
549
550
552
555
557
559
559
558
557
556
551
549
543
539
538
534
520
512
510
507
502
501
498
494
488
488
487
486
485
485
484
484
483
483
483
483
482
481
479
475
474
473
471
469
469
469
469
469
470
470
472
472
473
474
475
475
475
475
476
477
481
484
487
489
492
492
490
492
494
494
487
487
488
487
483
476
474
473
477
480
481
482
479
478
478
478
478
478
478
485
488
489
493
500
503
503
501
500
500
500
500
500
499
499
499
499
497
496
495
494
490
488
480
482
484
491
494
494
494
492
491
490
487
480
479
476
476
477
478
479
478
478
478
478
478
480
481
481
478
478
477
476
474
472
471
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
468
468
468
468
468
468
468
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
470
471
473
475
478
481
482
482
482
479
478
478
477
477
477
477
477
478
478
478
479
479
480
480
480
480
476
473
469
469
470
470
470
470
472
471
470
469
469
472
475
476
478
479
478
476
475
475
475
475
475
474
473
474
479
481
480
479
478
478
477
478
482
479
475
473
471
474
475
477
477
478
479
479
479
480
481
482
483
481
472
471
470
470
470
470
471
471
472
471
472
475
477
478
477
477
477
477
478
478
478
473
472
475
476
477
479
483
486
494
496
495
493
490
488
488
488
488
488
488
485
483
480
479
480
483
484
486
486
486
487
487
486
478
477
479
479
478
478
478
478
478
477
474
472
472
473
475
476
477
477
477
478
477
476
476
475
475
475
474
473
473
473
474
479
481
481
484
485
489
490
491
492
494
494
494
495
495
494
493
492
489
486
484
483
481
481
481
481
482
482
483
483
483
482
482
482
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
483
483
484
484
483
481
481
481
481
481
481
481
482
483
483
483
483
485
485
487
487
487
487
487
487
487
487
484
483
481
481
481
481
481
482
482
482
482
482
481
481
481
481
481
481
484
484
483
483
482
481
487
488
488
487
487
486
486
485
484
484
483
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
484
486
489
495
496
497
498
498
500
506
510
515
520
523
528
530
531
532
533
534
535
535
526
517
513
510
507
508
509
510
511
513
519
522
524
529
532
535
537
540
542
546
552
556
559
562
566
570
571
573
575
577
578
579
582
585
595
601
608
621
615
596
594
592
590
589
583
582
580
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
579
578
578
576
572
571
569
568
567
566
561
559
558
557
556
555
555
562
564
566
565
561
557
553
547
543
546
548
550
554
557
548
547
544
542
545
548
553
554
554
553
551
541
539
539
539
539
539
540
540
540
540
540
541
544
548
549
550
551
551
551
551
551
551
550
550
550
550
552
552
552
553
554
555
559
559
559
560
561
564
565
565
567
567
568
568
568
569
569
570
570
571
572
575
579
600
602
603
604
604
605
605
613
621
627
629
639
642
645
648
652
652
652
652
654
656
677
682
691
700
700
700
700
699
697
692
689
686
683
670
666
665
667
672
673
673
675
676
676
677
678
680
694
697
699
700
708
718
730
736
737
740
743
746
750
760
760
761
761
761
760
760
760
760
754
740
735
732
728
724
720
717
716
715
715
714
712
708
707
706
706
703
702
701
700
698
695
693
689
677
677
677
676
675
673
671
671
671
671
670
670
670
670
670
670
670
670
670
669
669
668
666
665
665
665
665
665
668
669
669
669
668
668
668
676
679
680
680
679
679
679
681
681
681
681
679
679
679
680
680
680
682
683
689
691
691
691
690
690
690
693
702
710
714
720
720
719
718
722
729
735
738
741
743
749
755
755
754
741
724
732
735
738
741
741
742
742
735
739
743
746
747
747
746
745
745
744
744
744
744
744
745
745
746
746
748
748
747
745
743
741
735
733
728
726
725
729
730
730
730
730
729
727
727
727
726
725
725
725
724
724
724
724
724
724
724
727
730
730
731
732
733
733
738
735
734
732
729
726
734
741
741
742
742
741
741
741
741
741
741
741
741
742
746
747
747
747
747
747
747
747
745
745
741
740
740
739
739
739
739
739
738
737
736
736
737
738
739
739
740
739
738
737
738
739
739
739
739
738
739
737
735
734
733
723
722
722
722
722
722
722
722
722
723
724
723
723
723
723
723
724
725
726
726
726
726
723
721
719
715
712
711
710
709
709
708
707
706
705
704
703
702
696
695
694
693
692
693
696
698
699
701
703
703
703
703
703
703
703
703
702
702
701
701
701
701
701
701
701
701
701
701
702
707
711
710
709
707
703
701
694
695
695
696
697
697
697
697
697
697
697
697
697
698
698
698
700
703
705
708
712
719
722
721
719
718
717
716
716
715
715
715
715
716
716
714
714
713
713
712
711
706
694
692
692
693
693
693
692
692
691
692
692
687
686
684
682
680
679
678
677
677
675
674
674
674
673
673
673
672
672
672
672
673
682
688
691
692
693
693
693
693
693
693
693
693
693
693
694
695
699
704
710
711
709
705
703
702
701
699
695
696
697
696
692
686
683
676
668
663
661
658
655
654
652
650
648
645
642
641
641
641
641
640
640
638
637
636
633
632
632
632
632
631
630
630
627
623
623
620
617
615
613
607
606
605
603
601
597
595
594
586
582
577
577
573
571
565
564
563
560
560
559
558
558
557
557
556
555
555
555
555
553
551
546
543
541
527
526
524
522
517
513
507
500
495
492
489
480
473
468
464
463
462
457
454
452
451
449
446
446
445
444
444
445
443
443
438
434
434
434
433
433
432
432
432
432
431
431
430
430
430
430
430
431
431
431
431
431
431
431
429
429
429
428
428
428
427
427
427
427
427
427
428
428
428
427
427
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
424
423
423
423
423
423
424
424
424
424
423
423
423
422
422
421
421
422
423
423
422
420
419
419
422
423
426
428
425
424
426
426
428
428
427
428
429
429
429
429
428
428
428
431
432
429
428
427
429
430
431
428
428
431
431
427
429
429
429
429
430
430
430
430
430
430
430
430
430
430
430
430
432
432
432
434
433
431
430
430
431
431
432
432
432
434
435
435
436
437
439
440
441
442
442
442
442
443
443
443
441
441
440
440
445
450
452
452
446
439
439
439
439
440
440
440
441
441
442
442
443
443
443
443
443
442
442
442
442
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
443
443
443
443
443
443
444
444
444
444
444
444
444
444
444
443
443
443
444
444
444
444
446
448
446
446
445
445
444
445
446
452
456
456
457
458
467
467
465
464
459
456
457
458
459
460
464
469
467
467
467
467
467
467
467
467
467
467
466
465
465
465
466
466
466
466
465
464
464
464
464
464
464
464
464
464
463
462
462
460
460
460
462
464
467
468
468
468
469
470
466
463
458
458
458
458
458
458
459
460
460
459
459
459
459
459
458
458
458
458
458
458
458
458
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
460
460
460
460
460
460
460
461
461
461
462
463
463
464
465
465
465
465
465
465
465
465
464
464
465
466
467
468
469
468
468
468
468
467
467
467
467
467
468
473
475
485
486
488
490
491
493
491
488
485
483
480
479
474
474
474
471
470
469
468
468
467
467
466
465
465
465
464
464
463
462
461
461
461
461
461
461
461
461
461
461
460
460
460
460
460
463
465
466
466
467
468
468
468
468
468
468
468
467
467
467
467
467
467
467
468
468
469
469
469
477
478
479
480
480
480
486
487
490
491
491
490
490
489
492
492
491
490
488
486
485
479
476
476
478
479
479
479
479
478
477
476
475
473
473
473
473
473
473
474
478
478
476
473
472
472
471
469
469
469
469
469
469
469
469
469
469
469
469
469
468
468
468
467
467
466
466
465
465
465
465
465
464
462
462
462
463
463
463
463
464
465
466
467
468
471
472
472
473
474
475
475
480
489
489
491
493
495
497
498
499
499
499
498
498
498
498
498
498
498
498
498
498
498
499
500
501
501
503
514
524
532
542
552
567
572