496
496
496
496
496
496
496
496
497
497
497
497
497
497
498
498
498
498
498
498
498
498
498
498
497
497
497
497
497
497
497
497
497
497
498
498
498
499
499
500
501
503
503
503
504
504
504
504
504
503
502
502
502
501
501
496
495
493
493
492
491
490
490
489
488
486
486
486
486
486
486
487
487
487
487
487
487
487
487
486
486
485
485
485
485
485
485
486
486
486
486
485
481
481
480
480
480
480
480
480
481
481
481
480
479
479
479
479
479
478
478
478
479
479
479
478
478
476
477
478
479
479
479
478
477
477
475
473
473
473
472
472
472
472
471
471
471
470
470
470
470
470
470
470
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
468
468
468
468
468
468
467
467
467
468
467
467
467
467
467
467
466
466
466
466
468
468
469
469
470
470
470
470
470
470
470
470
470
470
470
470
471
472
473
474
475
476
477
478
479
479
480
480
480
481
483
484
486
487
488
488
489
490
490
490
490
490
492
494
496
498
501
511
516
519
521
525
529
530
531
533
534
535
537
539
540
540
538
538
539
544
544
542
542
542
543
544
545
546
544
543
543
543
543
545
545
545
545
544
544
544
544
545
546
546
546
544
542
543
543
544
544
544
544
543
543
542
541
540
539
538
537
537
538
539
540
542
543
543
542
536
530
525
523
521
518
515
514
514
513
513
514
516
516
517
518
519
519
519
519
519
519
519
519
519
518
518
518
518
518
518
518
518
518
518
518
518
517
517
514
513
513
512
512
514
516
516
517
518
519
521
521
521
521
521
521
521
521
520
520
520
520
520
522
523
525
525
530
530
530
530
530
530
530
530
530
530
530
530
531
532
533
534
536
539
541
542
543
543
543
543
543
543
543
543
543
544
544
545
546
546
547
547
547
547
548
549
549
550
550
551
551
551
551
552
553
554
554
555
555
555
555
555
555
555
555
554
554
554
554
554
554
554
555
555
554
554
554
553
553
552
552
550
550
550
549
548
548
547
547
547
546
546
545
545
544
543
543
542
542
541
541
541
541
541
541
541
541
541
541
541
540
540
541
541
541
539
539
539
539
540
541
541
541
542
543
543
544
544
544
543
542
542
541
541
541
541
541
541
541
541
542
542
542
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
542
542
542
542
542
543
543
543
543
543
543
544
544
545
545
545
545
545
547
547
547
547
547
547
548
548
548
548
548
548
550
550
550
551
551
552
552
552
552
552
553
553
554
556
557
557
557
556
556
556
556
556
557
557
557
557
557
560
560
559
559
559
559
559
559
559
559
559
566
569
570
571
572
570
564
561
554
553
553
554
555
556
556
556
556
556
557
561
561
558
556
554
552
552
555
555
555
553
553
556
560
564
566
566
564
562
560
557
555
554
552
549
549
547
547
548
549
549
556
561
573
578
586
590
600
625
635
633
627
606
597
588
583
578
566
560
553
543
542
542
545
556
556
554
548
546
546
546
547
559
561
561
559
558
557
556
554
553
552
547
541
540
540
540
540
540
541
542
542
542
542
542
543
544
545
547
548
549
549
549
549
549
550
550
551
552
552
553
554
554
555
556
558
558
559
561
561
563
563
563
565
567
569
569
570
570
570
570
570
569
569
569
569
570
571
575
578
581
582
592
599
599
600
601
606
608
610
611
617
620
621
622
624
624
625
629
636
639
642
642
645
651
655
652
652
651
651
653
655
672
676
686
703
703
703
701
698
697
693
691
688
685
669
667
666
666
666
670
672
672
674
674
675
675
675
676
693
697
699
699
707
715
727
735
736
739
741
745
749
760
760
761
761
761
760
760
760
760
759
754
744
741
736
733
729
725
722
719
716
716
716
716
715
713
710
709
708
708
705
703
703
701
701
700
698
697
695
690
688
683
678
677
677
677
676
676
676
676
675
674
673
672
671
671
671
671
670
669
669
669
668
668
667
667
667
666
665
665
665
665
665
665
665
664
664
664
664
664
664
664
664
664
664
665
665
665
665
665
667
669
669
669
669
669
669
670
672
674
674
675
676
678
679
680
680
679
679
680
681
683
683
682
681
679
679
679
680
680
680
680
680
681
681
689
691
691
691
691
691
691
691
692
693
699
707
711
716
720
720
720
720
720
719
724
728
732
736
739
748
753
754
755
749
724
730
734
738
740
741
743
743
734
739
741
743
746
747
748
747
746
745
745
744
743
743
743
745
745
746
746
747
748
748
746
744
742
740
736
730
726
724
724
726
728
730
730
730
730
729
728
727
726
726
726
725
725
724
724
724
724
724
725
726
726
727
730
733
733
734
734
735
735
736
737
737
736
732
729
729
732
741
743
743
742
741
741
741
741
741
741
741
741
741
741
740
745
746
746
746
746
746
746
746
746
746
746
747
747
746
742
741
740
740
739
739
739
738
738
738
738
738
738
738
738
738
738
738
738
738
738
740
740
740
739
738
738
738
739
739
739
739
739
738
738
740
739
738
738
737
736
735
734
724
723
722
722
722
722
722
722
722
722
722
724
724
724
724
724
724
724
724
724
724
725
726
726
725
724
724
723
722
719
718
715
713
711
710
710
709
709
708
707
706
705
704
703
701
700
699
699
698
698
697
696
695
693
693
695
698
702
704
705
705
704
704
703
703
703
703
703
702
702
702
702
702
702
702
702
702
702
702
701
701
701
701
701
706
710
710
710
709
703
703
703
696
693
694
694
694
695
695
696
696
696
697
697
697
697
697
697
695
695
695
694
694
693
693
693
691
691
690
689
688
687
687
687
688
688
688
684
684
682
680
680
679
679
678
678
678
679
679
678
676
667
666
666
666
665
664
664
664
664
664
664
662
658
658
658
658
659
659
659
658
657
657
657
655
653
648
646
646
646
646
646
646
646
646
647
647
647
638
635
633
627
628
628
628
629
629
629
629
629
629
628
628
627
627
627
626
626
626
626
627
617
617
617
617
617
617
617
617
618
619
619
620
626
627
627
630
631
632
631
631
630
629
628
625
624
623
622
622
619
617
616
614
610
609
607
605
604
600
597
595
588
585
581
581
577
575
566
565
564
562
561
561
561
560
560
560
559
558
558
558
557
557
555
554
553
552
552
552
551
550
547
546
543
542
541
540
532
530
529
527
525
519
515
511
502
497
495
495
492
492
484
478
477
471
468
466
465
464
462
457
456
455
453
452
449
446
446
444
444
444
444
444
445
445
445
444
444
439
438
436
435
434
434
433
433
433
433
434
434
435
435
436
436
436
436
436
436
436
436
436
438
438
439
439
439
440
440
441
443
445
445
444
443
442
440
439
438
435
434
433
435
439
440
440
439
437
436
436
436
436
436
434
433
432
429
428
427
427
426
425
425
424
424
423
423
423
423
423
422
422
422
422
422
422
422
422
422
422
422
423
424
427
427
427
428
424
424
424
424
424
424
424
424
424
424
424
424
424
423
422
421
421
421
421
421
421
421
421
421
422
422
422
421
420
420
420
422
422
424
424
424
424
424
424
424
425
426
427
428
431
432
433
434
435
435
435
435
434
434
434
434
434
434
434