2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b2-00011-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
470
0
11960
12123
0
1
512
512
512
513
512
513
515
513
512
513
515
513
515
515
512
515
515
515
512
514
513
515
67
516
580
512
704
513
705
515
131
707
513
897
705
512
32
896
704
512
608
576
736
514
610
514
626
514
4
610
576
752
512
8
512
608
704
640
512
48
512
512
608
960
672
512
560
512
512
608
992
800
512
4
576
512
512
625
744
801
516
516
514
516
516
610
948
816
525
525
515
525
517
659
517
539
512
524
519
529
517
663
749
605
512
519
560
535
512
592
929
577
512
518
633
516
512
592
928
592
512
519
545
524
513
592
688
704
527
519
627
527
515
600
959
712
527
519
533
527
527
580
551
816
527
527
709
527
543
725
703
599
525
517
557
543
543
668
951
531
528
513
636
540
542
540
941
573
512
512
729
514
530
528
672
608
528
517
543
522
515
528
944
608
543
521
579
523
515
536
559
636
521
520
631
529
540
540
527
713
529
528
726
528
552
598
644
574
529
524
727
560
544
594
608
535
528
525
725
531
545
514
704
544
528
525
724
561
549
514
896
560
569
516
710
549
549
546
545
516
559
519
814
517
549
548
559
526
541
525
554
525
573
550
612
543
524
542
626
541
573
622
609
533
542
530
672
562
565
554
573
521
559
568
936
520
564
698
638
515
543
514
824
584
560
668
558
531
555
515
785
547
561
572
574
517
555
523
769
551
569
572
702
525
515
520
804
549
566
574
526
521
611
520
804
528
592
610
532
521
545
530
644
528
535
624
528
513
536
530
646
562
517
704
544
520
512
574
582
632
512
704
548
540
556
532
710
540
522
560
548
519
556
518
766
540
529
592
612
518
620
518
738
536
536
516
609
519
620
526
742
543
570
548
576
513
532
524
894
541
514
550
528
540
528
524
602
545
544
638
513
516
571
530
522
560
560
640
533
520
561
512
514
616
517
896
566
536
531
514
514
641
513
816
566
514
561
512
522
518
531
520
597
512
545
518
586
512
525
536
530
520
609
512
712
512
516
528
667
539
542
512
4
578
543
544
532
575
543
534
524
524
514
529
534
582
543
533
520
512
512
578
592
566
644
540
522
523
524
524
522
603
515
696
532
525
531
512
512
538
537
540
528
597
548
526
516
516
536
26
707
518
648
720
526
526
512
512
536
536
578
520
716
724
536
516
526
512
572
572
544
539
524
533
532
512
520
512
612
620
624
539
696
564
564
512
512
512
628
622
615
539
632
625
544
516
524
524
534
534
583
529
632
609
561
512
512
512
558
564
707
569
761
709
592
517
524
522
12
520
534
706
537
753
714
532
521
512
512
2
512
520
528
547
522
729
539
566
515
564
512
518
38
512
544
528
560
522
729
733
532
520
582
512
518
576
512
8
520
532
624
520
977
533
530
519
548
516
512
512
512
16
8
4
512
552
516
592
525
641
596
546
547
612
516
516
520
520
4
520
520
4
520
4
520
620
524
600
521
903
594
590
513
608
572
524
524
512
12
512
12
512
512
524
512
12
512
12
512
548
558
591
513
775
723
638
520
612
582
518
518
520
4
516
18
530
516
520
4
516
530
520
530
520
520
516
550
516
603
522
583
640
600
528
608
576
518
550
512
512
12
512
512
32
512
512
512
544
512
512
512
512
512
524
512
548
574
540
521
583
712
532
568
636
706
514
626
512
512
2
16
8
4
514
18
513
514
546
512
516
516
548
512
8
18
516
530
530
512
514
520
620
570
751
520
519
584
516
580
637
550
516
678
520
512
512
12
520
512
8
4
24
12
520
516
512
514
516
576
512
518
512
512
520
524
536
520
518
532
516
516
540
520
572
546
536
711
579
574
611
569
558
528
556
520
520
520
524
520
520
552
520
536
524
520
524
524
513
520
512
516
518
568
568
540
540
540
540
526
526
526
526
516
532
528
544
528
519
739
582
625
633
618
526
732
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
590
526
532
532
533
568
574
522
532
536
522
522
540
520
512
520
532
731
577
562
584
585
634
524
828
520
520
520
516
520
520
520
520
528
516
528
516
516
524
524
572
548
524
528
528
4
516
548
546
538
512
572
514
538
516
528
536
560
532
735
596
548
533
601
634
540
572
528
532
532
532
532
532
532
532
532
532
568
532
532
518
530
612
566
518
528
568
610
532
532
532
530
528
548
522
536
532
568
520
560
532
560
581
525
562
585
624
530
626
520
520
512
560
520
520
528
520
528
520
528
524
524
530
530
612
576
514
528
624
625
520
520
512
530
512
528
516
572
520
616
546
625
520
632
533
525
560
585
710
514
610
524
524
526
526
540
522
528
522
528
522
568
514
530
535
526
750
572
514
568
568
569
524
522
558
514
541
542
524
516
522
618
518
577
523
600
616
518
632
647
742
520
754
540
524
516
20
24
540
534
512
4
568
522
536
524
536
538
530
549
524
674
580
518
552
584
584
540
570
628
532
550
540
526
524
538
618
580
546
520
600
620
544
608
679
570
572
682
532
540
540
540
540
522
568
540
540
632
536
520
520
568
538
542
521
536
646
590
516
636
636
636
540
536
550
566
564
518
526
526
536
26
522
560
672
524
560
518
608
544
551
618
530
906
566
540
540
540
540
536
556
540
540
588
540
524
536
620
538
538
575
540
702
750
524
572
764
764
535
560
614
542
558
566
522
522
552
554
512
516
556
540
560
748
556
561
551
586
568
970
540
540
540
540
540
536
540
540
540
636
540
524
538
588
538
538
517
516
612
574
528
596
628
636
517
532
740
526
528
562
514
538
536
538
512
568
544
533
564
557
680
520
551
578
560
578
544
546
546
546
546
540
546
546
546
610
546
540
538
616
538
538
565
534
612
748
532
544
592
766
564
532
546
526
552
548
538
552
556
538
512
536
516
533
679
573
513
568
559
576
546
706
524
530
36
17
532
532
532
564
516
516
548
628
528
4
537
530
512
522
522
564
534
581
702
532
624
704
561
516
548
546
542
529
550
514
608
516
530
544
564
548
517
679
628
627
576
559
578
546
642
536
530
548
530
534
54
534
534
54
518
564
526
550
628
534
526
536
518
616
570
538
629
516
708
556
518
616
528
531
516
550
630
570
539
614
530
520
534
534
548
548
524
517
547
613
561
712
619
578
566
906
536
522
530
568
574
574
542
566
566
560
534
522
546
600
534
534
556
532
520
562
530
597
520
588
628
518
552
592
592
536
630
608
570
569
528
518
512
542
566
548
612
556
517
553
629
614
528
651
538
628
522
532
538
562
554
568
568
552
532
548
540
544
538
554
106
732
530
530
541
540
608
628
562
533
539
754
630
526
612
584
584
530
562
620
562
597
562
530
516
514
518
548
518
636
516
557
725
608
704
522
656
764
650
566
522
546
520
552
552
520
548
548
520
548
522
522
42
522
138
42
594
530
530
548
520
612
546
554
628
552
698
724
530
516
712
712
531
594
676
514
576
564
514
516
530
530
514
514
572
512
557
724
608
656
536
604
676
650
512
544
514
512
544
544
512
514
514
532
580
514
514
578
514
514
514
580
514
512
532
533
648
578
546
756
552
664
720
558
640
704
708
567
564
934
514
580
534
538
546
528
530
546
560
700
519
546
596
707
592
568
540
582
970
584
548
530
529
548
532
36
532
530
530
560
580
530
530
530
530
530
530
564
548
548
518
562
680
562
562
609
545
656
912
528
512
576
900
563
580
568
514
576
532
538
616
528
562
612
520
554
627
608
533
609
592
616
536
606
586
556
550
562
529
546
546
546
546
530
530
560
514
578
562
562
562
562
562
594
528
514
527
534
608
578
514
737
540
659
578
528
712
704
709
565
582
684
514
547
532
634
620
536
532
608
552
556
518
584
564
690
720
512
574
594
698
528
566
582
561
618
554
554
618
562
538
564
566
578
602
562
602
92
602
602
598
566
514
525
516
680
722
522
617
517
661
562
528
560
704
577
533
562
930
546
619
564
562
612
540
564
764
552
618
551
591
518
634
728
552
574
594
954
528
518
590
560
618
554
554
554
571
538
544
518
708
570
570
602
570
602
602
578
532
524
541
536
616
554
522
589
528
709
546
528
528
576
579
561
610
576
578
619
608
546
648
546
564
628
552
520
547
651
550
680
705
616
632
734
954
528
550
602
218
534
554
554
554
618
569
552
512
558
526
570
570
730
634
730
730
710
532
520
519
544
684
616
538
584
529
512
546
564
660
544
545
517
520
656
578
609
530
562
540
554
560
638
608
584
611
514
630
544
917
522
598
706
682
548
630
540
538
551
554
554
554
522
537
552
512
536
518
554
26
562
626
618
762
538
534
532
546
533
552
588
524
554
712
566
526
590
566
610
624
624
517
650
656
602
582
512
634
696
546
530
620
668
616
640
526
529
552
565
522
578
662
906
566
592
524
522
530
584
552
552
520
524
524
544
568
638
522
586
626
530
522
810
522
138
530
566
560
532
547
704
630
586
712
550
638
594
612
758
616
624
545
648
920
602
556
520
616
632
570
526
638
548
708
707
524
562
631
816
530
731
642
602
624
530
524
530
527
584
516
552
520
548
530
544
568
590
522
530
594
530
522
522
522
522
542
560
600
516
529
584
660
578
708
607
590
718
582
624
588
728
512
652
904
536
574
572
582
632
514
546
634
516
580
739
544
595
541
576
547
643
578
730
544
530
530
530
527
588
540
556
540
515
518
552
572
748
530
550
710
530
530
530
530
530
522
518
524
513
561
536
724
594
837
557
611
570
608
720
576
543
596
612
648
570
551
568
740
656
512
560
594
550
724
629
548
528
581
737
611
531
554
794
512
530
562
562
543
604
540
540
30
574
529
526
552
564
614
570
570
518
570
568
570
570
570
546
550
588
521
630
600
726
582
521
621
611
652
624
712
576
553
539
556
940
634
557
584
993
664
512
528
734
542
636
720
560
512
597
577
747
531
586
650
528
12
560
594
594
535
586
554
554
28
550
522
513
524
608
560
712
514
514
518
586
524
586
586
610
554
568
600
513
624
600
710
516
531
554
645
698
600
988
608
561
575
556
512
628
556
556
833
664
572
520
730
540
616
762
624
516
645
579
587
547
724
586
520
520
608
594
722
571
626
522
522
530
530
618
513
526
544
576
704
540
626
516
714
554
714
714
714
578
628
730
514
568
600
808
518
524
639
513
538
568
716
576
528
32
571
622
608
596
556
522
587
660
562
524
514
572
744
720
627
526
641
746
521
547
598
738
540
540
608
576
722
521
538
538
514
538
538
610
533
520
560
512
920
532
618
540
514
522
650
714
714
722
596
570
551
560
584
676
542
624
733
517
530
584
558
544
544
544
539
714
672
580
556
512
714
976
562
540
598
588
584
737
761
540
687
535
553
623
596
970
532
532
579
544
530
515
594
514
514
18
520
514
650
565
520
560
532
736
518
610
556
514
522
938
970
714
530
532
544
515
587
576
644
566
688
765
513
518
728
610
560
514
514
575
744
928
580
514
564
648
592
604
528
580
604
624
723
761
520
519
917
545
629
520
906
560
560
52
606
536
530
517
602
514
538
538
528
538
538
565
524
560
512
596
558
546
558
546
554
522
666
682
530
550
612
518
587
724
718
574
696
645
521
514
602
534
616
529
529
517
616
560
599
614
580
643
576
596
568
578
550
552
609
737
529
523
565
557
609
522
594
518
518
518
607
540
540
516
602
538
540
540
540
538
540
529
530
560
520
726
618
610
578
554
554
554
554
938
514
518
518
527
657
528
600
618
667
525
553
522
668
592
652
531
531
610
808
760
598
625
516
941
704
578
528
578
542
576
560
748
526
568
651
557
655
538
530
516
516
516
602
542
556
520
592
520
512
512
512
514
580
541
528
624
113
520
532
586
586
514
554
528
554
554
586
538
568
638
525
602
560
596
628
697
661
553
610
658
596
720
569
569
512
968
936
722
533
608
909
592
578
536
594
530
512
689
674
568
554
706
621
701
568
604
524
516
516
542
556
556
520
604
540
540
540
512
538
740
512
518
576
577
544
598
538
634
512
554
516
554
554
570
538
528
630
538
594
528
532
643
737
528
616
618
656
724
576
545
545
512
988
896
576
529
552
653
600
614
512
522
566
560
682
640
604
619
582
748
525
608
516
516
512
512
574
556
620
512
514
518
516
516
516
514
550
512
524
608
608
550
592
592
674
515
586
548
618
586
586
570
592
726
544
528
560
646
578
627
720
526
546
640
532
608
611
627
516
578
568
579
545
620
564
724
532
520
514
26
576
612
684
520
520
587
518
527
525
740
526
525
524
522
575
574
588
512
562
518
540
540
518
518
542
514
526
528
224
736
544
760
544
578
512
730
610
682
586
658
634
584
532
560
656
528
704
554
613
707
518
514
720
710
528
547
611
528
626
632
707
545
618
892
656
518
512
546
546
568
524
640
584
520
603
612
538
517
596
550
521
521
516
561
512
580
536
622
526
540
530
520
526
590
514
528
592
736
528
544
616
548
598
518
514
618
658
714
946
602
584
788
512
567
568
732
536
609
642
515
514
704
548
528
515
627
560
690
680
723
609
618
872
928
560
540
530
530
548
544
656
591
530
639
654
573
517
720
566
528
528
534
528
512
598
528
582
540
534
518
514
534
586
514
532
528
80
72
736
528
560
744
560
538
516
518
538
962
514
786
602
218
580
567
515
613
600
706
512
521
640
517
518
748
546
528
609
529
560
946
912
721
609
636
821
520
632
528
538
538
524
528
912
585
546
647
522
568
513
644
546
530
530
512
545
513
528
514
550
527
512
512
522
518
704
522
548
520
516
520
672
513
560
576
608
562
532
570
570
594
562
690
570
570
742
638
513
740
568
704
544
607
772
513
526
608
516
584
515
515
608
954
576
720
517
642
920
664
652
560
522
12
522
520
512
665
581
554
515
706
561
552
540
530
536
536
536
611
522
536
515
570
519
522
522
522
526
752
523
608
544
550
548
544
547
512
728
652
602
529
602
576
562
562
556
546
546
528
674
513
612
532
548
544
587
898
531
570
744
526
584
512
512
512
648
544
716
609
678
641
704
630
600
514
514
514
520
520
640
589
546
553
650
548
624
552
544
524
522
522
577
539
560
515
546
512
530
530
538
530
704
539
546
544
544
544
544
546
540
532
652
586
515
594
572
586
562
588
518
550
568
578
560
630
560
616
625
538
519
539
594
840
524
736
514
514
514
724
544
520
522
690
898
552
694
568
518
518
518
544
536
576
752
618
556
586
613
608
556
544
514
520
514
705
520
544
543
516
524
518
518
516
512
736
520
546
552
576
576
40
552
553
534
528
928
714
513
594
552
586
562
558
534
550
608
576
567
726
520
632
552
546
845
537
726
860
532
544
545
41
73
577
515
916
592
765
538
660
675
616
616
524
520
10
520
514
608
536
584
698
512
552
522
544
576
580
580
519
521
518
737
514
528
535
562
513
528
528
516
544
784
539
570
520
544
544
520
616
621
526
520
548
650
514
594
620
634
562
610
550
550
544
704
560
726
536
512
598
564
605
525
602
852
564
544
608
608
608
576
515
660
720
668
542
532
907
608
532
512
538
538
538
514
544
520
584
656
524
552
610
650
512
584
564
519
519
512
621
531
600
519
530
519
512
516
518
516
568
513
546
624
616
608
624
680
737
530
560
584
914
518
602
524
514
564
674
550
550
528
960
560
519
512
524
526
555
601
512
538
846
550
560
513
241
513
513
657
519
668
656
543
574
598
995
708
534
552
538
538
538
538
608
556
616
564
524
552
530
608
520
652
546
517
517
532
585
545
604
527
594
515
532
516
526
516
568
513
538
512
572
560
560
776
577
560
512
592
962
518
722
516
642
574
610
582
522
728
641
512
571
560
540
526
567
605
516
514
588
616
560
611
723
611
611
675
519
660
640
541
559
596
897
728
560
616
546
546
546
546
512
520
656
628
540
576
666
524
516
636
626
526
526
518
584
515
598
513
514
513
534
534
534
513
640
519
572
552
542
536
536
828
539
584
528
704
514
520
634
572
522
618
534
518
522
708
914
512
577
520
544
543
646
712
517
614
604
616
616
513
993
609
513
641
571
518
512
536
525
732
768
848
624
544
518
518
512
518
592
536
912
725
566
600
634
514
516
552
530
530
530
520
584
517
720
512
514
525
518
518
518
513
672
520
630
544
542
540
540
674
555
572
624
720
570
521
562
568
666
516
528
534
762
736
658
519
706
552
544
523
516
768
561
628
592
576
752
515
675
531
675
515
517
962
512
578
589
722
960
600
548
544
530
6
530
524
530
552
536
664
726
574
632
618
532
516
600
512
512
514
540
528
513
536
528
514
516
518
518
514
519
800
524
638
528
534
536
532
530
530
621
592
720
554
521
602
532
594
515
512
530
594
560
658
629
524
584
544
513
517
512
522
628
728
512
696
513
577
545
545
577
611
578
512
707
524
730
576
540
608
512
530
514
514
18
514
530
616
536
572
516
618
520
562
562
543
528
560
524
527
572
639
519
528
537
618
525
518
518
514
528
800
521
542
568
528
530
28
564
596
568
517
720
952
618
525
578
544
598
515
540
522
586
560
910
594
604
520
512
512
517
960
518
594
852
520
616
544
544
528
624
608
517
584
512
585
586
714
760
552
518
568
518
518
522
522
518
570
616
528
536
526
628
542
634
572
543
560
600
513
527
516
581
525
512
519
586
527
526
526
522
567
800
543
602
632
536
538
528
18
632
600
557
516
576
532
554
525
546
616
580
514
656
538
586
512
576
578
585
528
528
546
535
739
530
706
868
520
608
560
576
544
48
576
608
517
584
560
584
514
778
680
524
512
608
526
526
522
522
526
530
608
528
520
636
642
550
610
614
591
568
568
515
523
518
513
525
545
532
522
520
532
524
514
519
784
543
594
584
540
516
512
513
584
596
622
534
544
560
650
514
562
616
748
512
636
538
714
608
704
706
761
532
536
529
576
783
542
530
870
540
672
512
608
552
552
512
672
521
872
624
520
530
546
663
540
612
632
524
522
12
522
522
524
550
656
536
552
602
516
535
626
628
519
568
552
518
519
552
528
521
544
532
634
513
520
536
518
515
784
528
586
540
518
528
528
528
512
724
519
528
560
592
650
516
542
512
710
514
540
538
546
720
527
706
561
560
536
553
576
658
552
706
606
530
544
608
672
608
608
608
640
524
744
696
720
528
550
691
560
560
728
538
538
538
538
538
538
538
632
536
608
580
530
565
714
612
515
544
548
520
520
524
664
515
553
549
730
513
516
540
524
517
720
524
578
532
630
528
528
528
528
662
566
564
520
704
962
520
558
528
526
527
580
538
562
536
665
716
552
512
520
513
757
646
612
754
602
528
624
608
928
544
544
608
624
528
1004
552
535
562
576
688
632
566
520
514
514
514
514
514
512
514
680
532
736
576
530
514
570
640
515
588
620
524
524
546
696
519
585
529
522
515
518
518
22
514
524
720
524
706
544
578
520
520
520
520
526
540
518
512
656
614
519
634
520
542
512
614
522
578
576
632
652
584
528
548
519
597
706
638
666
728
592
704
609
945
529
529
705
657
536
828
513
565
570
532
696
752
518
552
530
554
538
530
532
516
530
576
520
752
584
530
547
586
514
523
586
512
512
513
538
776
517
713
568
642
515
514
514
562
546
520
736
560
514
520
528
524
524
524
520
526
551
567
528
672
746
519
546
512
570
513
536
536
514
608
752
764
632
560
548
512
512
544
564
650
664
576
592
608
544
592
592
608
736
578
538
546
549
547
566
760
536
566
608
538
514
514
514
534
516
538
720
552
536
719
576
623
586
516
523
538
560
518
517
552
652
516
605
536
678
520
512
512
512
546
543
720
580
514
556
560
525
520
514
552
618
539
515
520
672
586
518
548
544
578
513
584
570
634
544
697
600
648
512
624
513
578
672
576
650
664
712
528
625
593
537
537
689
609
615
890
529
613
561
624
700
704
564
528
514
514
514
540
534
514
570
656
524
512
512
576
517
586
520
537
546
568
515
517
523
756
512
537
536
598
522
521
521
521
626
541
720
512
610
552
566
526
524
525
548
612
521
577
568
944
714
516
518
544
710
512
760
556
602
624
910
607
521
512
520
515
520
560
520
634
644
552
592
752
704
592
560
560
656
604
746
565
625
541
740
752
516
632
592
518
518
518
524
528
518
570
656
520
516
512
650
532
524
14
520
552
512
520
513
9
516
546
721
515
571
549
646
538
536
521
521
546
572
720
576
570
576
566
514
520
10
521
582
628
552
552
576
536
650
512
522
528
584
512
544
524
730
576
602
734
521
524
512
513
636
816
610
602
740
520
708
688
656
536
528
520
672
558
682
573
600
533
566
900
512
554
592
512
562
512
538
562
512
594
656
512
560
516
650
513
546
550
520
513
512
540
513
513
512
626
744
519
553
565
710
530
513
529
528
530
529
728
607
610
584
566
552
552
24
25
552
537
512
644
552
524
736
568
618
520
530
536
572
515
512
516
704
194
736
607
798
543
528
520
513
600
641
618
730
544
540
576
584
600
528
528
544
640
533
544
549
708
515
564
980
524
528
720
514
514
514
514
514
514
538
664
528
544
564
682
581
630
630
552
513
524
532
517
517
517
538
704
512
627
592
710
512
16
522
530
530
522
517
728
591
626
616
546
624
528
528
541
540
528
672
582
555
540
528
696
578
519
516
556
536
517
600
516
866
866
720
539
826
583
562
536
524
712
729
618
588
678
566
576
592
648
532
528
544
560
565
672
545
704
514
600
721
528
532
720
522
516
516
514
522
520
522
656
560
608
560
554
721
534
534
580
513
552
566
517
517
517
572
672
524
598
532
734
512
536
516
516
530
512
517
792
615
730
608
514
553
560
560
562
560
561
560
514
619
534
520
680
708
513
514
528
602
515
516
516
694
694
848
563
788
575
594
560
512
728
643
554
622
608
574
736
728
528
592
592
624
576
625
640
515
576
512
540
665
528
516
528
554
572
540
556
552
522
554
640
512
528
562
610
597
566
566
598
524
516
566
519
519
513
556
976
512
639
600
962
512
520
517
549
531
572
528
576
629
730
632
598
520
520
40
520
40
521
520
584
624
562
544
565
552
544
716
512
522
520
570
513
608
566
518
518
656
567
882
559
596
540
513
518
576
522
746
616
536
720
656
560
584
592
560
592
626
568
629
547
528
516
916
592
524
544
48
626
540
538
532
624
522
554
688
560
656
562
630
549
518
518
520
104
520
518
562
523
523
519
616
664
515
615
526
756
519
519
517
517
565
572
566
592
630
986
604
582
523
528
528
528
528
528
552
537
600
562
516
517
616
960
708
515
520
536
562
515
752
546
518
518
696
593
738
559
724
546
512
741
742
584
674
676
604
832
664
520
552
560
656
544
612
660
537
547
532
518
774
704
526
608
608
602
540
514
536
560
570
586
672
520
640
560
614
573
530
532
512
512
539
518
532
513
513
515
515
724
515
555
516
808
518
518
525
525
525
622
532
540
582
650
540
516
537
520
520
520
520
520
546
553
536
544
605
564
548
672
853
515
612
536
578
515
728
544
518
518
640
722
898
583
516
630
513
589
620
588
514
548
725
600
904
608
608
576
656
688
718
564
575
624
515
532
780
728
520
752
752
578
194
548
514
542
566
578
514
672
524
760
609
630
565
528
529
524
524
529
514
516
515
13
517
523
554
660
512
547
530
620
522
34
522
538
524
524
518
533
530
737
514
570
516
633
528
528
528
528
528
530
530
596
520
529
564
532
672
597
523
524
520
738
517
728
544
580
582
512
661
672
527
524
544
515
757
680
764
514
550
522
604
640
626
548
568
648
640
664
550
555
528
523
532
874
512
540
624
624
578
514
638
514
546
566
514
578
632
542
592
512
604
102
617
516
520
524
524
516
514
516
517
517
517
527
618
644
512
555
564
576
520
520
520
541
524
526
550
532
534
608
562
552
516
616
560
560
528
528
531
560
528
726
636
531
552
582
672
597
519
522
528
536
517
516
624
567
566
736
949
928
521
524
532
512
581
552
684
564
622
520
722
528
564
568
568
592
688
652
572
619
600
544
598
780
520
528
592
144
656
578
546
560
50
514
538
566
514
554
628
540
600
512
634
634
708
532
520
536
536
526
522
532
524
524
524
520
616
768
527
578
609
576
512
512
556
548
540
526
534
532
592
608
522
556
548
608
544
528
544
544
535
534
547
740
572
553
524
736
996
764
517
536
520
528
519
576
632
678
674
800
679
674
512
558
512
527
580
616
556
560
642
540
514
1008
628
524
568
736
560
594
626
611
576
544
592
924
512
540
536
536
536
582
612
576
576
512
530
590
519
562
632
528
584
518
618
618
746
564
536
536
536
522
538
534
512
512
512
512
576
784
535
582
554
512
536
536
556
512
564
527
574
562
704
687
580
74
552
548
619
544
544
544
544
529
528
547
628
636
620
518
560
648
640
524
552
524
562
512
544
632
675
674
672
612
992
520
558
540
525
564
620
678
580
528
514
708
664
548
544
552
528
560
727
592
611
608
512
528
580
532
540
568
568
569
614
614
608
608
544
560
560
627
572
613
568
528
526
674
674
534
528
528
540
564
541
522
530
514
514
514
526
742
768
525
640
609
704
516
516
580
515
563
525
626
575
600
599
596
588
548
544
649
560
552
560
552
561
562
617
704
600
623
517
624
936
694
516
552
518
546
512
608
612
660
658
784
516
810
512
618
522
530
612
554
566
548
560
566
640
568
540
568
552
528
528
597
656
611
544
520
600
748
600
514
568
568
609
614
614
512
512
522
544
608
571
574
613
600
584
542
546
546
788
512
513
518
550
518
516
20
562
515
515
515
514
551
896
512
742
541
560
524
524
516
513
515
529
544
565
604
640
726
716
556
544
559
544
512
608
512
545
630
523
592
593
521
517
632
896
695
512
616
534
544
515
608
552
656
640
792
525
538
528
714
554
513
708
534
566
558
564
614
676
820
548
536
524
592
512
596
704
613
672
536
516
742
536
512
552
552
545
550
582
512
512
522
608
612
626
634
644
560
536
524
562
562
532
536
557
512
624
532
512
512
522
512
523
512
518
621
632
512
646
519
752
530
546
514
533
565
515
546
568
750
652
518
516
512
568
611
512
576
512
512
512
566
623
592
603
624
533
636
912
661
516
616
530
553
514
576
588
544
512
888
525
730
528
730
546
515
526
536
610
554
564
631
694
944
616
544
664
44
584
584
596
576
660
545
512
524
800
592
524
608
608
609
674
706
568
568
522
531
548
628
570
516
584
720
540
554
554
596
527
525
524
716
532
516
516
554
512
537
517
534
750
608
518
680
526
528
522
634
522
561
517
517
608
592
766
669
658
658
580
572
738
544
544
544
544
545
551
586
728
602
564
533
660
576
660
525
616
564
589
518
528
636
557
586
772
552
538
528
538
518
514
671
656
680
578
534
577
678
544
523
524
584
548
616
624
592
708
534
515
568
522
836
576
514
736
512
513
682
538
620
620
554
535
550
662
634
532
524
736
516
552
514
705
514
518
514
514
567
526
526
522
516
512
514
528
628
536
516
554
530
548
536
536
568
544
512
513
513
512
758
569
538
538
516
574
590
560
560
528
528
539
615
590
716
584
545
517
614
656
788
513
520
548
621
518
516
576
521
522
896
620
906
516
570
550
527
567
664
672
512
592
586
638
912
650
528
608
608
640
616
720
710
582
593
561
540
868
600
524
512
608
609
674
626
636
638
530
530
548
708
522
566
512
616
514
546
530
725
542
519
522
522
517
542
542
538
524
527
519
546
18
591
760
540
598
558
550
536
26
538
560
544
531
513
520
552
566
512
514
514
540
542
583
536
568
568
568
537
515
574
524
520
555
517
582
924
674
517
528
516
525
522
676
576
608
610
897
608
914
512
634
532
542
548
648
520
518
536
520
590
896
650
568
576
516
704
544
640
530
606
544
575
596
542
720
520
528
528
529
678
634
576
544
546
562
576
557
514
514
524
584
518
546
530
596
534
551
522
522
522
542
542
514
512
525
527
512
528
735
740
536
562
616
608
536
536
536
560
512
531
513
544
548
560
608
560
566
540
530
591
528
536
536
536
524
519
572
540
576
552
540
608
544
639
517
540
520
518
523
598
656
577
582
512
531
662
514
530
566
516
524
556
908
532
536
521
714
912
716
620
584
548
736
680
712
546
518
576
527
516
542
728
568
512
512
515
690
586
608
608
626
560
606
765
512
515
528
520
512
578
578
737
566
519
514
536
536
538
538
522
516
513
513
524
524
707
736
531
634
545
656
540
540
540
628
573
529
513
618
548
612
512
534
528
546
542
655
528
32
568
528
568
545
534
623
628
547
512
541
704
672
699
525
560
540
526
520
590
664
595
598
737
613
646
515
578
518
528
540
652
512
528
543
545
626
520
522
530
584
548
592
940
736
618
516
576
543
608
523
736
620
560
560
527
666
602
608
608
590
578
732
529
556
559
544
568
516
586
586
933
518
573
516
516
536
544
512
522
512
512
512
526
526
737
776
561
578
614
520
556
556
556
562
541
512
524
514
582
756
639
514
535
556
592
697
608
608
608
568
608
611
566
626
544
609
544
529
648
640
529
528
620
538
536
516
584
528
598
606
752
516
518
519
586
550
529
532
672
624
544
574
565
590
996
554
542
620
620
544
996
519
584
580
704
565
576
529
656
576
544
528
514
634
602
752
752
590
544
540
728
544
637
544
592
534
586
650
757
523
580
516
548
555
544
528
514
515
524
519
538
538
545
536
565
516
546
520
558
558
638
574
573
562
512
518
576
646
619
554
528
554
528
952
576
576
624
512
512
579
516
689
544
580
608
521
648
680
593
526
556
538
529
527
704
592
599
606
704
524
582
575
586
542
562
528
560
616
512
604
581
526
676
552
556
736
580
552
632
550
536
644
576
564
712
582
696
516
552
544
546
730
602
608
608
638
611
540
576
610
572
584
724
512
578
546
724
513
512
524
614
530
552
552
530
518
524
520
570
570
609
512
554
656
546
552
550
550
622
558
574
562
514
559
584
516
577
520
524
616
512
939
592
592
528
608
608
595
533
597
608
554
540
537
648
516
604
524
556
530
568
520
740
584
597
748
648
540
518
599
514
514
526
608
632
684
522
596
521
634
932
623
524
594
532
552
584
558
636
572
624
560
712
712
656
512
616
512
514
626
714
624
624
638
645
542
724
554
540
552
528
548
662
610
726
536
624
526
718
528
560
560
522
527
512
512
538
538
545
584
514
594
564
556
558
558
614
630
555
523
582
533
580
594
532
522
521
512
577
562
592
592
736
528
528
526
581
593
632
554
522
562
580
630
724
524
556
530
548
512
749
588
580
551
776
532
646
515
722
518
540
532
608
684
528
726
584
514
672
750
524
704
546
608
712
550
604
610
592
544
544
741
656
568
592
512
514
578
546
576
516
550
524
538
597
618
541
680
528
612
570
610
598
539
632
530
774
562
560
560
538
525
530
520
570
538
545
704
570
640
581
548
522
550
526
666
559
539
526
538
592
208
722
544
538
539
512
570
560
592
592
528
528
528
639
621
656
704
554
538
562
564
750
768
530
524
514
628
518
680
640
608
608
667
540
550
517
706
520
538
533
608
928
518
528
552
514
672
586
530
660
630
576
708
624
734
614
513
584
736
516
736
624
528
512
514
610
556
732
524
614
529
602
725
546
572
576
528
518
524
610
715
522
639
518
518
560
544
624
538
524
512
516
556
530
28
581
536
528
520
547
550
512
548
520
544
527
537
524
574
536
536
578
585
544
547
512
530
560
600
600
528
560
560
617
604
512
524
553
538
520
544
940
520
514
520
530
548
516
556
672
540
544
993
578
742
581
618
538
536
517
616
928
526
536
683
562
752
848
568
656
536
512
716
592
524
712
568
720
516
516
592
612
568
512
515
618
548
640
544
630
583
658
977
552
541
512
528
518
540
30
586
527
530
576
534
514
547
544
544
522
514
543
513
534
518
518
520
592
528
556
562
620
524
534
556
552
567
571
652
618
536
536
606
513
515
517
532
562
616
592
92
576
528
512
528
616
540
544
520
523
512
519
552
512
512
518
556
530
516
518
548
576
560
560
723
576
898
709
618
570
562
542
744
528
528
549
619
562
560
762
516
672
538
528
972
512
526
521
560
529
672
513
832
624
596
608
517
618
548
512
544
566
734
656
722
556
521
576
592
520
566
570
570
741
512
611
514
514
514
544
512
516
513
521
521
534
518
518
536
728
536
556
546
524
530
530
548
620
523
552
721
624
564
564
540
592
519
565
532
638
704
704
704
568
544
536
544
617
532
514
512
517
540
531
628
576
575
529
550
530
517
522
630
544
547
552
545
556
994
548
618
618
558
558
680
560
532
546
747
626
952
562
566
680
562
640
794
536
538
649
584
693
688
541
864
568
616
528
517
520
544
608
608
626
516
706
915
542
512
512
728
560
566
564
634
596
529
613
512
536
530
560
560
514
517
540
525
534
534
534
572
536
549
524
561
532
562
562
612
676
616
545
707
681
566
566
573
528
550
562
540
530
704
544
544
544
512
536
608
552
533
576
568
540
525
530
750
692
593
550
624
530
513
539
580
544
545
544
557
613
634
632
740
522
546
622
576
576
512
544
591
530
1000
536
518
908
568
664
914
529
520
637
736
549
688
537
768
556
520
520
533
616
546
512
512
610
583
962
563
554
536
560
588
624
626
626
618
580
512
549
516
576
544
568
576
522
517
533
525
564
566
564
574
536
580
604
569
528
594
594
548
556
584
528
707
597
560
560
518
512
574
514
552
48
513
640
560
560
560
608
544
752
626
533
642
552
521
524
538
672
902
547
568
658
572
536
531
526
560
557
576
517
525
570
688
700
522
570
546
672
720
516
576
715
594
712
563
512
2
526
552
520
562
512
556
553
552
512
656
528
864
560
592
520
513
524
578
600
664
664
583
674
807
530
512
520
720
632
738
738
650
660
520
608
534
612
615
592
592
516
525
565
520
514
514
516
574
548
582
556
561
524
560
560
544
608
584
512
745
513
568
568
520
536
588
523
616
624
611
899
624
624
624
704
624
624
598
628
914
524
519
526
528
528
990
591
528
626
620
536
522
527
560
573
707
714
524
634
583
652
514
18
554
608
560
648
512
722
671
562
760
618
516
516
26
618
540
604
688
528
548
588
528
576
728
555
608
624
708
608
517
540
578
600
636
520
517
642
711
550
527
716
532
608
674
674
530
738
512
544
544
644
590
600
600
518
517
533
533
546
524
512
527
576
634
620
625
538
544
568
512
738
712
536
645
529
564
600
512
539
524
529
520
40
552
513
512
624
656
624
736
560
560
720
580
798
512
523
514
535
536
644
704
528
610
556
548
516
637
632
556
607
603
514
570
715
604
516
530
522
640
512
684
523
720
532
514
856
736
530
530
530
618
546
712
700
544
546
576
592
592
988
597
576
608
754
608
517
540
528
584
512
544
712
610
591
534
529
588
552
636
944
944
582
528
516
577
546
808
618
600
712
518
516
546
520
530
526
514
535
720
568
684
576
538
536
584
536
514
520
528
645
562
566
728
564
562
528
529
528
528
512
16
512
519
648
656
648
800
536
544
560
705
518
520
537
518
518
604
670
520
531
618
540
529
524
697
692
524
540
571
546
602
738
522
524
522
546
552
528
680
538
27
528
725
516
784
928
530
530
530
756
518
532
680
609
578
593
536
704
728
725
704
681
692
608
516
540
600
600
526
546
764
762
734
568
529
644
608
658
912
914
602
576
516
607
556
834
578
600
520
526
516
560
540
514
514
562
515
528
512
576
704
554
554
516
560
634
736
528
965
610
518
512
592
546
549
517
520
520
520
520
580
583
624
984
700
560
536
528
551
593
670
536
523
526
546
534
640
512
562
602
556
517
532
664
520
524
584
625
546
570
710
708
534
532
556
552
592
928
538
538
531
597
516
800
555
530
530
530
678
550
760
900
520
514
725
536
732
912
629
896
672
694
736
518
522
592
530
536
610
712
754
528
564
519
736
608
562
532
530
658
711
517
576
516
586
580
584
520
528
513
624
530
540
546
578
515
528
512
512
599
530
518
524
560
554
753
530
878
576
532
532
512
561
573
532
512
512
512
512
709
603
704
732
664
552
528
536
551
657
702
552
520
534
520
518
934
512
572
588
559
533
517
648
528
518
624
528
534
570
742
654
564
564
580
616
584
560
522
522
561
724
524
784
618
530
530
532
696
534
636
646
536
530
983
568
976
744
545
640
672
676
624
522
552
539
656
536
538
712
602
728
550
551
592
752
626
532
512
658
523
525
544
528
586
655
576
608
524
518
567
534
538
560
602
533
528
536
544
720
532
534
532
608
584
673
546
866
657
532
532
527
560
572
529
520
520
520
520
533
515
704
712
672
608
512
544
639
609
572
520
537
519
523
518
686
512
568
576
516
517
525
537
536
512
536
542
526
986
879
576
516
516
588
616
524
624
516
516
596
724
558
656
520
562
562
564
904
528
628
516
547
528
627
580
672
776
514
960
640
676
752
538
612
539
760
536
562
969
732
532
551
551
600
760
608
580
588
522
583
526
609
540
762
682
632
624
526
542
535
535
562
565
562
516
576
572
624
593
528
566
564
624
648
597
556
895
648
528
532
512
531
564
565
528
528
536
536
577
559
544
288
544
672
544
512
608
513
737
638
520
542
517
521
558
702
513
528
606
544
520
527
517
584
516
568
539
518
522
18
761
584
516
516
590
520
676
656
526
526
598
916
616
528
557
624
518
630
908
568
616
526
527
564
731
636
944
616
527
864
608
676
632
527
512
573
532
588
614
648
542
980
519
623
728
588
640
606
604
618
551
526
545
572
586
548
600
624
512
564
563
531
570
596
574
514
584
632
536
512
518
518
518
692
924
599
559
863
652
534
533
516
525
565
533
562
562
556
556
739
639
544
544
544
544
608
624
528
552
749
722
524
514
517
527
544
530
602
560
590
624
512
513
517
608
512
601
665
556
650
578
512
736
520
516
618
616
576
560
516
516
598
688
552
528
550
536
512
550
538
520
708
842
542
530
664
520
952
520
529
608
608
924
616
519
512
556
526
524
552
720
762
644
514
739
708
602
664
662
662
522
513
520
529
574
578
560
580
592
524
525
574
547
546
592
598
544
712
584
552
544
518
542
528
566
762
727
527
872
660
536
560
512
526
513
533
556
560
548
548
611
639
544
544
608
544
672
528
528
588
684
738
512
517
524
518
548
518
602
528
574
624
517
512
529
648
520
593
909
546
522
514
608
680
520
540
650
576
624
592
525
525
599
647
620
576
620
540
540
518
562
540
716
586
543
604
984
588
593
712
512
560
577
526
592
515
512
616
530
540
520
720
692
608
512
705
740
578
588
662
662
578
534
540
531
564
738
683
552
720
524
525
596
549
514
524
558
544
688
520
608
520
514
519
568
630
756
727
527
768
664
540
592
540
530
526
533
616
584
576
520
656
765
624
624
672
616
688
592
536
536
654
754
528
517
513
542
612
672
584
523
658
640
527
538
529
688
512
533
548
570
650
650
611
684
516
516
594
592
624
600
526
525
599
727
552
704
751
534
30
524
534
530
514
742
588
573
604
753
520
705
544
530
640
723
588
656
522
520
628
564
534
540
592
902
609
515
721
628
734
604
656
662
538
638
543
518
600
706
546
616
721
512
529
9
592
613
598
529
610
512
560
520
512
616
540
563
512
574
614
981
525
976
633
540
600
528
542
537
562
524
588
540
524
632
632
544
544
912
716
656
592
520
576
726
754
536
521
512
1
538
514
532
544
538
646
607
539
539
592
560
516
561
548
570
522
514
649
640
526
544
560
736
544
584
522
18
520
599
535
518
704
941
526
54
566
524
566
602
518
936
642
568
708
665
520
602
738
555
704
641
710
912
522
540
562
630
526
516
591
678
569
514
658
594
640
602
920
542
634
516
533
519
538
756
618
680
976
518
523
523
721
522
528
593
614
544
776
548
514
748
514
515
520
590
614
660
517
864
557
520
716
528
528
534
553
512
516
530
520
725
593
592
592
920
714
752
600
528
544
774
738
564
523
516
516
538
642
565
592
536
688
553
539
523
724
528
524
544
608
626
746
746
661
580
534
528
624
624
552
588
538
538
536
551
597
518
704
558
542
566
566
566
564
592
516
524
900
592
558
722
524
720
612
639
512
578
750
560
539
528
531
752
520
516
647
934
560
525
570
754
912
730
640
886
610
512
516
528
538
974
760
640
688
516
538
538
512
554
520
605
632
552
556
536
602
892
528
538
522
586
644
656
520
800
609
522
524
513
528
529
542
516
516
528
528
724
717
592
72
73
656
576
706
608
576
536
516
686
640
528
520
525
525
568
514
634
536
532
560
524
522
531
791
568
512
624
714
594
650
650
656
526
512
512
552
544
584
716
514
514
514
572
533
530
736
616
566
566
566
566
566
722
526
644
646
575
534
918
556
512
750
516
640
800
680
672
538
512
519
728
520
516
717
802
568
529
568
920
528
666
692
626
610
512
516
512
538
734
760
668
552
548
570
570
520
552
548
597
588
616
552
536
576
737
534
528
536
584
612
658
536
780
624
544
550
538
535
529
522
524
524
528
544
596
733
536
528
528
784
580
761
624
576
552
516
942
610
568
520
513
513
552
512
658
572
564
564
608
528
512
529
628
518
7
576
764
530
618
610
644
538
512
512
568
608
728
732
514
514
514
564
725
515
944
585
566
566
566
528
560
660
520
516
514
521
530
592
552
640
548
512
512
801
684
520
512
512
531
732
556
532
525
546
691
521
632
724
600
714
672
576
644
520
513
561
562
758
672
996
556
526
618
618
547
546
546
722
544
524
616
556
608
792
518
532
532
588
676
530
538
892
633
548
545
568
519
529
541
534
534
528
528
708
529
744
688
184
216
689
792
708
681
720
736
544
564
646
588
516
522
521
517
553
540
546
628
535
532
608
520
528
534
580
512
515
563
1004
530
866
588
720
512
518
526
580
544
520
540
512
512
527
564
533
522
952
553
614
614
614
600
518
532
524
600
708
531
574
657
608
648
760
516
576
801
932
656
540
512
112
530
518
516
566
669
546
627
536
712
598
724
724
688
626
524
524
519
521
546
902
928
680
546
532
514
514
547
568
618
599
544
590
736
554
648
664
524
560
566
652
580
592
520
773
721
576
520
556
516
517
556
520
512
537
536
544
528
520
528
520
624
528
520
656
677
600
672
544
532
675
586
524
520
513
513
552
558
544
594
533
528
528
539
531
564
716
519
519
546
901
560
618
542
576
512
516
552
710
560
536
532
519
519
523
565
564
552
568
553
550
630
550
572
512
850
516
648
562
529
608
903
676
899
708
513
736
531
950
640
528
512
576
566
516
514
624
541
512
573
512
640
596
758
536
564
610
700
540
520
627
578
646
944
520
609
512
538
538
545
563
586
599
576
518
672
520
556
696
532
529
520
642
578
528
520
769
755
532
548
620
516
516
558
522
528
537
624
655
528
516
512
512
4
512
512
512
585
525
600
544
520
532
802
714
540
536
513
513
555
620
538
730
519
722
593
514
539
534
704
517
517
11
682
986
594
746
746
512
608
516
616
578
552
540
560
516
516
523
597
584
619
536
609
548
626
546
632
535
578
516
652
756
547
608
519
512
615
524
522
752
659
550
688
525
512
512
546
516
522
596
575
642
636
529
668
584
754
548
630
610
602
520
547
518
594
518
568
544
595
532
538
522
609
617
626
595
732
543
552
540
524
648
528
561
528
522
538
723
539
703
674
560
544
524
513
525
552
520
568
525
584
695
528
512
512
512
524
512
512
512
649
621
584
608
548
564
812
602
536
522
526
517
522
622
554
706
526
578
659
520
549
567
532
514
514
537
654
627
594
618
628
568
608
530
608
536
672
516
568
518
526
515
596
712
515
568
741
514
530
551
624
528
550
514
710
692
512
728
663
560
749
534
512
584
640
532
944
521
512
64
576
613
550
530
564
583
584
712
515
788
764
702
546
592
706
682
528
551
548
534
584
525
608
729
516
530
522
721
625
534
755
578
575
936
536
638
668
514
572
532
618
592
981
539
576
680
548
568
529
563
525
552
556
568
557
540
955
596
544
584
544
72
544
544
585
544
690
518
584
608
548
513
802
578
568
522
515
514
528
746
545
674
518
590
513
512
559
583
624
512
512
512
528
583
578
714
710
595
612
520
656
640
512
564
564
514
514
515
516
552
591
612
601
522
530
548
596
533
616
538
520
644
543
716
660
552
544
564
512
512
516
512
904
537
560
88
112
560
624
541
582
570
550
547
650
738
521
786
668
944
674
728
714
554
512
580
525
564
708
591
748
533
520
562
554
728
570
532
631
518
575
620
536
638
660
551
535
518
586
598
532
528
576
525
580
532
571
562
524
520
522
568
544
672
553
580
544
560
560
560
560
560
563
608
529
531
716
608
614
514
786
606
560
554
513
513
535
546
553
566
536
560
752
517
591
707
612
512
512
40
512
585
629
586
586
582
634
612
514
568
608
608
560
564
514
518
515
549
537
572
544
833
528
530
580
532
532
588
520
680
716
551
652
754
608
556
518
539
576
960
512
616
520
576
512
576
576
576
573
580
554
518
531
602
646
519
850
724
944
682
860
570
554
513
596
521
548
520
522
684
681
570
618
618
792
552
560
597
552
623
736
548
634
124
532
566
526
520
570
600
533
522
720
552
600
561
573
574
542
616
524
556
553
592
617
576
632
616
616
616
616
624
625
752
793
529
512
608
534
513
802
530
584
618
517
517
528
678
556
598
512
520
614
525
527
557
630
514
521
585
521
716
658
602
586
662
579
654
514
564
528
528
592
580
516
516
517
37
613
658
517
672
713
528
530
580
598
534
580
538
544
974
563
620
542
524
520
598
515
512
707
600
556
536
512
512
512
512
552
548
582
612
520
14
515
762
615
519
642
598
520
778
880
562
616
525
726
563
534
648
586
920
557
578
618
618
920
556
556
724
520
611
692
532
578
586
788
512
520
516
570
632
562
523
656
522
540
541
570
604
542
520
526
526
526
528
707
726
580
680
684
684
684
600
683
696
569
527
612
736
528
513
994
544
568
523
524
516
568
568
556
724
523
620
577
520
541
572
676
519
519
576
519
591
898
540
730
528
527
512
518
566
592
560
728
756
512
512
533
537
613
599
555
656
823
568
594
592
720
534
712
554
544
1000
528
550
632
576
636
720
519
576
738
664
576
520
512
1
512
512
512
552
517
542
520
516
516
521
758
551
527
767
854
520
674
872
558
656
529
512
629
532
704
714
928
621
608
618
618
572
548
558
532
528
737
644
530
602
602
784
520
524
516
618
536
622
527
660
602
632
517
554
533
566
520
512
518
515
608
704
519
564
608
612
612
612
512
609
560
625
615
536
672
632
525
576
528
548
539
513
526
560
584
558
596
523
580
610
527
536
601
648
523
520
4
521
516
618
700
566
730
594
585
530
526
638
592
592
524
516
513
577
569
537
517
533
532
1008
702
532
706
532
528
536
716
520
608
744
536
574
680
584
607
600
520
516
739
532
632
513
544
578
512
640
576
560
513
718
588
520
520
526
758
547
539
603
832
521
946
560
530
704
522
512
609
564
512
676
560
521
640
148
650
650
636
556
546
720
568
588
670
546
594
594
848
539
525
512
618
636
522
554
644
586
600
568
616
549
563
544
526
520
515
680
604
519
518
512
516
68
580
646
624
512
512
571
635
520
560
760
524
717
564
534
538
517
521
560
552
526
642
538
724
579
542
536
520
700
517
517
515
517
527
714
544
566
786
706
520
532
524
634
728
592
522
516
514
546
584
568
545
512
567
744
547
558
602
604
720
553
734
524
584
576
552
578
936
512
537
516
524
598
741
656
656
516
544
561
580
512
576
528
527
524
548
540
540
514
662
545
569
605
576
537
802
640
538
564
512
639
631
580
528
944
572
531
536
564
514
538
588
556
546
720
616
537
920
530
516
516
848
539
589
546
618
580
656
520
534
602
576
532
616
106
533
566
559
528
516
563
552
588
515
520
528
532
520
548
524
544
8
529
512
623
619
552
944
572
542
720
596
528
540
516
515
552
546
575
642
530
528
611
566
568
552
938
513
513
513
513
523
594
528
550
538
544
540
520
542
584
536
704
520
520
520
512
568
568
561
582
527
584
611
524
538
561
596
624
770
538
540
592
526
576
521
604
772
526
512
520
741
916
896
522
560
560
726
512
736
736
521
572
518
536
532
528
519
608
523
757
520
601
538
528
602
772
527
561
596
516
525
560
574
528
512
632
522
74
562
591
513
610
716
736
529
904
524
550
550
840
531
553
540
650
519
720
524
566
586
520
532
515
515
561
565
551
532
518
571
648
704
517
512
568
516
512
568
524
512
512
571
512
613
537
552
896
548
575
720
724
528
551
524
512
517
610
561
678
568
724
515
538
544
616
644
512
4
514
516
616
536
530
536
550
650
818
540
536
528
744
748
560
524
520
526
518
568
568
514
518
633
541
514
516
650
90
563
596
597
710
572
528
600
514
656
521
552
540
536
516
520
957
646
560
531
624
624
750
752
560
616
515
564
546
532
532
513
516
515
540
676
528
648
762
592
594
540
527
627
549
512
520
624
620
534
564
596
674
546
626
649
528
554
524
930
528
524
512
548
548
816
561
520
526
538
532
584
519
580
546
624
530
531
531
515
532
623
532
514
537
984
920
520
536
528
534
528
528
530
528
528
531
576
737
537
620
896
630
517
727
724
544
630
536
520
517
706
563
806
547
748
713
536
628
577
590
516
516
512
516
628
512
626
665
550
554
552
551
572
570
684
580
528
513
516
514
546
572
572
532
644
563
585
658
526
586
586
563
592
88
530
82
544
542
622
600
512
896
913
608
776
540
524
556
933
518
568
542
720
608
824
656
608
588
515
572
544
512
532
524
524
665
516
950
592
546
754
600
704
817
543
621
610
528
512
720
512
515
628
628
618
618
634
648
528
552
524
676
544
588
536
548
550
912
560
585
550
528
544
523
529
552
564
624
535
515
515
550
544
623
532
552
537
656
522
568
588
560
560
560
560
560
568
568
575
592
738
525
620
736
610
513
727
660
544
612
518
523
516
866
627
804
512
678
525
512
580
517
654
525
525
519
519
679
519
732
641
518
682
544
548
612
514
556
512
512
565
600
512
630
536
600
564
912
561
586
647
520
6
570
586
575
720
200
720
548
596
564
558
620
548
527
820
979
616
720
564
540
556
517
520
620
519
512
592
580
640
592
588
521
638
608
518
528
524
521
669
524
788
596
616
850
716
548
535
543
748
611
516
515
531
656
551
628
628
554
554
578
932
528
554
576
550
559
578
516
518
516
1008
560
589
512
516
544
537
565
616
565
592
515
544
544
622
514
623
529
580
525
600
538
564
524
624
632
632
632
632
528
528
617
592
530
524
590
640
646
515
788
592
584
621
512
516
512
694
608
766
531
684
645
514
544
577
942
525
525
518
518
673
523
723
642
512
586
531
524
540
518
558
608
528
613
536
544
592
572
559
562
612
592
608
899
512
512
634
714
599
720
708
712
534
534
528
620
608
572
523
1008
967
680
758
528
552
620
578
624
524
527
512
707
640
672
576
606
512
674
624
514
534
516
513
689
520
837
724
680
602
706
548
576
543
742
619
518
523
542
532
547
656
576
522
522
594
996
536
612
731
524
619
740
526
574
566
736
528
557
540
550
560
553
529
584
583
704
560
556
556
544
530
687
518
580
557
708
574
560
548
544
568
568
568
660
536
536
544
536
662
518
516
656
712
535
565
592
616
521
526
524
524
944
610
512
521
584
909
519
528
622
672
521
521
530
535
652
538
970
896
548
618
606
612
526
524
612
552
528
597
520
529
737
561
555
627
608
545
512
771
528
528
728
730
531
532
532
748
544
544
562
556
608
570
521
850
673
600
739
560
534
526
516
560
622
515
624
741
580
976
736
594
526
578
624
512
512
512
608
97
668
520
836
646
523
674
576
524
576
517
836
585
518
539
552
548
623
750
736
650
586
658
578
536
610
607
556
517
742
540
574
574
760
537
559
526
550
584
616
571
584
750
576
564
552
552
612
528
607
516
578
545
760
634
632
550
552
556
532
536
662
544
544
555
592
594
518
542
912
744
565
661
536
556
516
518
516
512
536
631
625
521
728
709
522
513
558
692
520
520
520
560
644
536
754
640
548
642
582
632
540
530
582
616
592
582
512
533
597
633
611
559
639
617
576
680
512
512
730
730
547
720
720
888
573
573
610
512
552
572
543
550
680
708
739
580
520
638
518
624
686
517
592
569
750
640
624
604
524
530
568
512
512
557
660
660
592
536
848
704
523
694
716
614
728
568
760
586
566
575
592
582
545
552
552
650
578
666
546
632
626
567
548
525
678
516
514
514
712
524
615
538
562
552
736
522
568
742
704
565
520
517
538
533
531
526
582
608
700
681
591
582
624
556
528
572
528
144
512
528
627
592
649
520
540
928
748
532
525
568
526
544
519
530
528
620
597
609
521
744
677
536
551
554
676
538
538
524
520
716
512
738
936
612
722
710
669
516
18
562
580
584
728
530
512
532
548
595
583
513
621
609
528
544
520
520
962
962
517
536
536
552
612
612
690
540
520
676
525
544
684
556
761
516
512
582
642
568
674
517
600
545
766
944
720
714
525
624
548
512
516
533
661
661
667
563
663
528
539
646
608
550
960
515
627
735
518
517
600
558
531
632
616
938
754
938
618
620
562
643
580
525
692
516
564
50
562
736
520
669
532
634
521
728
552
602
722
592
565
539
525
575
533
529
536
526
512
936
646
523
544
568
524
528
564
544
584
200
576
592
571
592
524
514
540
688
804
529
528
536
524
547
525
533
512
524
545
577
617
588
708
522
519
616
900
531
523
512
523
756
521
890
928
512
678
902
522
526
526
531
652
708
712
544
568
533
614
579
579
624
738
576
643
559
536
536
738
578
516
536
537
744
548
548
674
560
544
672
515
30
692
908
540
745
526
514
744
648
632
928
524
720
617
658
1016
728
572
513
592
632
530
550
532
516
516
523
531
597
544
550
966
656
570
739
513
544
581
526
546
592
544
538
620
680
986
662
930
618
608
556
705
726
517
932
526
566
566
566
736
536
688
566
530
524
965
528
536
706
704
565
537
537
561
512
592
532
602
514
908
657
520
572
568
574
568
568
530
530
530
568
568
572
736
577
538
548
696
546
513
531
568
536
608
526
565
532
628
513
705
585
520
716
522
551
556
674
519
519
512
523
584
519
618
944
512
548
704
515
522
522
531
700
740
592
535
568
534
638
595
581
600
672
512
711
618
532
532
634
682
532
568
521
736
548
676
706
516
548
512
520
512
16
18
692
908
546
969
512
524
564
667
580
560
521
261
17
0
0
48
64
0
0
32
32
48
112
208
0
0
112
80
88
208
208
216
280
248
80
88
192
128
16
256
232
224
36
180
180
432
440
40
12
76
204
108
162
172
416
44
8
24
40
92
72
76
74
10
34
24
0
16
52
52
118
84
12
6
18
4
12
36
38
0
66
10
10
74
72
28
116
126
70
200
250
120
144
200
0
52
118
102
40
172
132
8
12
16
6
70
80
68
4
4
28
54
54
52
108
222
22
50
58
74
74
66
70
202
58
42
106
74
90
66
66
2
34
42
66
210
218
218
234
226
242
130
82
38
46
134
170
298
298
138
4
40
104
66
198
278
22
0
16
54
84
128
224
60
94
28
54
48
112
88
24
176
68
214
22
48
0
8
128
24
144
192
8
12
108
236
36
244
84
80
64
200
216
216
348
244
356
70
206
136
172
128
136
264
324
68
102
88
60
114
216
276
22
32
96
18
20
84
212
22
38
34
10
84
222
86
22
66
30
126
82
226
58
24
58
48
163
24
194
230
38
2
29
197
258
386
3
105
105
137
449
449
257
29
349
85
213
464
186
49
61
369
244
134
463
421
160
398
462
132
392
384
134
128
179
261
17
0
0
48
64
0
1
66
49
48
112
96
80
195
229
57
33
105
68
70
71
91
217
29
45
28
45
61
48
36
101
133
4
14
18
18
2
36
38
0
64
0
10
34
42
26
58
104
4
4
60
54
22
38
38
6
138
122
42
98
42
42
106
234
114
114
42
106
146
146
394
34
34
2
86
66
226
498
418
42
42
34
114
130
166
54
182
438
166
106
114
210
418
40
66
122
18
70
118
166
438
52
8
80
128
12
132
276
126
224
112
124
140
396
466
32
28
2
38
120
200
210
463
138
176
38
6
106
13
1
62
224
165
32
101
1
27
26
15
41
32
69
13
12
13
4
37
36
6
15
0
6
17
53
61
12
13
21
20
53
53
34
99
67
27
11
63
37
40
44
46
40
118
96
252
160
163
178
114
82
84
213
74
322
326
262
152
84
85
196
452
230
352
102
24
37
68
212
20
262
18
240
147
61
116
88
210
94
136
1
291
296
32
6
35
129
129
390
239
267
173
45
93
253
189
116
228
80
179
417
384
70
20
4
5
156
204
140
388
135
163
187
105
89
82
67
203
225
209
157
141
44
69
68
227
112
90
70
36
94
34
64
34
261
17
0
0
88
0
0
0
0
68
214
238
312
68
128
68
238
254
146
470
324
324
110
238
146
146
272
52
212
68
68
84
80
222
26
20
86
214
230
162
166
440
184
100
32
8
76
130
422
392
64
112
176
48
56
228
4
14
0
64
128
400
400
392
16
56
112
112
208
224
224
480
104
104
72
73
72
196
28
24
144
16
19
41
29
26
60
56
32
127
71
5
12
16
32
65
79
73
128
71
3
31
63
75
123
177
40
28
49
32
60
44
104
40
13
36
69
65
227
73
30
58
56
115
121
198
195
1
3
10
106
139
152
128
448
289
0
193
197
71
304
272
328
264
488
136
192
494
238
204
184
180
116
8
204
2
16
16
116
36
97
196
14
86
38
40
40
15
125
197
36
20
48
48
35
97
121
77
76
140
206
15
63
82
209
128
240
193
209
65
89
80
72
95
31
31
124
170
85
196
230
228
193
33
33
8
172
142
286
280
24
24
64
208
224
240
378
96
240
216
217
64
65
194
91
65
64
91
321
75
21
85
69
16
215
395
41
232
182
151
231
222
455
416
88
65
208
132
177
433
133
13
58
16
40
108
128
401
144
465
274
20
22
118
261
17
0
0
112
64
0
0
128
0
0
240
144
128
160
464
128
432
504
100
90
216
408
8
248
152
412
133
160
180
432
36
81
70
111
321
194
257
122
207
125
193
225
40
225
36
5
39
81
65
211
66
6
70
8
12
13
58
63
3
2
6
8
0
16
20
36
32
0
4
0
28
8
8
18
14
12
28
44
28
4
14
4
40
42
88
36
102
6
54
80
82
192
0
52
96
120
124
126
220
220
278
158
214
128
144
128
128
278
370
346
64
64
96
75
213
130
194
86
150
54
55
115
97
121
101
12
28
13
0
52
101
24
86
86
49
50
34
20
20
37
21
37
44
47
44
22
6
6
4
2
2
10
2
0
18
2
16
10
4
14
24
28
12
61
69
80
20
38
18
68
101
116
117
84
212
22
232
175
145
146
411
156
220
449
165
143
160
385
65
72
219
451
82
83
242
400
113
131
193
185
32
145
160
50
114
139
394
283
353
259
387
387
68
213
300
390
438
272
129
387
85
193
26
80
78
64
24
56
78
48
112
82
92
52
84
50
9
9
43
42
2
92
14
1
1
19
58
98
96
17
5
5
41
81
152
8
113
51
39
117
165
401
24
261
17
0
64
48
64
0
0
64
64
224
48
96
80
64
224
112
208
216
64
64
192
216
24
145
88
88
64
80
88
208
67
9
80
64
56
56
32
111
135
160
50
9
14
14
39
47
103
99
113
77
12
17
24
16
32
8
11
3
33
34
59
43
109
108
124
60
60
84
44
104
8
65
1
69
53
6
47
101
142
219
83
3
0
33
73
73
201
224
0
159
158
204
80
70
54
118
236
241
192
224
59
25
9
40
79
19
30
11
31
3
18
17
64
199
221
213
252
161
32
116
96
176
179
163
188
185
167
53
116
32
8
73
67
122
37
25
25
84
80
0
2
32
138
26
40
32
1
69
86
198
15
335
151
191
191
124
212
213
453
133
193
241
145
145
17
213
16
72
28
8
68
54
87
16
80
24
0
28
28
60
17
40
36
54
34
1
21
21
1
28
14
12
1
19
3
59
47
14
43
9
41
32
48
32
69
81
17
115
51
83
69
88
84
84
192
0
92
71
37
60
60
69
209
87
72
0
104
8
35
111
126
102
242
183
187
403
385
401
273
81
85
209
404
256
370
330
345
341
17
137
205
177
57
80
214
274
322
6
202
26
14
35
186
261
17
0
64
112
64
40
40
48
16
224
104
76
76
94
82
92
202
60
60
36
54
114
82
206
18
234
104
100
68
48
68
192
68
0
48
56
12
12
96
96
0
32
48
72
64
204
2
80
80
88
72
76
200
196
308
28
184
296
108
106
138
152
136
396
482
36
38
98
36
124
228
180
482
22
20
48
80
88
76
28
148
142
28
16
48
48
80
216
196
148
86
2
12
40
96
96
104
32
40
76
28
32
48
176
128
176
48
24
216
192
224
112
160
128
432
440
76
68
0
64
64
144
176
56
272
208
8
0
112
104
232
192
112
208
336
184
56
72
64
0
160
160
144
272
256
32
64
96
96
80
212
208
148
128
32
68
214
158
50
30
66
102
142
94
42
10
34
42
34
122
146
2
50
50
22
48
94
88
4
20
27
1
27
51
67
192
152
113
85
84
37
33
116
100
183
167
163
150
150
135
387
43
121
96
99
96
248
416
391
5
29
0
1
144
136
136
0
328
187
99
241
121
92
242
218
90
64
216
13
28
70
103
54
180
70
232
324
129
385
195
134
20
150
148
134
390
64
65
12
201
220
118
160
390
74
221
201
136
384
182
130
51
89
261
17
34
101
29
61
36
5
1
15
9
3
3
9
0
14
12
13
1
0
2
4
13
7
6
6
0
1
3
6
2
18
16
18
50
38
8
26
26
26
26
60
70
78
90
32
36
100
36
100
68
102
152
148
432
112
200
32
32
96
176
416
0
112
192
64
64
80
144
384
32
96
96
56
112
176
152
56
376
200
156
128
100
200
448
328
72
76
108
45
178
190
260
320
324
66
203
225
100
230
132
134
142
133
13
20
98
24
92
12
13
13
13
1
23
16
0
33
25
34
2
26
26
48
71
11
104
2
50
78
36
111
79
109
109
237
181
37
97
36
36
32
99
161
316
308
125
157
30
26
84
196
355
290
258
0
386
98
66
194
210
214
30
412
440
60
188
444
418
420
422
224
164
384
392
44
40
40
92
248
80
224
416
40
44
4
14
0
128
56
180
432
116
70
86
116
24
92
64
28
36
120
168
104
172
108
202
10
0
104
8
72
64
68
214
400
184
224
140
28
52
146
238
80
344
268
32
68
213
68
71
208
216
64
66
227
25
377
16
8
64
253
197
237
397
205
262
62
11
119
21
244
117
304
51
57
105
96
156
30
203
74
73
83
261
17
4
38
70
68
70
30
206
12
60
52
60
126
162
66
18
112
80
2
32
104
8
82
38
60
14
64
64
224
139
9
147
118
118
112
192
15
311
225
32
32
64
64
223
463
88
223
31
27
63
79
223
407
64
96
60
36
48
112
240
1
385
129
389
70
86
134
12
140
10
399
392
88
236
40
72
17
148
23
48
128
239
71
79
245
17
49
117
71
3
49
77
201
78
200
10
0
32
50
122
72
253
213
21
49
49
49
22
18
24
19
91
18
18
26
25
48
34
32
75
65
69
64
38
30
76
116
56
189
126
67
2
96
32
100
192
8
40
2
102
22
152
112
208
24
36
104
114
208
32
120
24
52
48
38
99
7
69
34
13
1
29
13
9
61
17
41
43
11
23
5
20
4
37
28
16
50
54
48
125
78
11
7
33
32
32
102
72
73
64
95
92
127
34
16
22
54
116
98
130
186
8
20
20
37
53
165
163
50
146
92
197
196
194
240
503
330
168
431
133
256
270
314
298
264
149
84
192
205
232
299
33
33
8
30
22
80
209
21
16
24
9
23
54
54
23
7
52
50
99
68
141
461
248
179
5
125
133
384
396
2
104
0
261
17
10
18
58
42
100
8
76
36
6
34
32
96
112
112
56
36
120
64
64
64
192
16
16
80
88
128
96
64
224
96
112
112
176
48
56
72
72
136
128
160
48
25
16
56
56
104
128
0
115
25
0
0
32
96
16
55
115
128
32
32
32
0
95
223
65
89
56
56
112
95
193
12
20
20
4
65
79
219
193
3
63
43
111
107
135
0
2
113
37
97
40
104
11
1
56
124
40
119
29
20
128
124
164
0
66
4
133
241
117
373
80
78
4
196
214
230
398
204
326
78
200
124
78
210
26
264
74
90
50
116
38
114
246
70
180
4
20
4
38
20
16
94
48
8
24
4
12
14
2
10
32
44
104
40
0
4
14
38
14
106
10
128
84
160
124
42
106
98
226
74
322
90
272
80
76
102
236
422
170
416
44
40
12
110
226
40
168
424
32
108
108
110
104
72
232
168
40
8
90
218
154
204
462
326
382
134
90
64
272
510
59
274
170
170
392
416
163
433
176
36
492
301
175
455
163
162
179
435
125
64
12
65
109
132
181
5
53
5
32
20
95
93
22
20
133
80
20
106
232
232
162
454
80
91
197
200
181
132
384
438
50
88
261
17
84
52
38
6
8
4
8
28
24
20
0
6
2
0
0
0
18
48
36
14
16
4
4
22
16
26
14
26
10
28
62
119
83
35
34
24
8
84
209
145
1
88
75
122
224
231
175
46
111
108
76
220
71
131
419
40
41
33
97
193
33
164
421
165
46
15
95
7
195
228
198
100
240
200
216
144
77
57
161
161
163
163
181
164
170
187
17
66
81
83
85
69
68
70
132
48
40
40
45
60
52
122
88
120
8
8
0
17
33
37
33
104
44
28
22
15
22
59
41
41
1
5
5
21
16
18
30
63
3
3
31
73
10
64
44
104
168
184
248
48
252
76
199
215
215
343
215
391
59
131
139
8
200
0
208
16
180
167
422
318
54
119
75
89
216
210
208
284
17
48
144
208
6
116
83
17
134
247
87
363
335
209
216
217
216
220
385
165
173
256
272
336
80
212
20
498
383
233
336
8
60
56
180
132
6
224
69
38
108
104
232
492
142
10
268
360
264
224
132
388
134
436
444
440
300
10
180
116
244
160
168
132
38
292
22
22
70
146
177
406
470
20
20
48
39
73
237
296
426
8
27
25
133
69
220
28
211
395
387
506
130
179
261
17
84
52
38
6
14
4
8
28
20
20
20
16
22
0
0
4
38
38
54
116
0
8
60
52
50
80
195
25
6
118
84
81
85
193
201
484
252
56
107
75
223
151
195
3
195
25
36
100
124
0
0
1
3
4
21
17
93
65
0
0
2
22
14
43
47
33
96
35
57
32
56
88
0
32
23
95
30
38
118
22
54
14
72
17
1
35
98
2
50
118
84
88
88
40
55
52
48
56
32
100
68
196
130
32
104
168
44
44
172
190
282
402
432
164
420
416
98
226
290
162
58
308
150
22
286
218
76
204
212
82
210
242
82
48
176
96
44
140
12
36
14
90
28
68
96
0
24
36
100
4
36
4
96
48
48
56
108
158
14
110
226
272
64
72
68
0
176
440
416
180
53
116
198
230
451
179
407
7
157
157
148
385
393
73
121
225
197
65
141
13
12
6
8
132
390
258
2
403
57
75
249
188
173
9
408
482
122
233
169
431
425
430
222
204
408
138
130
7
64
65
327
102
54
482
452
390
386
256
2
138
138
0
196
276
372
325
77
239
270
12
56
180
53
118
208
243
51
112
120
11
24
42
10
44
164
32
111
6
12
72
196
142
261
17
63
71
35
19
3
9
14
2
16
1
12
12
4
0
45
21
20
21
25
25
49
122
68
118
119
114
123
103
100
88
144
128
134
128
128
137
69
98
98
116
104
104
144
0
0
14
10
4
54
98
4
8
12
4
0
10
10
34
4
22
2
18
14
14
26
56
58
122
218
36
4
16
80
198
194
194
192
3
111
243
243
91
345
287
93
212
213
85
209
401
212
81
53
116
208
16
194
73
78
0
48
0
88
196
120
108
126
156
200
72
44
40
180
4
112
192
242
58
122
98
2
150
118
22
6
134
6
102
226
178
498
2
66
10
138
106
170
260
504
252
76
231
120
80
208
144
8
232
65
36
52
64
32
8
0
7
21
21
1
5
52
66
103
227
58
63
55
61
53
101
193
217
384
26
18
82
83
81
26
221
6
288
102
44
76
200
136
64
240
99
115
62
70
111
175
11
1
17
16
88
193
33
41
32
34
113
83
221
199
38
87
49
112
65
203
2
19
136
10
128
497
153
195
356
101
116
244
402
434
129
161
37
141
140
444
190
184
446
422
307
191
384
402
131
83
89
208
200
141
173
205
5
320
14
198
456
424
283
473
465
250
369
261
17
130
72
138
90
250
246
246
150
7
4
12
9
1
96
148
149
4
4
5
13
14
3
1
2
3
3
3
0
12
0
1
0
0
1
1
5
6
16
24
32
0
4
44
28
30
24
56
36
110
119
21
32
32
32
40
45
33
105
45
28
24
16
3
27
9
16
3
1
1
7
13
12
8
30
28
31
27
19
5
21
21
15
32
38
32
32
49
114
2
55
53
80
86
80
216
31
216
20
85
148
86
214
198
322
226
420
228
38
118
132
172
168
216
88
344
72
106
34
50
12
76
252
28
44
44
106
96
72
0
228
4
98
2
72
24
152
440
120
236
108
199
196
228
422
36
36
40
161
164
148
422
424
40
96
119
245
501
292
6
22
316
139
389
141
180
4
502
192
219
387
450
4
132
436
52
177
191
147
197
228
165
421
45
78
76
136
170
187
187
34
88
62
106
106
72
104
13
13
1
37
36
8
40
32
0
28
26
26
107
167
29
100
40
8
171
424
416
165
165
116
152
475
467
218
72
64
68
128
391
141
421
164
388
231
191
411
451
38
119
179
59
152
440
129
209
80
58
16
126
138
460
140
223
10
138
138
432
144
88
90
27
235
261
17
130
72
138
90
250
246
246
150
7
4
12
9
1
97
148
149
4
4
5
13
13
2
1
2
3
3
3
1
0
0
1
0
28
28
28
15
15
25
16
60
34
34
0
56
27
33
111
46
42
8
96
0
104
106
114
112
120
106
13
165
130
65
199
3
131
113
195
193
1
68
237
425
0
188
130
386
182
78
254
7
253
252
154
442
50
170
88
82
72
2
178
98
226
6
98
100
228
132
12
12
34
52
52
88
88
24
8
28
8
20
16
16
80
0
32
40
72
16
56
120
24
56
56
120
32
160
112
112
0
36
40
108
192
32
292
40
108
0
68
124
196
494
228
268
0
124
36
109
205
14
232
76
146
25
75
107
8
26
8
73
25
42
41
41
9
27
11
11
42
40
106
106
75
57
57
57
31
38
22
84
86
22
70
0
72
3
38
20
22
210
22
112
48
80
12
92
222
16
168
28
84
86
203
201
192
260
0
132
134
129
133
61
304
32
252
241
189
185
432
412
68
218
79
75
79
195
139
45
293
53
272
216
90
80
200
218
26
426
99
226
324
21
18
193
415
12
130
148
277
276
129
228
484
116
117
365
252
382
358
327
7
131
261
17
124
200
226
134
103
39
35
33
96
3
153
157
177
156
80
155
11
119
37
100
69
133
244
176
36
0
92
62
126
84
36
37
45
37
0
0
17
23
55
39
110
32
60
5
0
8
24
49
113
23
55
5
12
18
4
32
48
24
28
36
30
2
48
0
48
1
13
40
28
48
2
49
3
42
101
4
31
51
17
6
46
104
104
11
27
24
10
42
114
42
42
40
107
33
106
98
98
38
36
108
12
165
162
42
34
22
40
104
204
232
44
34
98
66
48
112
184
424
172
34
54
46
66
68
140
420
36
418
178
130
170
170
168
172
428
78
330
362
314
104
96
104
9
233
137
213
31
2
24
63
95
60
32
64
64
12
7
23
23
7
65
64
1
129
207
40
40
105
97
227
242
210
230
34
100
66
74
114
82
74
26
82
94
26
10
138
106
214
20
149
212
260
389
13
65
221
469
146
439
389
388
180
85
193
16
168
41
13
253
318
66
23
3
49
48
113
64
24
24
0
48
64
66
91
64
80
0
55
115
171
149
13
56
89
215
207
196
136
11
67
83
150
132
293
305
36
118
118
242
222
324
356
125
85
77
141
8
244
341
74
10
66
261
17
17
3
9
7
7
15
27
57
11
28
4
12
8
8
24
51
19
25
8
18
18
18
28
12
8
8
30
20
14
8
8
10
27
3
7
2
3
26
45
33
45
36
44
33
51
49
55
53
49
57
56
52
80
25
0
1
1
0
16
56
8
56
60
53
0
0
0
0
16
20
23
3
8
17
0
1
26
27
19
49
51
17
27
61
61
8
24
16
0
49
51
18
50
7
15
25
32
1
51
2
0
16
3
25
19
18
22
64
228
128
168
177
242
170
106
234
352
340
352
324
362
298
426
426
138
160
188
132
166
178
146
442
42
74
122
98
66
90
74
4
38
22
22
6
52
60
0
20
0
48
96
30
8
24
40
16
48
112
100
0
0
4
36
36
102
78
2
6
70
220
204
190
18
218
466
226
248
128
162
178
402
508
38
302
46
46
76
138
168
428
168
74
218
152
106
72
72
136
12
132
182
34
488
42
106
240
248
180
440
400
470
87
66
8
112
160
136
139
73
104
216
0
5
82
135
391
390
71
223
75
33
125
225
161
384
72
100
80
218
75
74
75
143
193
194
74
44
45
124
184
141
5
204
4
205
65
110
224
488
155
15
197
261
17
156
276
274
338
130
255
91
93
245
164
438
276
325
324
336
151
85
212
213
197
162
194
4
32
3
27
223
16
10
104
32
0
48
65
35
9
56
64
144
48
112
64
224
81
184
160
160
160
128
144
208
400
208
336
64
224
160
92
220
84
360
68
148
116
30
184
100
130
124
28
44
102
198
0
44
40
84
64
36
100
0
166
38
34
13
24
56
44
100
98
232
121
13
17
18
21
37
117
5
165
37
5
25
31
22
55
67
9
25
41
9
1
16
12
44
13
29
6
22
23
3
33
4
34
96
33
72
64
208
24
60
118
118
206
118
222
238
76
100
2
114
34
66
2
32
168
172
140
12
0
194
198
136
96
96
136
475
451
131
278
304
16
81
147
177
17
248
168
2
51
99
96
172
47
45
12
37
117
5
173
34
34
32
111
115
124
204
12
148
28
82
64
9
115
3
199
8
186
66
196
128
24
128
2
230
92
72
97
89
251
137
80
8
40
33
111
174
175
41
15
47
31
91
83
128
384
25
40
0
116
32
118
158
420
32
45
97
99
66
96
184
96
330
54
67
218
64
71
3
181
19
56
95
221
397
199
195
34
43
33
160
231
261
17
72
252
156
212
86
342
320
64
8
16
80
84
212
134
192
16
32
0
56
40
120
56
120
16
40
108
96
64
64
67
65
70
60
44
34
48
31
55
61
40
0
33
32
111
47
8
31
3
31
29
61
104
9
0
28
21
37
37
32
36
15
26
116
212
54
55
115
83
99
226
192
8
248
76
69
128
217
88
324
288
0
112
127
88
209
472
196
0
0
3
35
99
195
2
96
32
7
5
12
77
73
64
64
143
93
213
196
502
225
162
191
149
240
132
436
436
132
157
85
85
85
153
200
130
54
15
0
34
35
64
246
419
1
45
20
0
55
77
237
397
69
5
65
237
48
75
219
2
134
198
199
205
32
96
101
65
67
320
90
8
138
40
172
164
426
58
124
124
108
252
148
404
404
36
38
32
64
72
136
104
40
420
62
26
48
56
48
124
180
36
182
32
26
26
74
72
76
76
92
134
70
110
42
32
32
96
160
130
448
0
96
168
44
124
214
158
478
158
204
92
68
118
36
144
50
192
212
36
36
6
86
18
22
80
0
16
2
38
28
86
214
208
217
254
82
42
96
228
81
75
77
28
76
94
200
205
64
88
195
2
36
205
261
17
242
190
432
432
8
8
9
25
89
136
34
104
168
11
11
27
38
36
24
48
15
69
12
17
21
16
32
39
77
17
84
82
86
65
55
51
32
108
108
173
124
158
15
27
40
43
99
2
112
4
0
9
31
15
26
86
56
4
4
0
12
1
33
43
58
21
0
12
32
122
17
0
1
17
90
124
102
96
128
0
0
224
168
140
128
140
136
400
496
120
176
184
184
176
176
176
408
24
68
88
64
76
98
100
40
40
36
6
38
14
10
50
16
56
124
68
12
26
18
32
72
72
72
68
72
124
56
56
112
176
48
48
96
8
128
128
96
32
0
64
216
220
212
302
28
92
220
204
12
100
198
16
68
196
132
212
36
20
54
112
240
112
8
0
136
12
20
214
212
324
64
100
120
136
456
184
298
312
188
180
190
426
16
212
135
2
250
130
402
386
54
59
3
198
14
142
72
97
321
201
193
244
308
37
65
224
177
154
315
271
29
132
64
98
84
196
308
65
249
65
333
76
95
200
44
106
245
406
136
329
114
18
154
72
200
6
326
332
360
102
56
72
121
198
200
199
195
267
88
203
21
145
385
389
301
340
375
352
369
129
202
306
261
17
36
34
162
170
266
162
434
290
26
250
242
338
90
162
182
134
454
258
330
74
154
82
146
146
242
274
26
18
50
106
122
90
26
26
58
34
34
4
30
18
50
34
42
42
104
100
12
14
14
74
114
88
40
8
72
42
104
34
40
10
58
90
61
190
20
24
75
71
83
65
193
101
97
109
97
117
101
93
9
3
43
39
36
48
18
30
2
22
36
39
37
52
114
62
50
98
216
220
21
53
5
77
193
211
146
208
274
23
69
193
289
288
16
150
136
424
417
417
291
99
246
64
236
172
162
162
50
278
30
72
80
150
177
403
466
16
16
48
37
69
225
266
416
54
70
27
91
76
204
62
38
179
49
113
49
129
9
73
97
105
44
106
206
7
323
139
283
57
33
117
212
464
140
456
6
54
67
114
211
467
135
449
80
44
41
108
204
60
319
176
275
25
57
96
9
128
102
102
40
46
47
39
117
37
2
48
50
64
16
19
25
17
29
60
60
14
8
8
30
10
50
98
2
7
112
73
9
97
121
171
49
247
51
71
231
77
193
5
476
200
12
64
4
285
253
393
13
113
219
233
496
166
241
389
66
19
155
457
125
68
197
128
261
17
118
80
216
348
368
360
48
128
16
80
88
204
194
64
204
96
144
48
56
52
114
26
12
108
20
8
8
12
76
4
54
2
130
82
82
216
216
212
244
246
118
118
240
184
144
152
280
24
20
150
144
16
448
320
64
240
248
248
416
400
80
88
160
128
128
136
136
476
24
0
136
40
40
64
12
204
302
232
52
116
68
12
194
10
216
202
72
72
4
206
6
136
20
52
112
216
196
4
118
32
4
6
68
88
24
48
4
6
12
126
36
110
204
252
184
248
242
114
146
64
64
332
320
268
4
144
128
408
388
192
362
112
96
116
244
188
36
294
32
42
42
138
74
194
226
102
374
86
214
18
26
10
194
406
20
208
210
18
50
66
242
410
74
26
92
206
210
222
206
90
82
34
52
84
82
92
66
106
2
64
64
72
232
80
68
204
191
184
168
128
192
344
87
129
196
241
128
136
148
151
279
21
4
4
116
106
91
193
236
140
13
13
5
5
93
69
97
46
82
15
27
137
460
69
100
64
128
140
452
452
506
195
192
238
215
451
185
49
37
1
13
97
143
435
150
119
77
28
63
16
144
99
0
482
8
178
247
224
56
511
442
484
261
17
98
194
202
58
50
46
18
26
90
82
192
36
36
12
102
38
58
32
36
120
104
104
2
66
0
28
24
60
44
110
138
6
4
0
36
36
5
68
81
19
48
50
58
99
121
37
12
58
46
47
77
77
117
5
17
17
17
49
65
14
25
30
15
29
21
56
8
12
24
0
18
10
35
31
23
15
81
18
0
48
8
33
65
225
37
34
48
48
48
120
192
192
0
80
80
216
200
248
84
96
112
112
208
336
260
324
258
170
164
140
396
476
332
334
74
162
170
426
10
26
194
82
82
90
218
394
18
58
90
218
202
146
146
130
82
214
22
50
98
230
502
348
372
220
260
12
1
161
163
302
3
155
131
141
192
0
80
97
103
120
85
197
244
40
0
32
55
32
140
52
4
132
70
78
94
202
17
53
69
45
116
100
209
209
83
147
83
84
4
85
69
108
344
80
217
31
151
7
135
448
78
72
200
320
144
388
397
453
110
168
172
139
249
136
140
204
120
168
11
91
73
264
155
427
155
7
129
220
391
79
183
384
49
251
217
448
400
87
213
80
320
80
128
144
152
164
445
128
33
63
84
236
172
416
407
19
222
158
74
42
170
11
261
17
90
170
42
42
104
144
192
52
260
28
305
23
64
64
216
448
227
453
180
434
50
88
216
3
259
17
308
22
84
85
71
196
112
172
44
37
37
50
62
62
118
19
31
31
16
2
2
16
49
1
5
5
1
1
5
5
63
10
42
114
39
87
43
106
123
123
98
116
168
16
219
72
68
140
128
128
130
416
39
32
97
82
210
222
316
31
255
51
49
83
91
200
1
65
48
0
18
49
51
61
103
37
58
9
0
0
0
18
18
24
1
9
8
49
9
26
18
54
48
59
115
55
53
122
34
6
86
216
21
220
192
1
3
102
192
208
323
142
222
172
440
399
54
175
133
4
384
464
180
404
133
53
421
388
14
388
72
252
20
406
148
36
318
8
132
152
408
127
196
234
10
66
112
136
419
35
33
51
178
106
178
183
161
48
50
111
42
164
173
429
417
418
44
98
192
165
164
164
44
428
44
161
169
428
421
417
183
19
479
255
172
174
47
458
181
129
5
97
73
217
265
72
74
74
66
130
134
227
171
491
234
202
330
102
316
432
306
422
180
389
161
437
164
98
289
65
293
445
165
50
12
137
51
163
130
222
16
451
199
33
240
137
261
17
8
16
0
1
13
17
10
0
15
15
31
31
31
5
56
3
1
16
8
8
24
51
13
8
27
3
25
2
24
4
13
28
28
47
45
44
2
4
12
0
16
48
35
44
2
6
1
16
16
8
17
1
25
29
45
28
4
3
2
11
19
59
75
105
35
102
20
48
32
104
42
10
98
114
62
46
110
106
8
35
17
17
10
34
10
24
61
37
101
114
41
9
5
1
19
50
32
104
8
40
12
14
3
29
24
48
80
8
0
12
24
26
32
24
4
32
8
12
17
21
5
58
32
25
58
35
7
53
52
4
47
21
21
1
52
4
4
33
3
58
39
55
62
55
47
18
81
16
84
37
97
67
78
96
49
116
4
38
24
49
37
17
63
28
20
10
2
6
15
14
15
0
1
1
3
4
1
0
15
7
15
17
51
13
13
17
0
24
28
49
56
63
45
16
50
113
96
39
100
72
67
35
97
81
19
153
64
80
24
192
64
194
216
89
233
18
219
3
67
47
32
141
229
421
229
36
28
47
107
73
221
93
9
45
64
88
59
161
65
109
197
140
96
0
216
5
258
278
275
319
466
208
192
448
506
504
424
310
16
80
217
313
261
17
35
39
68
84
214
0
0
127
49
115
109
236
230
324
248
115
32
48
65
100
156
184
255
5
4
0
3
0
14
19
59
27
18
7
5
13
1
1
4
21
21
5
12
14
20
11
4
4
5
5
0
18
18
3
24
22
6
15
30
31
61
47
21
20
48
49
33
33
32
32
56
76
93
90
89
147
127
199
99
99
129
176
226
154
248
16
13
109
204
270
70
70
194
4
68
113
196
52
100
104
120
250
106
100
40
171
11
11
11
43
0
40
107
105
105
9
9
27
26
27
43
10
10
26
8
3
45
37
109
9
5
31
62
48
49
96
98
0
40
40
40
72
79
68
13
121
59
57
86
87
79
215
151
19
19
85
69
192
80
112
36
112
112
57
70
239
399
153
75
63
8
72
72
232
11
19
16
54
80
60
72
40
12
11
25
32
42
58
26
56
40
8
24
10
6
6
34
0
8
165
397
3
26
72
248
228
483
427
394
88
254
232
184
403
173
13
37
201
134
134
135
389
180
438
71
117
117
117
213
237
128
48
174
186
8
88
66
236
34
98
161
53
71
17
5
80
83
209
449
256
27
42
126
203
413
448
80
82
65
197
216
456
261
17
6
36
13
9
51
117
97
119
84
37
98
99
107
73
74
223
69
64
156
154
152
16
84
212
465
237
252
166
46
108
72
196
6
264
60
32
54
80
88
68
230
64
24
36
48
0
52
34
2
24
0
16
14
30
14
6
54
62
78
6
3
2
48
50
40
107
35
161
99
101
228
69
73
101
193
80
72
210
31
305
34
118
53
57
74
228
388
0
34
36
37
37
64
195
31
29
24
49
114
95
125
24
33
32
33
33
68
128
192
192
47
22
31
63
127
95
15
199
3
9
32
40
32
1
65
0
40
54
35
18
44
108
13
237
82
92
14
40
36
118
214
225
82
16
50
34
68
108
68
0
23
134
152
392
72
220
214
238
254
240
416
415
105
108
2
146
128
128
135
53
500
148
116
115
78
95
221
157
5
5
33
40
41
99
96
97
122
63
48
48
88
62
102
0
16
69
1
49
3
13
0
112
57
30
34
3
51
58
43
27
93
69
36
36
77
76
76
67
65
70
104
204
73
64
120
120
216
202
232
235
59
42
2
77
69
21
55
4
167
7
73
243
167
200
254
152
188
425
433
304
263
329
336
338
376
226
207
140
388
480
260
128
261
17
82
22
52
36
22
20
52
68
4
0
16
4
6
6
54
6
14
30
28
12
22
48
0
16
48
16
52
52
52
54
86
54
56
64
40
32
8
44
44
32
46
76
204
100
72
12
18
18
54
82
20
52
68
68
6
38
54
16
24
24
56
36
96
32
112
80
0
0
24
32
16
32
48
64
0
16
0
8
0
16
0
16
56
16
40
40
28
4
8
24
56
68
88
68
120
72
88
32
40
104
120
144
168
172
44
40
32
12
96
200
136
40
12
18
122
76
114
112
48
112
68
198
36
98
194
130
66
76
196
206
12
92
92
30
90
90
82
8
160
32
100
164
38
36
103
110
108
36
96
16
125
41
48
32
34
40
32
39
99
192
110
44
40
97
47
111
105
45
176
176
49
118
36
28
52
96
110
47
45
45
1
2
15
73
229
133
165
37
33
65
111
135
124
220
153
445
421
476
368
49
53
118
146
254
268
269
324
280
16
50
66
98
194
140
208
24
4
4
38
48
16
97
104
136
12
26
171
34
33
48
40
137
412
477
160
17
81
88
219
201
199
2
0
112
91
223
147
2
190
438
54
70
132
180
437
181
132
418
186
184
274
256
261
17
6
72
196
8
136
192
0
16
13
8
0
3
11
27
63
5
34
0
19
13
13
21
53
97
29
95
23
4
12
16
50
118
208
84
5
1
9
17
50
126
56
28
12
14
15
29
50
10
42
40
8
8
10
16
17
0
2
2
4
4
20
14
30
62
42
2
2
26
2
18
34
42
66
26
58
26
26
58
34
48
12
180
5
117
213
148
16
100
239
101
196
196
274
283
199
235
41
169
173
400
160
112
71
235
74
73
140
418
36
36
40
27
104
104
232
188
188
49
8
9
8
76
65
131
135
432
395
29
53
55
51
80
194
198
400
81
18
3
83
81
16
32
32
32
240
212
32
24
192
192
448
392
76
207
469
216
132
384
188
410
19
209
16
274
146
446
62
21
213
21
212
23
178
100
133
97
18
91
27
203
24
45
41
96
32
56
88
11
9
38
60
52
148
150
148
196
213
193
200
204
214
192
156
116
126
86
64
68
70
104
32
98
182
150
134
132
256
324
94
67
101
125
200
448
419
293
173
5
1
146
131
211
215
19
53
144
232
72
28
188
156
276
220
208
249
8
233
65
225
227
155
11
113
219
63
142
458
465
400
32
34
17
261
17
56
13
79
10
74
202
164
432
48
112
208
19
30
40
80
88
80
208
216
16
27
2
48
88
204
8
56
100
120
80
38
120
220
18
4
36
38
70
70
84
20
194
298
122
18
58
90
218
156
460
100
116
36
60
96
160
432
416
0
0
72
56
96
128
160
0
464
296
16
52
68
84
208
152
204
72
76
44
42
116
86
198
192
340
68
12
32
12
4
54
180
184
224
224
248
176
24
156
8
10
8
144
128
256
456
100
102
100
82
64
248
308
404
18
158
140
186
154
252
140
222
210
216
330
114
148
400
386
322
336
338
84
80
214
214
340
342
334
82
86
86
80
72
220
196
76
149
212
214
64
16
24
67
9
74
8
248
28
8
35
109
124
254
144
0
128
95
211
401
193
70
128
160
163
447
432
26
201
32
102
231
221
137
457
112
64
68
69
85
92
2
0
295
135
135
239
97
208
71
230
76
196
336
376
291
243
435
248
90
250
426
424
264
193
19
2
131
234
42
74
112
16
27
77
68
68
4
66
226
246
240
126
194
238
172
68
70
342
2
150
20
134
152
386
432
51
102
40
98
96
230
191
417
48
22
84
64
66
65
89
0
26
261
17
32
96
236
172
408
416
48
60
62
108
0
144
20
36
70
46
32
44
96
56
44
6
4
14
0
0
28
10
9
3
8
8
10
8
29
9
26
26
10
4
12
27
2
18
6
4
0
8
9
26
10
2
6
6
15
7
9
15
5
5
13
17
15
11
25
9
1
13
24
8
24
24
30
26
45
28
24
16
15
17
50
48
20
17
49
7
5
21
5
52
6
38
59
123
90
58
34
6
80
80
80
82
18
18
34
102
110
174
170
428
60
14
50
70
98
138
408
384
84
212
50
14
74
134
184
20
320
24
201
125
113
115
226
193
233
303
5
157
1
67
65
147
155
139
169
41
65
0
52
52
36
96
106
138
75
59
31
25
58
58
82
76
28
9
41
1
6
30
48
16
52
38
8
44
0
14
20
20
20
6
88
64
84
64
60
92
52
112
110
98
96
48
176
128
192
68
4
20
212
200
252
314
250
378
266
408
4
134
206
75
139
426
424
488
100
4
81
273
136
0
84
24
269
189
476
135
30
36
96
227
163
385
426
43
304
98
131
161
172
160
1
483
162
433
147
509
429
418
305
75
321
17
344
210
144
209
185
168
104
336
58
181
261
17
83
217
21
169
45
109
9
19
16
22
3
39
35
111
33
19
26
28
56
54
48
62
34
102
82
18
66
200
122
92
70
86
148
238
426
4
8
40
104
170
130
418
384
16
8
152
116
84
214
238
138
388
460
152
220
84
16
212
2
202
458
88
216
16
88
24
212
14
208
300
44
96
32
68
4
150
4
0
10
2
58
52
116
68
224
70
14
30
2
38
54
70
6
12
8
24
33
4
0
0
56
19
19
21
22
23
55
59
57
12
24
9
52
48
16
80
20
39
112
84
22
86
215
5
138
210
154
92
212
197
197
388
204
360
4
64
65
20
229
100
232
34
119
47
109
74
76
16
21
5
3
51
48
112
87
23
51
0
12
31
7
21
16
16
55
13
24
60
85
5
17
24
0
48
96
100
4
113
49
52
33
173
173
174
174
30
143
399
511
327
372
112
160
416
464
320
376
331
107
143
191
135
133
106
72
68
0
128
440
291
273
314
248
253
253
242
224
424
488
264
3
99
76
0
4
30
111
13
12
129
129
234
237
33
29
133
460
82
81
89
219
385
418
416
420
48
54
4
228
228
181
189
22
470
283
427
393
414
261
436
308
193
261
17
20
4
8
58
66
96
128
24
0
52
116
116
144
238
40
120
108
104
68
214
150
214
84
56
176
148
148
84
84
84
0
198
68
68
54
82
206
198
214
47
44
28
58
66
42
88
201
40
8
76
40
13
5
29
2
1
112
16
225
131
9
76
0
100
96
199
83
146
228
63
247
35
191
55
49
83
202
408
192
404
52
36
32
71
207
95
213
22
54
118
94
68
101
45
44
36
52
64
88
192
128
165
36
84
70
38
96
100
166
180
133
68
4
32
54
38
104
106
76
22
54
18
52
6
20
16
24
24
10
42
8
44
16
16
56
52
36
8
40
20
52
36
36
36
70
84
66
64
44
44
28
60
110
126
124
74
0
0
32
34
35
43
42
10
26
60
61
5
37
96
34
36
100
71
214
83
63
113
208
120
89
198
40
296
40
96
15
159
153
197
392
11
137
14
100
101
69
234
23
335
165
158
48
48
64
96
192
88
72
56
184
24
32
32
49
153
203
203
137
398
18
35
87
86
52
127
229
388
69
141
453
5
0
8
131
141
389
384
468
86
242
432
84
15
160
152
184
427
424
396
8
255
152
177
59
138
18
48
419
179
419
451
261
17
20
4
8
58
66
96
148
52
120
84
116
116
64
224
40
104
168
168
132
134
146
220
92
220
92
84
92
74
90
74
194
194
50
34
58
42
42
42
26
10
10
10
4
22
4
4
4
12
12
0
4
54
0
0
0
0
56
72
124
50
2
2
32
112
120
108
124
196
110
112
116
152
152
388
166
4
78
74
200
132
388
452
38
36
54
80
56
172
156
218
90
90
58
10
72
72
140
418
162
2
250
176
176
176
180
404
52
420
64
204
248
204
248
152
408
400
8
0
60
0
12
12
220
132
128
232
252
200
192
192
192
256
376
332
96
130
160
160
304
376
236
12
14
60
76
236
268
44
96
44
16
48
68
228
34
10
104
0
102
40
72
108
6
104
8
181
112
85
196
244
214
104
195
85
213
216
24
49
33
127
40
85
0
215
23
19
8
46
8
0
90
80
87
51
61
39
32
113
96
136
136
136
82
215
211
129
112
112
255
129
384
280
383
11
194
71
83
208
216
128
84
209
221
15
5
88
216
460
40
100
64
20
113
18
212
464
148
120
200
232
480
200
192
36
32
124
148
396
396
128
12
64
74
66
130
8
128
396
320
142
134
170
261
17
26
18
50
106
106
106
138
2
10
162
106
42
10
138
138
426
474
154
474
474
218
242
244
148
4
262
196
28
78
0
80
216
244
118
224
74
203
16
1
8
9
68
85
213
215
19
57
11
21
17
23
16
20
16
49
96
113
58
45
29
22
32
48
32
96
8
0
4
70
80
212
24
248
244
245
240
112
222
194
456
156
279
277
20
146
92
208
2
227
161
124
69
10
26
19
61
37
37
34
0
9
25
11
25
40
40
119
14
15
12
36
4
23
66
112
133
1
80
2
10
106
32
68
72
239
61
250
250
122
138
49
82
212
385
69
5
133
97
89
88
216
393
89
89
13
13
112
144
247
53
422
130
133
76
112
135
451
280
58
120
96
99
79
143
203
257
3
26
18
49
112
64
8
3
7
11
9
1
43
9
28
12
12
29
29
25
112
44
25
17
48
64
122
224
101
134
182
48
112
161
387
250
268
208
173
161
419
390
7
136
141
453
420
422
166
420
77
65
199
269
296
489
41
17
120
139
192
103
23
19
131
40
122
139
456
12
12
44
109
197
149
135
397
6
54
100
130
99
80
208
244
112
219
218
28
177
304
25
263
337
256
320
261
17
26
18
50
106
106
106
138
2
74
34
106
42
10
74
66
242
150
182
178
178
50
34
106
98
202
250
258
44
44
46
6
58
74
240
24
128
4
12
18
18
32
96
192
24
0
0
24
8
60
60
8
64
48
48
112
84
4
32
36
20
32
96
44
4
38
8
76
64
38
110
152
68
38
118
118
22
52
70
80
52
86
68
204
152
48
17
13
90
71
67
67
71
31
5
97
145
209
465
225
225
229
225
225
144
506
386
18
18
152
146
275
147
123
49
227
79
76
228
36
37
5
65
57
188
168
408
156
118
156
13
133
166
388
420
36
418
130
386
200
315
58
186
442
122
370
102
362
40
99
2
2
258
66
332
72
76
124
125
253
61
408
287
144
64
196
196
193
390
229
58
56
120
120
26
232
76
129
146
64
4
70
71
55
21
48
72
29
38
17
77
197
156
56
9
25
45
100
122
99
39
115
23
17
54
36
60
72
69
101
204
204
202
136
8
40
32
103
183
177
166
170
152
28
74
84
20
116
68
68
68
214
82
210
130
11
3
63
85
36
181
123
145
121
56
60
5
73
0
53
53
5
37
8
97
0
22
32
106
10
96
199
3
261
17
10
10
42
106
106
106
138
26
50
114
122
66
82
146
154
426
418
38
46
38
122
210
222
278
402
82
82
90
90
82
216
8
10
34
32
39
36
39
38
124
60
31
29
28
17
3
0
24
1
1
5
4
2
6
46
127
55
112
112
124
125
117
101
97
161
32
75
67
143
132
136
148
155
23
61
96
99
65
227
178
56
37
37
36
0
82
38
32
0
40
16
48
50
11
42
98
18
0
24
21
53
68
33
99
146
20
59
7
38
60
60
74
88
51
49
81
1
0
60
21
13
75
74
142
134
66
199
129
474
155
233
249
177
429
191
424
0
156
5
69
196
456
155
424
8
12
2
12
176
130
134
6
22
20
21
237
53
387
454
418
392
419
487
198
402
84
213
277
345
312
489
213
405
52
53
81
17
16
0
240
22
7
17
21
16
16
16
12
0
12
77
52
116
214
206
204
200
224
148
196
198
322
360
376
353
98
129
154
444
134
454
359
5
1
113
144
432
129
1
5
5
40
96
202
255
455
451
226
112
112
109
21
48
32
49
43
163
11
3
26
30
92
120
73
20
28
11
1
111
129
130
257
266
408
72
233
237
236
481
404
392
466
261
17
97
209
216
280
408
60
124
76
79
137
136
420
484
66
34
106
106
120
153
73
222
270
2
18
2
106
42
9
26
34
26
28
44
30
8
12
12
8
16
24
36
22
16
0
35
32
96
64
4
1
121
123
62
126
92
92
79
235
51
18
64
64
2
195
211
208
81
75
78
210
217
39
37
32
112
112
92
25
25
32
47
9
23
19
17
16
0
24
8
11
7
3
16
48
17
50
32
0
16
31
25
59
61
74
68
94
40
40
35
99
96
32
118
70
48
40
108
15
183
147
255
15
8
40
104
204
193
333
361
256
24
48
112
112
196
454
359
299
186
152
192
24
220
16
230
86
212
340
340
326
38
34
76
74
192
324
342
324
328
122
104
123
186
180
190
138
202
8
3
106
34
34
38
36
108
109
46
44
44
34
116
48
125
17
49
32
108
72
102
39
15
6
22
82
88
67
41
104
121
153
207
52
19
23
22
68
238
192
200
273
21
57
117
133
133
4
268
278
288
112
240
162
390
460
206
198
160
400
9
137
137
73
66
16
136
427
175
415
404
500
374
102
239
217
448
273
309
260
308
197
5
21
84
64
220
136
9
321
336
36
33
111
261
17
105
113
58
40
44
36
44
44
1
16
16
16
24
24
120
108
96
0
48
80
88
192
0
64
96
48
96
112
208
216
288
0
224
193
128
128
128
256
272
209
43
169
128
65
224
353
99
22
151
115
51
81
195
70
230
180
68
236
136
74
74
2
98
50
66
10
90
42
98
98
98
6
14
6
30
92
2
38
4
48
0
49
115
18
18
94
30
55
117
96
112
148
245
21
49
51
64
129
157
205
197
5
40
38
126
223
278
50
6
96
125
69
69
213
21
49
55
54
30
85
64
32
44
108
44
68
84
208
19
43
111
103
93
82
210
210
20
53
69
193
64
90
26
26
28
62
94
193
33
2
18
16
36
38
68
69
13
14
8
24
57
84
45
110
152
19
16
19
53
1
40
98
10
44
31
19
1
69
84
16
80
0
7
0
118
124
17
48
0
131
70
234
75
202
136
237
231
102
228
237
264
152
218
186
18
292
165
290
295
3
451
401
385
129
192
160
44
429
85
77
72
64
32
60
416
32
36
124
64
228
222
396
33
419
35
33
166
182
432
419
155
57
445
441
179
187
9
200
278
132
198
65
69
25
84
82
92
340
276
86
208
81
261
17
114
22
20
48
44
46
34
34
98
42
40
42
100
98
114
50
44
38
38
34
42
2
102
24
34
26
26
26
62
66
6
14
4
0
1
17
49
3
6
16
16
1
13
16
24
24
57
15
15
31
28
48
48
48
48
64
9
17
85
22
4
4
68
68
206
224
80
88
92
124
124
118
110
224
32
96
160
160
388
386
18
48
40
96
144
408
156
404
6
52
72
136
140
470
16
20
437
65
237
189
150
214
82
147
55
391
131
433
400
469
405
148
148
16
276
23
85
144
466
119
23
245
24
404
21
20
8
200
207
192
392
8
24
0
48
16
113
240
16
400
176
52
0
35
5
29
153
88
284
386
71
7
102
111
97
253
189
53
68
209
80
150
134
147
23
386
124
61
116
242
176
432
441
37
355
7
69
86
214
144
16
336
80
208
8
16
80
192
351
207
31
11
159
119
7
239
111
100
44
100
103
116
196
68
129
129
163
56
2
98
34
52
116
146
70
78
72
44
40
37
97
38
14
56
56
75
105
46
28
4
48
0
63
37
117
1
119
55
55
71
109
32
62
96
0
80
68
109
109
204
31
0
151
53
128
0
119
211
303
239
61
240
261
17
83
243
119
85
212
20
208
208
204
12
12
64
219
95
55
131
193
34
50
114
96
128
159
3
65
226
102
4
45
96
96
96
20
4
117
5
13
21
45
109
13
29
49
74
6
6
23
39
34
106
0
1
61
24
28
41
105
107
234
88
2
32
40
40
44
100
12
3
37
17
26
24
24
9
57
24
31
53
4
0
15
23
53
20
16
55
70
7
7
100
164
0
32
65
65
105
249
241
49
97
115
110
207
204
76
206
31
54
90
88
81
208
20
4
5
17
5
5
53
52
0
17
20
53
57
38
12
40
47
29
50
2
88
73
27
3
21
16
54
102
122
8
41
35
5
20
56
90
218
90
24
8
40
34
34
68
212
4
60
94
60
44
84
83
47
35
101
64
192
131
33
4
37
101
44
184
187
181
189
20
38
119
199
207
35
420
52
84
32
114
128
388
385
389
17
0
74
151
133
200
202
159
53
101
229
169
408
406
372
358
374
198
135
133
20
272
436
388
270
64
96
35
224
24
56
80
80
144
192
337
208
16
16
88
88
128
427
293
104
80
192
208
281
215
67
68
192
252
178
419
179
384
385
129
13
157
133
420
189
60
116
27
261
17
220
66
6
40
8
16
56
104
224
418
164
38
12
44
36
68
214
72
96
112
112
84
84
86
70
64
8
0
56
80
84
212
144
14
4
12
14
44
104
108
4
0
4
22
22
32
8
72
64
0
60
26
58
10
48
20
36
126
58
64
84
80
60
68
46
124
32
98
134
146
132
34
70
12
78
102
106
250
170
130
2
74
66
218
82
82
66
122
116
118
114
212
20
214
22
32
34
8
72
64
212
212
278
54
112
94
60
28
182
144
150
150
150
278
180
406
22
86
86
198
458
130
402
391
75
43
187
131
441
153
153
33
69
197
125
185
179
423
429
388
84
36
68
64
104
98
132
413
13
13
13
9
1
49
34
2
2
2
10
2
18
50
10
26
2
10
26
42
50
18
76
28
28
54
50
82
58
104
32
112
52
36
109
9
63
28
76
4
32
33
125
148
4
32
2
0
15
87
87
69
34
14
79
219
207
472
336
16
148
117
245
132
399
275
285
349
157
385
157
128
72
227
214
278
182
38
87
52
56
83
198
6
38
40
11
16
55
5
61
189
161
121
15
11
3
42
64
223
279
115
28
29
41
195
322
228
32
35
136
216
448
488
261
17
31
63
63
111
99
225
76
25
17
16
32
47
107
5
13
13
5
9
0
24
16
58
27
17
17
0
29
5
10
4
4
17
3
26
27
1
2
8
12
2
25
13
12
8
15
8
12
24
4
22
21
22
20
4
14
2
12
12
8
15
6
5
0
4
0
2
2
4
5
1
0
0
14
2
4
12
12
4
13
13
12
8
22
5
20
54
6
8
27
51
21
53
52
50
2
18
60
56
25
28
65
18
60
82
18
16
84
214
20
136
186
154
152
220
196
198
336
342
324
359
354
360
36
180
438
312
137
142
240
80
88
152
128
21
20
22
82
136
224
81
213
301
36
118
50
66
195
87
199
36
100
101
157
125
44
184
15
95
67
131
131
434
294
32
40
104
96
224
211
193
275
146
99
5
78
116
80
81
88
69
99
132
14
128
152
248
216
192
66
72
252
80
128
4
289
225
61
105
236
264
29
399
15
31
156
136
136
11
386
16
144
81
193
209
435
446
398
74
172
426
14
163
146
184
136
408
157
434
188
81
139
459
11
97
192
240
129
184
153
508
127
57
16
225
64
194
337
128
0
64
67
9
69
193
24
154
90
62
15
6
99
62
261
17
40
424
108
224
180
132
158
408
392
12
76
66
228
230
166
180
420
36
34
10
90
66
66
72
108
234
114
118
116
196
14
8
28
2
2
70
80
212
293
21
20
50
50
18
138
139
139
136
76
145
395
392
109
95
121
168
395
425
179
441
0
32
127
151
189
449
36
140
448
128
64
67
8
43
235
11
1
138
8
11
26
28
52
53
29
12
15
27
0
29
52
2
4
1
9
25
9
28
1
3
6
6
8
12
44
14
2
2
0
14
24
56
36
124
98
6
52
48
80
16
64
32
4
126
32
126
68
212
16
40
44
28
70
94
156
228
20
22
16
56
108
97
69
22
182
86
32
112
25
17
8
136
56
128
100
99
179
187
251
83
243
35
67
65
192
320
237
77
44
36
61
69
197
8
0
3
15
20
52
102
85
5
58
16
2
72
48
52
166
113
58
66
228
76
236
232
12
8
75
202
248
296
97
34
4
78
220
280
288
47
97
226
226
422
418
172
103
149
180
170
418
182
416
51
99
203
233
162
404
116
101
8
116
28
108
128
23
17
88
195
5
45
13
45
12
64
90
200
2
10
27
24
254
181
186
10
282
132
193
449
117
164
261
17
28
24
24
36
20
18
34
18
12
0
24
4
14
28
4
4
14
18
4
4
22
48
3
10
10
10
24
60
48
59
90
58
104
72
82
70
65
74
74
200
140
163
115
117
109
97
112
160
155
17
21
1
1
38
111
15
11
10
30
30
24
24
0
119
19
18
6
38
20
54
32
96
35
1
51
2
38
38
96
32
0
49
56
80
40
40
112
176
48
24
79
79
207
67
73
138
396
422
96
127
239
119
101
212
278
406
16
80
64
0
84
210
16
48
32
39
67
85
80
16
27
31
31
63
59
117
241
229
100
52
64
0
64
78
31
29
5
101
5
127
82
192
194
50
34
114
186
186
160
140
16
330
362
74
194
332
236
428
398
396
342
94
208
0
168
140
128
140
64
70
80
80
80
144
464
320
148
208
226
176
120
144
80
24
88
12
136
4
116
52
112
208
244
257
388
76
12
68
86
134
399
405
388
64
80
36
172
137
199
140
78
346
68
200
89
64
194
320
370
66
82
15
37
165
178
182
247
77
229
237
201
169
41
13
65
65
5
140
170
42
104
136
192
226
136
24
403
279
208
216
27
319
299
395
225
212
164
447
421
229
164
111
261
17
12
126
126
122
66
90
82
4
38
36
36
6
62
62
2
52
54
54
64
0
0
31
40
20
6
54
0
0
1
3
8
28
22
2
8
11
3
3
5
2
19
51
15
17
20
8
1
9
29
57
21
21
17
16
53
53
22
20
16
50
48
91
26
8
1
48
20
38
102
70
22
54
54
60
70
32
20
22
32
36
37
69
70
8
104
72
24
17
81
88
233
185
81
139
131
99
36
134
36
55
179
125
109
125
220
30
322
230
6
12
36
113
193
454
164
252
4
12
6
122
217
25
24
124
178
106
106
96
46
98
73
4
70
92
157
19
31
80
84
84
37
173
40
108
111
39
39
71
197
37
32
40
0
25
88
81
205
44
110
108
100
99
76
68
35
72
8
24
35
51
48
2
7
8
0
11
33
97
109
69
13
1
15
87
50
54
22
20
84
86
239
41
125
121
97
109
96
196
212
64
76
68
68
156
156
158
50
311
23
55
119
199
229
420
469
212
272
149
69
65
289
257
506
215
340
296
492
416
178
52
48
162
130
291
247
51
39
35
43
109
205
69
197
413
77
113
147
185
385
132
224
56
78
192
200
426
387
95
117
49
113
24
261
17
12
126
126
122
66
90
82
4
38
36
36
6
62
62
2
50
54
86
64
0
0
28
42
20
86
70
0
192
0
0
32
100
118
16
192
0
32
48
72
76
208
214
20
212
52
116
118
86
18
24
90
28
140
30
18
18
18
58
32
104
2
2
18
42
42
40
42
101
142
202
198
230
232
171
41
73
201
161
161
165
141
168
141
70
111
43
35
51
29
112
152
400
296
160
32
100
96
68
199
199
151
39
71
95
83
91
95
220
24
4
52
37
53
49
53
21
49
53
4
6
14
4
26
7
7
61
4
5
49
81
80
196
36
24
27
123
124
120
216
217
298
74
232
65
77
129
147
129
139
200
56
36
98
67
119
114
78
200
56
36
60
58
10
58
124
74
100
102
106
104
0
16
16
64
6
7
0
119
31
31
33
3
1
3
37
0
72
43
3
47
96
112
32
42
32
4
60
127
55
115
25
48
124
82
96
96
0
48
33
40
45
160
138
50
22
32
72
123
225
238
39
71
86
84
78
239
168
417
301
96
103
70
65
27
146
145
153
392
508
205
232
177
97
310
212
278
396
34
146
138
458
85
196
0
2
143
107
266
456
178
16
12
261
17
12
126
126
124
74
90
82
4
38
36
38
4
54
62
2
50
54
48
72
4
0
28
42
20
20
48
0
0
8
0
16
22
7
1
16
20
0
17
3
1
23
8
30
34
51
3
8
24
1
29
28
33
49
21
29
2
40
0
17
16
28
40
28
48
4
22
0
15
15
3
31
7
13
0
14
4
13
21
5
5
13
4
0
0
8
12
0
8
28
4
14
20
0
28
24
24
28
18
46
20
54
8
40
36
52
82
0
20
48
84
84
68
108
64
32
32
40
104
172
38
38
2
84
68
132
100
36
162
50
122
122
252
90
236
204
74
138
74
64
204
64
72
252
118
82
248
72
64
48
0
92
328
72
200
392
172
188
172
448
232
300
192
104
72
216
384
0
136
140
462
398
130
156
412
28
120
140
84
84
244
176
114
224
100
38
22
38
46
6
8
40
37
12
0
0
28
6
10
43
105
46
22
24
56
51
117
55
120
132
112
48
35
97
8
67
89
83
11
79
79
117
154
72
230
7
52
33
160
136
168
73
248
303
92
217
243
139
9
144
161
163
427
257
25
7
192
194
494
356
229
101
248
213
133
278
142
4
288
308
290
264
380
261
17
136
156
148
20
276
272
336
336
328
304
400
496
224
248
200
224
224
176
72
88
8
16
0
0
32
16
80
80
208
248
200
192
224
64
32
144
144
272
320
80
216
64
224
96
216
272
48
56
88
68
196
84
212
20
20
68
68
92
92
76
76
108
108
108
34
32
64
192
128
160
160
428
160
48
112
96
224
160
424
40
32
32
0
8
76
220
404
52
68
102
184
92
20
148
148
84
70
206
138
8
224
504
344
180
176
158
508
426
392
172
8
352
228
272
34
172
428
172
430
12
192
44
0
96
232
172
416
128
12
12
96
112
192
336
248
72
200
208
178
176
144
0
148
148
148
278
208
220
393
94
44
100
230
47
103
143
397
158
144
132
385
169
41
137
200
360
232
447
407
94
212
71
95
15
135
139
43
299
42
40
119
119
7
204
220
248
328
32
40
104
203
11
131
195
31
185
10
104
12
175
7
5
149
85
212
242
176
20
80
124
124
68
74
28
8
143
169
163
35
32
96
214
215
239
163
7
54
82
83
65
65
72
8
177
61
37
63
79
231
253
224
104
237
8
76
64
172
189
25
186
40
168
155
273
0
385
133
4
261
199
509
336
261
17
16
2
39
54
0
8
27
27
19
49
48
48
16
25
12
8
24
30
22
27
27
41
47
5
2
49
33
49
43
41
41
97
97
15
33
32
32
22
54
62
124
26
24
17
2
17
1
5
1
2
2
5
25
61
89
57
124
125
121
113
104
109
37
100
70
135
128
132
130
186
43
41
97
117
124
180
78
0
20
31
41
33
120
2
14
2
0
20
37
4
22
4
6
16
28
28
12
28
14
10
26
26
40
104
35
25
46
42
10
42
98
11
11
17
53
37
101
109
109
13
8
22
11
35
51
43
41
105
33
0
46
102
176
66
6
22
68
82
216
202
2
1
33
53
113
248
76
255
113
51
51
124
80
210
3
49
17
72
77
141
141
461
93
12
40
104
232
170
387
465
129
157
209
141
137
140
154
58
354
194
362
102
120
68
236
270
2
322
98
34
56
96
236
266
394
74
82
150
30
76
148
130
442
178
178
178
112
98
28
245
237
141
189
21
84
208
195
115
193
69
17
150
84
5
36
60
89
26
232
105
3
205
45
12
100
198
18
216
211
225
369
205
153
212
272
174
288
289
290
271
277
310
198
200
128
196
172
456
328
24
80
88
261
17
49
60
23
14
8
12
13
77
41
8
73
77
45
47
103
157
176
183
112
88
242
99
224
192
246
150
400
132
212
406
42
36
106
160
46
140
204
390
8
21
22
50
112
64
241
1
129
8
8
8
79
95
31
92
56
112
127
213
4
17
1
32
33
71
221
5
296
26
51
23
54
75
232
416
78
204
10
26
48
70
232
396
80
212
4
36
68
68
200
12
144
56
120
120
60
106
100
80
8
0
32
104
44
0
96
0
0
20
8
40
96
64
40
136
28
36
62
28
92
92
222
154
184
34
54
116
228
102
116
100
126
98
82
208
210
390
204
2
20
86
206
14
194
10
234
104
64
68
192
90
58
122
40
128
124
124
114
20
22
16
92
22
8
10
74
82
94
66
30
16
22
54
2
98
182
54
54
52
52
52
100
101
51
160
2
74
66
83
69
224
210
92
114
52
97
117
129
73
5
13
8
45
45
110
46
71
9
9
9
2
24
22
64
10
10
2
29
37
49
48
4
8
3
24
49
49
24
88
153
157
411
97
241
100
112
243
243
506
472
194
207
259
223
285
257
203
66
124
278
308
387
138
24
399
392
404
277
128
385
3
390
198
261
17
16
20
6
8
4
4
0
34
28
14
38
0
28
14
26
20
54
48
34
26
66
178
162
34
46
42
12
254
334
218
282
306
118
210
466
498
50
242
194
146
414
404
158
392
140
396
14
210
130
418
46
164
432
466
159
122
106
68
192
96
13
97
100
164
0
0
47
55
47
6
118
39
127
91
33
105
9
41
25
16
60
64
72
114
48
36
6
19
11
43
37
47
44
12
12
4
44
104
106
106
104
64
12
82
210
146
146
18
90
72
228
236
164
190
34
70
8
74
64
88
74
36
132
134
102
60
116
206
192
364
252
54
16
71
70
158
404
128
393
265
57
38
96
128
384
135
67
71
13
64
103
243
251
49
68
36
124
73
96
20
128
131
19
49
82
192
37
111
76
8
155
57
72
202
26
90
16
236
72
64
70
94
210
220
194
10
59
59
51
16
64
66
15
197
5
125
108
104
67
193
65
1
194
39
135
63
99
229
66
72
232
412
32
4
68
80
223
212
212
31
3
118
30
10
76
72
3
11
106
98
130
178
74
123
209
225
41
143
231
51
401
155
146
218
209
285
413
413
497
147
18
384
454
292
224
134
66
6
384
3
3
107
261
17
10
106
74
58
58
106
106
106
138
26
16
4
38
38
50
122
18
24
56
36
28
66
6
14
40
44
12
40
104
0
4
14
24
0
26
42
104
44
104
12
14
38
54
50
50
112
120
56
60
50
2
2
0
0
32
64
64
216
88
0
0
0
24
84
192
0
0
132
72
60
124
84
214
222
250
180
54
162
34
170
426
170
162
42
426
42
386
402
426
42
394
402
42
394
170
170
170
394
138
426
138
106
314
154
114
114
116
246
82
196
82
26
2
64
68
152
128
204
2
60
48
60
96
102
140
12
24
15
44
44
38
96
4
14
5
18
2
26
0
3
33
5
17
5
36
8
1
16
11
31
22
58
14
121
56
20
20
17
33
49
101
0
60
12
12
30
23
53
114
7
8
0
20
4
34
48
52
150
10
24
0
56
84
109
236
130
394
130
50
120
133
229
156
164
92
86
212
211
151
3
13
24
124
117
81
69
12
212
4
36
39
7
134
203
203
3
127
91
123
233
80
8
24
40
56
136
224
227
7
11
31
87
211
77
76
72
81
209
247
423
227
320
112
96
252
152
440
24
159
157
234
140
128
132
482
96
64
65
4
128
82
350
261
17
26
80
86
88
120
24
124
68
7
20
32
32
48
72
40
9
12
4
0
0
0
32
119
69
13
16
10
10
28
39
37
37
37
5
63
88
59
107
136
186
46
106
119
69
196
213
209
289
35
32
4
69
68
6
194
33
162
50
48
52
116
86
0
196
144
8
44
44
42
8
74
112
56
20
8
12
40
106
106
136
108
64
16
56
59
47
103
13
28
88
80
27
1
21
17
80
48
33
39
51
2
2
55
23
23
27
23
83
81
88
56
72
32
56
104
32
110
39
47
47
39
119
117
154
436
160
160
183
36
37
129
418
468
193
192
163
440
428
384
0
111
4
71
199
200
141
417
61
42
42
8
123
243
63
95
28
40
40
104
12
4
132
97
1
20
36
100
166
118
148
422
8
24
84
86
80
238
228
438
52
228
36
246
132
40
138
138
474
202
330
90
18
92
4
4
14
154
210
232
168
16
64
4
0
12
7
92
0
108
74
96
16
17
50
74
90
61
32
113
115
49
115
195
73
89
81
195
3
194
225
341
325
142
195
322
326
128
390
290
8
136
401
137
135
134
71
107
71
205
398
4
28
41
81
225
197
169
174
40
88
35
128
261
17
211
469
20
21
50
110
10
144
208
72
11
25
41
104
224
216
453
426
203
26
38
111
143
155
137
13
13
17
48
64
103
123
137
28
20
22
55
0
32
120
8
12
8
28
22
50
14
46
68
8
18
0
4
54
50
16
16
22
0
40
104
236
142
6
54
70
84
216
216
64
108
52
108
108
232
92
204
260
196
194
86
66
194
18
146
170
26
34
50
66
102
230
66
10
26
42
42
36
0
60
14
6
22
22
0
0
24
32
64
92
80
94
28
24
56
48
112
100
162
36
112
52
32
36
62
106
42
66
2
16
22
6
26
58
10
10
18
22
59
42
8
43
9
41
41
33
35
45
101
101
117
53
61
64
112
91
91
2
6
2
60
40
20
88
219
9
29
37
99
10
64
108
204
24
61
96
162
162
458
64
66
82
196
193
257
409
480
246
238
242
154
402
287
30
35
179
162
138
142
108
37
20
17
19
48
49
53
117
1
5
136
1
129
163
32
10
138
449
130
452
195
163
433
447
464
456
130
66
98
144
142
135
7
5
38
38
54
122
184
440
443
441
97
168
10
106
192
72
200
45
430
138
164
183
432
16
128
288
103
96
225
388
261
17
27
27
16
10
11
15
42
8
12
7
17
53
17
59
10
40
16
8
31
7
48
58
80
1
1
48
48
23
11
67
1
66
49
64
48
32
125
29
125
56
112
8
96
164
108
160
124
128
103
101
222
26
79
67
147
151
461
393
252
49
61
117
241
147
242
19
17
131
66
94
64
73
248
398
138
129
449
34
122
145
195
67
320
308
450
129
161
129
92
204
232
129
48
224
160
47
31
23
51
21
4
36
62
16
88
24
24
12
28
22
55
99
43
99
35
33
17
17
49
116
44
12
31
23
62
39
53
42
10
8
12
37
36
34
96
164
32
48
56
41
120
92
221
86
80
80
87
71
66
197
212
22
34
63
127
91
89
81
16
5
13
52
48
48
32
127
199
195
226
99
35
13
70
80
87
107
56
191
187
116
112
240
128
151
133
132
1
71
87
93
216
240
245
504
312
16
3
0
34
100
160
128
256
0
15
28
24
20
24
88
56
15
27
32
56
96
80
20
55
55
51
65
112
84
74
11
97
32
100
44
13
5
237
237
97
35
102
6
118
194
11
56
58
154
24
208
222
12
199
212
198
6
334
370
329
65
173
141
209
449
452
369
261
17
191
64
64
208
144
148
132
22
54
68
40
104
72
72
56
90
24
24
57
121
56
16
61
21
55
39
39
32
110
75
3
0
8
31
23
11
21
1
9
8
0
8
0
8
24
12
13
17
57
17
17
21
53
22
22
50
2
31
31
54
52
112
53
53
4
0
19
17
49
5
16
18
48
8
0
15
23
21
20
6
4
8
12
14
36
124
126
78
4
4
22
112
162
176
144
148
150
182
238
242
208
224
192
224
232
320
70
88
2
40
32
113
219
66
96
86
20
8
27
59
58
162
50
16
16
7
17
33
105
42
162
38
59
45
44
42
106
201
73
145
19
61
60
61
120
56
96
96
128
11
11
34
34
12
40
104
20
14
18
10
40
44
14
6
6
14
4
56
24
44
44
2
2
0
48
4
36
22
16
68
102
118
60
20
6
14
116
98
159
8
8
68
72
228
53
181
55
499
113
96
224
209
410
56
384
384
152
144
99
209
3
415
223
79
111
7
35
2
145
80
256
80
208
87
107
104
127
235
86
86
208
448
23
85
86
194
378
112
194
472
144
12
140
140
286
90
216
32
259
249
122
242
80
128
0
239
111
44
132
447
296
0
261
17
162
168
13
40
10
90
74
90
74
34
52
53
71
238
230
210
194
66
82
82
208
8
98
154
252
110
126
198
198
20
20
0
50
16
80
64
24
136
126
86
15
39
59
123
191
101
156
5
45
17
49
101
45
101
41
35
0
32
50
34
20
49
18
17
59
37
97
99
74
32
0
24
24
67
81
92
152
444
116
96
124
92
239
189
416
24
64
70
144
128
132
389
388
52
54
112
96
248
176
88
92
326
32
62
76
64
8
104
132
6
260
0
28
144
152
116
4
396
128
384
384
248
184
396
390
78
224
224
96
48
312
164
420
62
16
160
432
416
104
104
112
111
128
144
176
24
49
1
107
207
241
416
424
419
34
46
100
4
132
152
31
474
118
126
34
167
83
215
130
0
132
109
197
157
120
106
26
2
1
116
116
21
17
64
131
97
125
197
150
134
36
125
189
93
218
72
95
82
102
103
0
64
198
306
380
321
25
3
139
105
143
392
508
280
280
212
127
187
128
68
192
136
232
40
172
301
33
32
160
433
422
292
484
36
96
225
179
173
174
408
456
76
242
150
411
264
0
92
68
332
6
144
210
24
144
120
136
252
150
394
451
333
261
17
48
36
68
88
28
120
88
64
8
112
112
80
192
64
192
80
192
0
32
112
48
288
224
80
192
256
0
192
448
144
48
128
128
128
448
448
96
16
112
96
64
192
160
416
48
160
32
0
112
96
32
48
432
168
40
44
0
72
76
128
80
24
172
44
44
28
252
138
452
200
161
429
392
416
36
132
18
283
211
244
180
472
152
28
177
57
11
217
0
149
260
231
165
56
84
16
215
104
107
119
4
68
54
70
38
42
32
183
131
5
40
66
194
66
196
128
51
49
52
100
228
368
96
32
16
76
76
70
158
132
136
168
107
43
105
104
107
104
158
31
17
51
40
41
12
101
13
5
0
10
42
104
44
38
20
5
13
24
56
120
60
98
66
18
48
100
36
36
130
92
94
94
216
8
204
254
128
386
464
195
210
345
146
147
259
143
409
16
161
141
93
381
93
105
56
272
59
386
387
64
198
199
231
167
447
12
391
52
64
0
132
164
37
129
127
56
107
115
33
24
98
114
123
59
17
0
24
45
10
20
4
7
29
21
42
12
96
118
16
0
5
100
240
179
83
22
20
4
232
335
93
136
422
188
444
500
498
337
32
162
36
454
261
17
32
56
20
49
29
5
56
20
20
18
23
3
48
52
53
53
53
53
59
35
5
38
102
2
7
32
36
36
44
36
118
56
43
123
25
25
57
32
32
45
100
119
134
39
125
105
101
72
64
90
88
194
38
39
53
53
53
26
90
192
80
66
138
11
105
173
72
120
124
248
188
418
434
130
386
268
64
82
210
210
506
250
248
60
6
6
4
12
74
8
136
140
68
14
8
60
48
68
100
93
16
96
116
64
52
98
231
225
161
32
48
4
85
69
92
141
188
36
122
127
51
54
44
36
21
85
37
5
5
1
13
18
50
7
37
28
0
4
0
28
52
72
11
7
7
5
40
16
32
8
0
29
29
113
34
44
104
128
216
32
228
0
216
208
208
216
192
456
220
340
64
80
16
88
196
12
136
224
224
160
48
9
12
28
18
0
32
33
51
9
30
2
0
32
3
99
16
84
47
40
98
71
101
101
125
66
72
107
141
165
68
212
145
400
144
208
67
15
156
158
412
479
94
220
16
203
225
294
130
34
312
80
212
88
249
118
218
194
32
36
32
8
28
67
2
192
28
24
50
2
26
216
95
60
252
22
179
182
496
244
295
260
261
17
12
17
59
61
58
42
104
104
3
19
3
32
44
40
8
27
25
0
25
3
3
7
7
31
1
24
0
17
1
0
48
0
16
2
34
36
37
125
58
79
67
91
250
30
118
124
133
124
116
204
241
167
2
90
66
3
71
132
388
10
74
26
16
48
114
136
452
46
26
40
40
97
114
130
210
256
40
40
99
5
65
95
23
51
31
63
99
129
12
13
13
13
44
41
64
151
150
82
0
17
16
49
108
125
164
62
94
12
39
39
39
97
32
44
0
90
24
24
31
47
108
108
98
0
6
0
24
9
9
9
120
3
6
8
4
36
103
69
61
6
4
6
90
218
130
50
52
100
96
234
226
108
40
21
53
86
206
95
208
88
9
9
40
64
209
31
79
207
79
63
59
109
32
160
31
247
80
88
64
192
132
0
416
39
35
65
221
152
160
440
16
56
63
103
96
64
216
440
20
0
76
33
173
136
136
4
4
102
0
244
80
248
436
468
228
126
216
192
256
152
12
38
50
183
129
180
310
436
420
460
185
93
76
206
152
138
128
457
8
11
73
67
98
143
15
93
126
122
58
67
101
5
181
0
130
0
84
196
4
240
117
241
261
17
12
17
59
61
58
42
104
106
3
19
3
32
44
40
5
13
25
0
25
3
3
1
7
4
1
24
0
20
3
6
3
6
16
25
12
0
5
16
17
59
26
56
32
23
63
125
56
8
32
0
35
105
96
0
63
23
15
47
63
77
126
2
0
64
48
80
80
0
58
34
102
46
127
71
11
49
32
100
20
85
49
16
32
64
130
99
53
4
85
65
199
243
85
227
52
118
114
254
159
203
64
210
88
74
66
68
0
95
89
77
77
12
40
244
160
64
199
159
248
318
402
48
128
176
160
295
385
384
416
84
88
64
200
268
25
30
10
64
216
152
252
36
12
28
42
104
108
76
100
0
64
192
120
28
116
36
118
192
192
32
160
132
21
148
118
148
200
76
76
79
205
44
298
8
122
106
251
145
192
492
38
102
103
133
157
133
200
412
33
89
81
81
108
68
236
15
399
12
46
39
59
179
99
264
25
281
24
16
228
0
422
292
332
141
390
450
250
426
196
196
142
136
172
46
330
66
354
100
118
112
240
260
14
158
8
372
320
64
200
64
136
3
402
432
311
309
33
153
25
403
224
171
163
3
143
15
398
103
245
285
492
232
261
17
1
51
50
62
92
21
37
21
49
3
38
110
32
100
26
63
49
67
36
108
40
96
16
30
66
82
68
54
48
36
99
105
33
37
28
94
22
3
47
11
103
102
98
3
49
57
52
32
5
45
101
17
1
67
15
40
16
23
33
34
113
18
34
2
26
24
40
96
100
16
30
14
10
26
48
44
0
102
48
4
2
42
10
108
38
22
80
72
121
137
168
170
43
41
41
111
235
238
363
41
169
43
75
73
65
200
72
200
72
136
86
46
27
63
39
55
119
65
0
4
20
39
97
16
27
1
3
10
24
44
97
32
16
18
30
24
24
56
48
10
10
26
34
2
26
8
45
47
14
26
10
38
120
35
2
35
97
121
49
109
5
6
56
32
36
8
104
108
100
236
92
198
88
128
12
220
196
230
430
238
236
140
388
22
2
224
8
386
290
162
50
242
80
46
172
172
34
468
86
22
150
144
242
220
392
468
16
148
214
324
64
144
146
144
408
216
250
96
34
102
160
32
97
13
37
165
38
118
50
51
103
30
84
28
80
21
69
157
13
249
483
135
21
40
228
162
402
384
408
145
128
472
128
135
134
196
160
417
424
460
11
387
261
17
13
13
12
30
30
54
51
54
53
20
32
2
18
16
21
21
0
61
46
15
5
21
18
54
38
8
9
1
25
9
25
30
14
14
15
106
1
38
2
37
69
65
243
0
60
26
56
113
121
216
222
20
60
37
97
9
75
75
106
106
107
107
114
146
402
138
216
73
0
131
137
398
4
141
201
478
252
184
434
429
69
68
197
13
161
161
40
8
172
142
10
27
59
36
48
96
112
8
24
56
35
96
32
32
32
32
100
68
66
114
240
152
476
124
60
190
154
164
150
390
386
178
386
98
192
194
170
170
146
390
414
126
94
78
98
162
18
82
80
368
66
66
74
4
182
126
142
170
40
208
192
220
34
186
170
394
394
72
88
28
196
292
164
164
404
84
214
150
454
79
79
79
143
165
164
432
433
48
48
176
177
133
140
141
26
458
202
132
432
423
387
385
289
39
162
160
62
76
13
253
276
56
40
54
0
112
114
87
19
11
67
95
198
6
80
132
1
181
84
212
4
288
108
12
476
143
91
218
474
184
424
424
2
2
66
206
456
136
136
13
478
190
112
219
18
80
243
129
17
85
277
80
92
159
55
301
401
448
328
323
321
4
261
17
40
40
8
104
8
8
32
47
39
111
111
111
175
95
19
17
80
16
80
80
128
136
136
127
27
63
39
115
115
97
100
118
4
36
32
20
0
28
21
40
111
15
9
30
22
22
1
1
0
4
13
12
28
53
1
128
1
0
3
68
205
237
448
66
65
67
225
195
166
423
421
33
161
432
128
162
176
16
227
419
435
51
75
27
62
64
0
164
420
4
28
16
7
6
167
67
99
83
5
116
84
229
32
33
97
131
225
460
196
214
92
84
64
144
396
446
42
34
58
184
116
205
201
202
322
202
208
4
71
95
252
124
185
136
200
59
35
5
53
53
54
7
15
89
0
38
34
32
64
68
37
5
58
61
125
88
88
88
44
32
73
65
70
80
212
4
108
206
88
72
2
74
218
450
236
230
48
3
119
78
220
88
92
16
127
105
51
99
104
72
88
9
27
16
20
4
120
193
231
147
15
23
43
47
123
75
71
4
324
64
81
211
217
132
151
451
197
492
416
288
305
280
392
67
325
321
380
328
320
128
408
136
225
8
160
132
28
328
240
80
84
80
24
424
444
48
280
348
216
136
424
100
8
484
262
32
172
424
404
81
145
246
261
17
8
44
10
12
14
0
14
16
20
20
20
17
6
4
14
24
20
5
13
4
4
13
12
13
3
3
5
13
9
9
25
10
0
2
2
6
6
10
25
45
25
10
2
6
10
8
21
4
69
69
101
101
101
97
108
126
114
99
39
184
172
172
128
136
384
200
203
227
289
96
176
432
24
28
156
223
29
64
144
392
44
96
0
96
111
105
169
45
106
106
108
96
144
127
55
60
66
212
92
74
0
16
65
88
80
195
18
192
29
36
75
98
69
90
216
217
312
115
33
25
49
45
97
136
162
109
12
0
6
36
36
45
9
9
45
45
29
17
118
166
31
17
91
139
72
204
216
128
68
241
224
159
224
80
72
8
200
88
68
94
210
320
208
213
241
279
182
178
128
40
155
159
278
258
156
149
404
271
101
225
369
113
93
210
203
187
74
198
87
215
152
64
200
57
65
40
56
33
61
20
72
28
22
38
100
36
96
100
100
148
34
46
104
40
8
40
98
26
48
48
48
112
24
29
22
72
2
118
0
113
195
233
70
54
167
191
163
163
171
48
285
369
245
193
249
216
402
426
424
297
42
2
47
289
168
140
206
100
207
220
484
36
261
17
56
56
56
44
14
6
8
4
6
2
40
68
68
66
70
14
90
42
52
56
120
161
68
232
64
224
192
65
111
6
70
14
128
96
47
139
234
34
8
88
48
191
135
87
237
77
119
71
239
79
72
64
1
160
177
129
193
229
381
252
156
206
270
128
384
416
0
72
196
244
118
196
228
488
32
16
16
80
88
92
20
16
24
88
56
96
0
112
48
80
208
0
120
192
160
448
208
216
216
456
224
136
396
416
144
256
368
96
8
140
92
118
252
148
20
88
92
32
76
8
40
44
34
10
28
40
16
8
0
28
6
0
0
0
0
0
12
12
6
0
28
40
4
12
4
12
32
62
60
70
108
98
96
112
52
32
106
40
186
184
40
4
24
66
96
204
96
15
106
100
102
36
116
44
37
34
0
58
120
40
42
43
41
28
22
7
35
109
101
101
4
84
21
37
8
46
15
191
163
67
67
11
89
88
202
210
64
192
6
164
96
204
142
420
261
362
337
311
295
181
181
181
436
465
408
371
291
3
75
73
142
134
142
196
4
48
36
104
138
210
144
90
95
71
71
109
76
110
34
225
189
152
145
192
348
340
321
133
289
268
141
421
261
17
13
45
32
41
14
3
3
51
59
25
25
13
45
33
96
0
2
54
55
49
61
97
99
130
64
0
42
34
65
66
66
96
66
42
24
48
48
35
6
14
30
12
26
2
6
8
47
100
6
4
6
6
6
52
120
112
24
18
28
50
122
96
10
8
12
40
104
104
173
165
170
106
108
108
76
217
209
153
90
80
86
80
71
119
65
0
24
3
35
51
43
122
192
36
37
69
13
105
73
105
207
63
123
26
218
26
146
113
24
131
115
210
2
218
32
48
104
68
101
29
137
7
98
16
88
220
6
109
36
46
96
198
68
196
68
12
105
119
118
56
124
110
18
46
2
2
16
16
52
84
68
32
106
20
6
6
8
44
78
42
96
12
20
16
18
52
18
48
24
72
28
28
88
220
30
176
48
32
136
224
356
196
453
181
392
248
220
505
26
223
16
320
68
118
151
437
145
18
128
91
93
17
129
97
138
177
119
360
234
235
60
40
96
140
390
50
108
197
29
16
120
217
393
8
45
100
228
165
179
182
18
25
28
13
126
226
146
410
400
4
230
32
36
97
145
51
58
492
206
88
5
21
20
450
136
1
32
283
283
283
441
123
261
17
72
28
160
80
16
96
168
40
136
472
144
88
196
248
188
424
396
476
12
108
168
172
172
136
136
72
104
108
104
96
104
140
388
396
80
216
192
16
80
216
264
396
72
8
224
32
72
216
8
152
498
154
8
120
72
12
202
61
38
28
21
20
4
86
209
1
69
93
37
100
117
245
64
217
112
138
107
75
202
218
26
32
113
32
86
90
2
2
26
2
0
35
3
26
10
10
2
34
6
4
51
77
13
9
91
2
72
48
116
87
197
228
60
127
94
220
88
64
84
200
80
80
64
0
17
53
33
33
49
9
31
15
7
3
31
34
114
86
0
32
0
8
27
35
54
6
54
30
26
28
20
20
80
27
10
10
8
8
99
111
1
128
137
13
159
235
41
100
224
240
48
464
216
219
265
105
153
413
385
96
48
160
182
135
167
63
41
80
81
66
116
192
448
0
32
11
45
44
188
157
509
38
14
24
19
211
211
275
180
148
150
404
470
332
351
65
211
208
500
358
322
336
40
104
102
138
176
55
27
1
34
43
43
32
171
33
61
37
109
69
124
237
0
196
64
214
95
73
236
237
325
5
196
32
38
164
295
262
38
141
193
322
261
17
183
443
41
105
195
192
92
76
192
408
10
26
62
122
169
134
145
154
5
1
19
49
81
117
117
209
215
33
1
13
13
37
69
68
198
22
22
10
26
26
40
60
92
89
17
33
1
29
21
85
85
68
199
43
19
55
103
115
49
114
198
0
106
202
74
202
136
67
88
218
212
30
70
46
94
22
36
98
226
50
16
2
10
34
46
14
14
54
12
42
18
48
112
112
32
3
62
19
55
34
6
24
25
16
1
33
43
107
103
3
1
0
39
24
36
33
1
64
3
63
47
28
28
60
63
36
124
31
3
112
32
2
47
44
96
40
99
97
141
33
113
45
32
104
32
143
111
104
96
161
28
124
220
24
27
73
74
132
162
96
192
0
32
45
104
100
152
124
44
52
72
60
32
112
20
36
34
114
22
244
2
60
24
60
66
116
200
252
348
140
66
60
40
160
144
272
256
52
18
96
192
64
224
352
72
188
160
240
240
64
193
90
93
221
336
64
65
83
93
73
79
201
64
195
163
55
94
209
144
127
39
165
44
33
108
96
32
80
195
443
44
37
12
129
136
136
428
401
103
251
255
124
248
428
12
8
387
256
242
256
136
392
261
17
16
84
68
64
214
7
7
3
5
8
56
52
48
120
79
11
8
16
20
20
0
48
0
15
29
22
52
48
32
112
16
8
9
40
32
40
104
108
12
28
52
24
8
40
12
8
136
210
0
80
88
120
124
228
206
239
353
96
160
136
397
133
61
313
57
189
177
435
58
427
427
98
109
110
166
422
160
104
11
232
128
131
282
250
10
84
82
10
314
464
66
162
292
14
132
454
128
482
66
224
260
390
386
462
150
67
295
236
140
142
148
53
33
137
148
404
401
180
437
501
241
243
242
215
485
193
18
30
258
1
21
4
181
404
482
254
64
230
234
168
20
20
20
252
102
151
171
162
164
8
8
8
105
1
32
98
0
64
0
15
29
61
17
48
32
16
23
11
1
13
33
48
25
63
39
56
66
34
35
115
70
36
33
121
85
92
82
86
158
248
76
2
42
58
40
96
76
201
1
11
7
7
32
40
113
122
10
1
29
20
20
3
1
75
64
52
11
25
3
31
58
22
50
50
2
106
168
210
2
40
31
11
249
255
330
232
328
129
405
453
148
384
24
154
145
458
218
31
271
451
131
25
133
410
160
186
168
161
272
224
168
152
261
17
0
32
32
120
68
52
6
8
0
24
76
12
36
38
70
32
60
118
4
4
20
80
84
86
214
16
16
48
112
88
216
220
222
272
57
160
161
128
57
16
151
147
505
371
369
19
33
99
65
200
193
256
65
80
33
48
81
0
24
64
224
0
16
16
16
24
56
96
224
48
48
32
48
48
112
72
80
16
24
16
32
112
128
224
304
336
344
320
320
352
256
392
404
434
464
464
456
484
284
10
5
20
69
77
74
12
30
1
29
45
38
60
112
81
61
53
57
40
105
47
33
35
19
17
68
70
112
127
99
100
92
220
52
150
198
88
27
85
213
5
212
86
208
464
64
154
222
84
10
79
219
89
337
65
97
0
49
97
96
143
71
192
154
159
111
47
36
48
33
125
164
191
176
175
72
28
52
53
65
73
96
15
8
4
22
6
15
11
47
14
2
20
52
0
6
48
82
66
50
54
54
98
112
122
88
92
82
2
58
50
170
138
386
460
26
74
228
238
166
406
132
452
178
224
98
346
256
454
40
26
328
198
398
254
146
192
166
135
35
251
16
399
420
292
245
53
77
20
129
0
219
31
441
130
15
140
4
104
144
404
432
4
261
17
0
72
48
104
168
96
0
16
56
16
48
112
32
40
112
56
56
20
52
20
88
4
24
4
4
28
26
34
26
16
12
8
2
10
11
11
42
74
76
61
108
13
17
52
124
116
87
213
5
20
53
97
80
17
81
213
468
98
114
64
223
83
88
220
400
150
134
158
252
101
124
252
118
376
200
296
40
9
72
74
128
22
215
23
23
55
53
48
34
65
73
80
20
20
16
27
73
103
151
18
89
70
34
96
41
104
11
105
105
76
104
112
48
40
104
43
35
35
0
16
16
16
20
66
42
118
100
96
248
60
46
26
64
95
68
205
221
406
2
120
85
227
83
19
212
20
357
145
130
196
28
81
21
197
113
85
85
109
188
54
71
47
189
38
37
33
12
40
34
160
40
4
30
51
16
116
196
38
176
40
72
227
228
250
202
359
136
428
425
265
293
300
161
179
150
199
247
324
132
5
33
65
69
205
73
13
22
54
6
60
96
98
80
24
52
53
53
45
9
99
16
208
17
217
64
210
67
11
218
211
451
252
404
232
140
397
77
193
45
224
36
420
420
444
37
12
29
41
173
12
96
86
256
246
146
119
113
54
102
206
220
184
261
17
0
32
48
104
172
100
4
20
4
22
48
120
56
44
44
12
62
30
48
16
64
72
64
84
0
32
28
56
40
56
84
6
38
0
0
16
20
52
22
16
0
4
12
28
20
22
22
0
8
12
24
8
12
20
0
13
13
29
24
32
16
6
5
22
35
17
17
17
5
37
60
56
34
102
63
63
62
50
76
36
40
8
24
3
19
51
13
0
12
8
24
4
5
5
4
12
28
16
8
36
120
57
33
25
0
4
56
112
126
46
46
40
40
104
108
6
11
1
27
48
116
40
165
177
105
136
68
44
97
195
70
71
243
167
67
47
98
2
224
142
20
28
24
38
2
86
84
24
34
98
66
252
52
126
232
92
220
86
200
234
106
74
194
368
20
262
22
20
18
138
138
178
436
54
232
250
234
250
490
282
458
194
130
140
132
164
132
316
182
180
56
16
24
24
72
76
198
400
0
32
32
48
36
124
146
424
32
64
64
76
72
116
166
160
420
100
190
124
162
132
429
29
28
118
0
98
132
387
391
5
36
246
146
80
145
8
134
436
452
174
168
177
16
82
125
133
452
12
65
33
109
169
177
5
133
289
194
14
254
192
2
226
261
17
0
32
48
104
172
100
68
8
0
16
48
120
56
20
16
16
56
16
48
16
80
16
52
48
0
24
24
40
24
28
20
54
4
8
8
4
38
4
4
8
24
28
20
54
14
64
64
6
18
36
102
2
122
114
70
172
168
100
108
200
452
326
280
370
290
296
164
418
164
422
428
484
364
290
426
424
34
39
40
40
172
174
40
43
169
40
40
41
44
37
45
104
78
239
235
169
43
33
93
81
144
168
296
298
429
397
46
97
195
195
329
144
240
440
44
66
81
219
0
64
0
96
128
24
24
26
192
0
0
32
16
15
37
70
196
32
112
96
143
61
116
253
33
109
65
223
83
195
226
351
23
94
142
204
132
141
389
36
101
101
133
405
260
142
454
44
46
161
177
129
73
325
209
209
244
146
386
402
451
41
173
133
152
131
82
132
462
178
58
51
11
42
8
36
46
298
164
6
82
30
66
100
238
64
84
214
48
103
98
242
210
338
90
31
93
74
154
140
140
175
1
37
97
101
240
464
449
441
280
184
50
150
175
7
363
355
360
172
422
128
404
145
192
11
5
133
86
280
504
207
492
368
182
16
160
176
163
297
32
258
10
224
261
17
0
72
48
104
172
100
68
36
56
16
48
120
56
24
60
52
56
20
48
16
84
2
5
0
2
40
28
92
14
25
61
53
42
2
116
54
85
53
37
68
68
100
4
45
33
34
51
51
67
3
3
9
0
0
0
60
0
1
13
20
16
15
23
29
24
28
31
31
15
47
43
33
38
34
36
48
48
56
24
24
28
48
66
7
35
99
7
7
19
51
9
47
36
116
196
12
76
16
84
53
37
109
5
230
86
214
22
22
50
62
88
10
74
18
32
13
9
17
1
7
20
5
5
3
0
20
54
55
5
20
2
15
28
28
24
60
25
16
52
54
36
102
0
8
12
44
44
40
105
110
4
0
56
36
118
133
20
244
178
116
80
68
205
13
397
24
88
84
86
211
237
393
13
0
24
12
81
5
213
385
0
16
57
103
5
90
218
19
219
219
195
124
112
226
72
120
109
109
5
197
193
200
260
136
96
156
146
11
121
168
144
13
69
64
16
52
48
1
39
175
37
12
44
38
114
107
232
104
11
57
22
71
69
219
10
48
84
241
177
125
80
227
322
282
204
78
67
19
130
155
410
354
322
108
200
253
117
147
157
212
16
311
261
17
12
32
48
104
172
100
134
12
12
18
48
120
148
150
16
32
18
18
50
84
84
54
86
22
46
44
44
42
12
86
84
68
38
32
124
96
100
76
196
272
208
68
88
136
128
188
432
184
56
180
168
104
172
384
402
30
90
64
0
164
172
134
70
82
130
194
220
202
394
394
474
346
90
60
126
134
158
50
306
324
16
18
50
112
208
212
16
22
22
4
22
86
80
208
22
48
56
116
212
22
52
54
150
32
112
216
216
12
14
74
64
64
225
0
88
64
116
118
214
203
209
336
128
180
144
144
145
48
144
130
278
344
73
253
398
87
67
235
368
87
151
148
404
177
148
203
73
8
241
153
213
149
80
80
217
204
64
83
219
20
52
16
40
44
102
96
81
28
20
4
36
28
16
32
99
142
29
60
4
0
0
7
119
69
201
48
32
124
127
105
216
131
199
220
218
139
171
393
136
136
433
301
173
143
408
496
112
240
132
42
96
267
27
1
129
90
196
302
490
36
8
42
21
20
210
400
482
42
106
136
155
202
239
42
108
76
232
197
365
321
99
40
72
200
65
339
350
65
101
132
82
239
419
307
12
206
67
78
133
207
232
114
261
17
12
32
48
104
172
100
134
12
12
18
48
120
148
150
144
72
18
18
50
84
84
86
38
14
10
28
44
44
36
6
4
4
16
24
8
8
108
12
78
46
74
8
28
96
96
224
80
194
90
194
234
40
108
12
68
8
116
86
192
28
8
2
18
50
50
22
20
12
14
30
30
22
50
90
10
10
10
10
10
10
42
44
68
4
60
32
24
48
16
48
32
112
72
76
56
12
76
16
48
48
32
16
52
100
12
0
0
64
8
72
56
0
0
32
112
24
120
16
112
100
124
108
108
168
108
174
42
44
41
9
65
68
78
106
104
75
123
142
24
5
12
5
53
64
193
83
90
5
5
21
16
80
192
352
17
89
94
47
101
96
160
160
160
104
64
208
152
176
56
44
44
44
102
99
143
13
38
36
100
14
1
45
13
25
8
56
97
29
21
80
86
116
87
151
23
149
244
68
170
170
399
116
212
196
244
261
241
401
403
73
65
27
187
191
175
129
128
22
178
169
33
108
76
160
426
410
120
172
5
197
161
189
143
462
66
14
454
135
147
82
19
241
467
392
24
124
9
216
216
72
206
8
400
216
203
10
43
11
255
288
96
107
261
17
12
32
48
104
172
100
134
12
12
18
48
120
148
150
144
200
18
18
50
84
84
86
70
14
12
28
44
44
41
61
4
6
8
24
8
27
3
22
32
0
8
9
3
9
9
9
8
47
43
27
59
74
58
30
55
55
68
100
117
85
241
80
144
83
65
68
8
140
214
407
144
88
221
208
232
80
212
22
48
72
44
4
0
84
16
16
48
8
236
2
10
24
20
16
16
216
228
140
92
68
216
220
464
152
416
176
112
224
184
400
464
128
416
16
144
152
144
16
0
184
8
248
72
56
48
56
24
48
84
17
21
16
16
48
96
13
15
55
48
48
0
56
107
138
16
17
21
53
53
63
78
14
156
68
11
107
234
74
200
227
114
82
232
235
201
377
25
22
28
135
84
132
133
197
213
209
209
52
52
116
21
5
289
305
8
25
86
215
133
481
161
112
210
196
209
153
465
465
19
93
130
142
161
274
62
170
310
124
57
469
356
35
58
66
162
418
387
70
66
76
143
169
175
149
57
59
248
232
193
185
385
401
464
388
108
111
106
237
142
143
167
35
67
82
24
120
184
184
128
400
226
194
130
23
67
127
171
65
96
97
21
140
261
17
0
32
48
112
88
0
112
32
0
16
56
16
24
32
0
64
56
20
20
6
6
18
60
28
60
12
38
34
10
26
2
34
18
50
28
20
52
54
36
4
4
0
6
22
18
22
6
6
14
6
12
12
20
54
0
4
12
24
10
10
18
50
72
4
14
2
4
12
27
35
38
4
0
2
8
9
25
8
0
0
2
31
15
19
15
7
7
5
61
29
20
4
16
56
43
123
63
89
6
46
98
40
100
0
64
32
96
120
120
152
187
155
15
47
47
143
135
199
327
69
84
209
209
209
273
240
80
209
212
150
276
362
109
46
44
44
100
245
129
8
8
8
8
27
11
43
8
8
8
8
3
15
25
31
20
6
6
31
21
0
0
5
5
20
49
125
65
61
122
124
116
109
101
42
42
97
132
132
130
146
176
130
64
196
152
252
342
142
244
296
360
88
82
210
4
86
192
348
340
278
86
16
216
122
138
196
214
212
502
292
38
98
2
18
14
136
156
30
10
58
42
4
108
100
176
52
84
86
64
231
35
161
40
108
100
85
197
205
405
24
13
94
19
131
86
214
465
106
193
193
193
53
53
212
0
345
65
28
28
276
402
6
261
17
0
32
48
112
88
0
112
8
0
16
56
16
24
32
16
80
56
24
20
4
0
24
32
40
8
12
20
0
8
24
44
100
4
4
0
20
52
20
34
98
2
6
44
60
12
30
58
42
100
115
82
80
2
18
18
16
49
88
71
13
44
12
47
65
16
20
17
40
40
105
121
48
63
63
39
51
63
71
103
14
47
32
32
4
60
0
3
37
13
9
3
19
17
0
16
1
26
3
25
29
16
56
16
24
28
54
116
7
39
62
106
44
44
98
122
218
18
50
18
66
98
4
99
14
46
12
44
46
96
145
240
25
11
72
18
67
73
216
248
408
164
77
105
105
148
4
228
68
68
198
47
101
5
68
4
116
84
192
12
45
164
13
24
24
80
88
88
248
10
28
16
48
32
72
204
244
272
15
20
20
52
100
4
145
133
386
394
394
410
472
283
43
249
136
130
138
152
139
63
326
92
262
462
264
469
449
473
209
385
164
165
161
47
44
14
204
24
441
415
475
503
500
54
16
306
50
2
2
178
386
128
422
6
390
40
20
13
175
450
2
384
454
72
69
200
3
451
163
178
240
99
225
250
412
17
368
272
385
256
24
192
12
261
17
0
73
51
113
171
97
0
17
59
19
63
105
32
43
115
59
60
72
56
32
44
0
21
5
37
38
98
44
12
8
28
16
24
44
104
8
24
28
12
40
40
36
28
4
0
24
48
16
24
0
16
0
8
24
12
4
14
40
112
88
24
56
84
38
110
208
452
136
96
100
68
208
386
410
388
46
76
148
174
442
136
216
228
38
98
130
402
400
156
384
316
38
110
172
134
194
170
74
100
70
86
66
140
206
2
98
242
54
246
112
64
2
50
74
194
406
196
324
22
239
123
67
210
92
132
205
197
37
57
104
120
27
19
15
16
2
23
23
93
92
9
11
1
40
40
67
37
36
112
56
57
58
120
32
163
70
8
40
36
36
108
196
3
6
8
24
29
32
114
211
5
4
13
3
29
37
117
21
41
9
26
19
38
38
52
0
45
44
36
101
45
97
97
102
31
53
101
4
148
1
12
109
24
35
109
236
106
127
70
2
64
36
100
28
1
53
36
61
45
50
3
35
19
43
105
41
97
237
161
4
84
68
119
157
393
140
13
426
186
160
130
442
59
442
432
100
103
133
392
392
169
40
40
417
145
248
186
201
137
392
131
83
261
17
0
32
96
240
184
48
0
0
0
64
80
80
24
80
80
80
224
48
48
72
80
56
104
200
216
8
40
32
0
80
72
16
112
144
0
112
112
96
192
32
48
0
96
0
64
64
192
32
96
96
0
64
48
64
32
64
48
120
56
56
60
24
8
24
12
40
72
12
12
4
20
6
28
28
18
52
54
20
6
32
6
6
20
20
6
36
102
18
112
38
8
28
44
108
110
200
116
8
72
40
107
9
170
34
34
118
54
99
107
201
12
43
2
4
45
45
120
24
105
8
8
1
0
7
11
42
8
13
17
16
2
2
2
2
114
22
20
11
47
107
103
101
99
74
2
52
117
65
81
80
218
88
88
164
36
38
15
73
198
466
322
72
136
120
124
125
212
302
298
112
80
0
68
68
128
168
72
32
1
90
37
109
73
7
31
43
117
25
75
235
11
8
24
67
101
121
198
200
27
26
248
64
193
196
132
452
422
482
42
136
188
312
286
278
302
420
164
108
255
229
330
160
56
115
19
67
73
193
29
16
73
79
129
51
10
26
62
59
35
120
48
187
10
18
32
12
77
221
214
131
418
168
96
108
212
20
177
149
120
92
158
390
261
17
137
178
17
281
57
113
59
111
101
225
226
18
150
82
137
12
65
82
209
341
71
104
97
80
232
8
157
248
195
225
8
192
239
393
12
10
72
248
384
15
197
40
8
28
31
255
407
67
3
17
81
65
193
192
128
12
252
447
511
247
191
426
421
434
416
128
424
136
171
41
105
168
426
34
65
8
24
27
43
43
43
73
121
38
4
36
36
45
5
77
220
24
57
62
100
118
114
99
231
37
36
38
34
3
64
64
97
152
28
29
61
44
4
0
15
5
15
23
18
3
33
31
2
2
3
9
56
59
26
26
32
48
72
103
157
142
134
194
50
116
100
228
196
229
196
206
74
76
66
66
66
6
16
120
144
28
38
102
210
218
40
40
8
28
68
92
90
30
148
64
77
253
50
56
97
117
48
123
211
208
16
55
3
2
35
65
79
29
141
28
1
0
63
40
96
119
37
20
53
125
127
40
32
96
19
35
102
162
163
160
0
0
64
194
214
212
262
136
136
80
209
88
28
250
122
120
105
235
249
104
136
67
331
331
75
7
32
160
171
425
401
329
352
46
88
79
219
138
134
159
121
160
55
87
37
161
168
404
33
65
64
4
261
17
109
6
19
17
15
103
123
107
25
25
13
12
6
6
8
2
26
1
31
25
18
8
26
12
8
10
6
36
38
52
112
103
115
69
53
52
85
209
85
83
88
95
94
87
215
22
18
19
4
33
64
195
209
17
48
57
47
85
89
88
30
26
73
72
204
49
208
210
215
240
104
200
192
404
69
21
135
224
80
92
244
46
174
184
19
5
6
4
6
108
98
106
32
60
56
1
3
0
18
52
87
23
53
98
18
14
8
25
28
1
49
114
20
23
17
24
52
54
48
8
9
29
36
40
68
86
16
17
19
27
40
121
146
15
67
35
112
167
71
205
9
113
33
101
236
140
389
237
96
28
74
245
4
172
80
72
12
76
200
216
64
0
80
80
88
240
84
80
64
76
204
200
200
196
144
242
222
250
48
152
152
416
142
11
10
232
96
96
172
397
29
344
155
26
317
170
143
151
454
132
260
385
81
85
69
65
1
248
156
461
41
41
36
0
58
82
195
209
21
20
1
61
125
13
13
233
60
94
54
102
103
132
86
7
176
0
194
128
141
168
0
151
112
372
117
85
197
449
345
190
430
47
163
142
134
271
301
292
385
133
165
189
261
17
72
72
204
0
100
24
8
40
40
108
108
78
4
30
28
28
36
40
108
0
114
112
0
16
16
0
8
108
32
22
16
0
0
24
32
28
70
6
0
8
24
56
12
60
4
36
12
30
52
52
84
54
84
36
54
102
2
36
36
38
38
98
108
110
24
24
28
29
44
24
0
7
12
4
15
26
3
31
3
3
9
3
6
0
16
15
25
24
26
18
14
12
12
4
13
17
21
20
8
8
24
0
6
10
14
0
0
8
28
38
3
5
31
20
56
21
21
33
33
40
32
48
59
75
27
31
63
95
71
67
77
8
0
16
48
103
103
155
25
30
22
22
48
8
104
8
0
10
26
16
8
47
25
15
5
1
5
0
23
3
19
27
19
3
26
31
7
20
0
36
64
63
16
24
27
33
61
125
44
14
0
48
56
38
99
97
6
54
48
0
1
48
52
8
80
16
0
51
65
3
113
81
54
55
39
127
1
160
51
45
13
41
108
104
232
180
38
106
35
33
37
161
167
46
38
120
92
221
250
139
402
144
80
208
196
128
292
289
468
86
206
12
125
197
237
293
28
66
192
39
31
87
334
12
92
85
65
288
292
481
57
161
261
17
96
96
96
96
224
160
48
432
384
384
224
128
144
400
416
176
184
16
0
112
160
64
64
304
440
4
24
112
0
96
168
176
392
40
224
56
56
124
160
164
160
476
196
72
204
76
74
116
22
16
84
200
224
36
36
36
118
66
32
64
24
24
24
4
46
36
52
116
200
252
244
228
104
104
76
68
68
84
84
16
144
88
72
232
236
174
142
180
16
16
68
4
68
236
166
184
140
108
12
2
0
8
96
120
104
104
140
16
20
20
22
22
18
144
136
412
44
38
98
106
250
114
273
408
36
108
68
196
237
417
145
160
32
87
67
5
196
64
64
216
139
53
5
77
93
84
88
47
99
116
116
113
145
49
7
4
33
45
46
166
14
26
62
56
124
88
220
18
10
2
32
98
64
192
192
4
56
56
44
32
144
152
24
304
40
40
96
226
180
432
416
68
198
398
398
138
132
165
397
190
434
170
474
112
71
103
228
420
388
4
37
53
53
117
53
182
183
181
452
174
36
36
184
137
495
388
456
135
423
385
246
272
197
1
3
233
252
92
358
122
216
50
59
17
155
153
67
64
12
20
56
82
11
34
74
210
4
0
130
68
86
138
261
17
36
36
102
22
16
120
248
60
36
118
98
134
200
232
236
292
34
90
64
194
168
296
296
268
396
62
78
110
234
202
224
128
468
68
196
4
54
34
80
216
248
348
214
16
8
8
20
16
52
36
54
4
8
8
24
12
28
2
44
68
110
138
216
200
60
56
60
106
226
202
314
208
32
68
68
66
74
210
18
2
88
92
90
250
18
26
74
52
70
204
138
250
10
42
32
116
64
100
66
90
218
56
72
0
40
108
44
14
16
60
0
4
54
48
4
6
2
12
6
126
118
164
4
6
12
90
250
74
202
90
90
202
234
418
232
256
196
228
252
185
443
8
180
164
416
259
293
260
454
98
84
210
131
451
325
140
14
136
65
65
4
68
4
4
1
1
195
198
98
103
35
75
67
195
7
327
69
205
204
124
196
204
388
13
77
29
17
145
85
225
36
192
233
254
107
3
14
24
64
102
0
0
96
23
15
25
70
230
48
8
4
68
85
229
74
226
54
70
60
112
192
224
64
96
148
48
102
66
0
0
32
12
12
66
72
194
194
36
126
178
124
120
92
86
236
365
364
32
40
36
37
5
133
401
282
152
80
87
111
248
138
64
261
17
52
1
2
1
1
13
12
30
63
5
1
3
23
53
20
17
1
1
17
58
58
56
11
51
58
62
52
18
2
122
84
17
85
85
81
82
198
0
140
124
52
52
84
194
6
200
32
104
12
68
68
196
68
224
304
0
112
56
120
104
236
162
176
144
0
64
48
24
44
34
118
72
68
0
96
8
4
20
0
60
36
101
120
24
16
0
8
16
35
53
53
22
20
16
40
11
19
61
84
80
84
214
23
33
24
35
97
104
204
221
29
13
44
36
5
77
79
7
176
52
48
124
86
34
179
163
5
75
66
68
70
212
156
160
50
58
106
228
172
168
394
34
42
74
64
70
68
190
444
62
58
56
51
99
162
160
172
424
160
173
132
163
160
416
40
72
201
208
192
199
196
444
9
11
9
27
11
3
154
191
395
7
10
29
17
121
33
32
0
18
16
116
230
26
22
50
49
122
226
336
209
273
33
161
173
396
484
15
175
175
495
247
491
267
409
159
16
144
0
304
176
35
82
67
211
55
149
42
140
166
428
140
13
213
81
212
405
436
48
20
84
6
183
421
180
406
50
160
0
168
436
405
56
138
482
256
400
480
40
32
246
52
261
17
300
290
274
290
482
64
205
208
208
215
215
276
53
149
13
16
19
85
212
21
20
6
16
23
55
19
40
108
40
42
18
28
60
1
9
12
38
34
106
74
24
20
8
28
28
52
52
0
32
37
36
38
38
3
39
63
27
61
93
28
9
25
0
7
19
53
21
53
37
29
8
0
16
18
2
14
38
7
1
61
89
31
18
38
120
40
119
127
38
126
98
96
102
96
168
169
129
89
64
68
198
206
132
156
44
30
23
70
102
64
72
32
164
44
98
32
191
136
224
228
96
96
121
217
123
82
124
196
2
71
111
14
2
40
56
97
141
12
13
9
11
7
31
59
18
0
12
0
1
17
9
65
133
68
196
210
220
202
254
226
162
426
170
186
188
146
146
146
186
46
38
48
18
84
68
12
17
57
67
38
48
56
7
13
0
48
16
0
16
19
17
49
49
9
3
31
23
55
62
22
58
94
44
20
20
1
49
1
37
45
33
10
60
22
3
99
195
119
113
80
52
128
168
392
40
88
144
148
502
230
431
431
15
171
143
397
452
149
144
156
489
225
261
132
17
22
129
16
20
210
81
218
508
252
28
8
17
32
176
144
3
199
261
17
90
66
94
18
32
16
52
84
212
212
148
80
80
24
56
24
56
120
36
180
24
200
12
12
0
72
200
32
424
8
248
124
104
64
192
400
0
80
0
136
132
136
232
0
392
0
144
80
368
312
488
268
16
240
168
416
424
288
40
44
98
118
160
172
128
4
404
100
38
14
76
140
426
412
408
116
180
148
180
180
148
246
68
70
212
342
160
440
276
166
390
78
212
6
196
200
68
150
400
116
2
188
120
276
308
240
56
424
168
148
404
276
144
384
272
80
200
192
216
80
168
80
176
48
96
48
144
128
0
28
20
88
72
96
104
8
12
18
34
32
0
88
216
77
30
43
47
110
116
80
211
17
49
17
48
64
88
79
79
30
95
79
63
39
35
41
97
224
56
72
105
97
112
78
67
195
70
196
4
17
26
88
66
86
222
212
14
20
48
50
57
51
18
66
27
19
43
1
1
19
48
113
197
192
223
131
2
1
193
71
93
108
188
129
400
510
254
330
128
36
124
185
187
34
298
2
24
0
67
73
206
130
68
24
64
195
35
68
38
72
230
255
223
213
137
20
0
99
113
145
149
400
165
80
209
16
1
0
163
390
15
431
261
17
24
56
48
72
56
36
22
16
16
32
32
72
104
44
14
12
24
24
56
44
105
9
25
17
1
17
22
39
39
7
7
7
15
13
9
16
56
56
24
8
4
1
22
39
31
3
3
33
8
24
56
8
63
60
63
24
48
48
56
80
33
32
3
32
32
1
64
67
203
107
75
56
107
105
47
84
44
92
95
79
79
26
142
6
6
0
52
97
193
209
17
15
30
20
56
92
88
208
0
50
18
50
34
32
33
65
221
14
66
30
28
31
63
47
4
116
53
45
1
16
16
1
33
17
4
13
16
15
20
52
31
29
2
0
14
14
26
10
2
48
7
4
4
20
52
84
210
226
162
10
42
106
104
236
65
83
22
122
122
72
233
203
233
232
42
42
40
137
139
395
280
234
74
104
201
171
136
137
11
11
296
233
171
395
424
424
297
459
73
110
138
82
106
234
424
428
37
2
0
68
11
10
104
236
256
3
98
17
10
24
25
96
130
240
105
137
141
9
140
13
120
248
279
246
131
457
142
144
151
151
133
492
292
4
102
242
152
467
355
198
5
84
86
72
136
132
5
237
117
116
0
48
120
140
76
76
76
222
27
133
98
32
261
17
10
10
42
106
11
27
26
28
39
118
100
109
9
4
32
35
96
45
37
4
1
61
61
110
116
176
52
118
118
227
73
65
65
69
72
72
192
194
38
244
246
240
170
152
188
4
334
12
14
132
132
162
436
404
4
212
114
58
90
194
160
392
172
44
2
134
90
64
100
232
104
234
194
130
456
330
116
182
166
182
262
334
286
296
146
82
66
202
152
240
24
3
22
52
84
69
111
67
1
18
30
70
213
272
232
131
149
116
245
421
417
165
120
248
191
445
444
188
429
37
32
36
134
164
420
34
34
47
93
69
72
36
138
138
464
128
91
81
224
369
171
392
448
72
220
131
419
178
147
130
186
154
184
416
402
52
438
502
342
194
312
41
163
434
8
111
8
200
59
99
74
32
33
0
107
45
92
87
197
41
40
40
16
0
96
64
203
24
20
36
111
109
16
80
89
88
24
51
35
96
32
59
83
90
203
31
23
55
87
45
33
77
1
28
20
20
5
196
54
31
25
51
114
88
209
200
228
134
98
194
64
199
132
418
144
188
445
61
157
126
148
394
10
193
385
97
36
37
161
173
193
295
29
180
178
387
70
276
484
116
84
212
261
17
14
3
1
5
12
1
5
4
12
24
6
0
14
6
7
13
14
2
30
12
4
8
8
8
0
19
2
2
2
6
15
27
25
0
25
3
4
5
8
8
0
24
1
3
5
6
1
21
17
3
25
24
24
28
42
47
38
39
40
45
37
56
52
17
60
86
82
63
64
32
109
33
48
49
5
93
16
43
106
35
103
115
107
15
23
54
56
42
0
36
112
2
26
2
62
11
19
1
58
104
112
17
9
1
16
52
28
32
113
21
49
31
23
11
3
3
47
73
10
14
0
12
31
61
28
48
50
14
18
16
48
3
47
3
49
99
112
48
56
32
0
16
57
34
96
132
110
143
141
184
180
6
94
70
205
245
240
246
132
116
52
69
4
21
4
0
22
15
77
14
30
51
56
34
1
33
24
43
105
33
45
73
97
147
154
113
28
12
87
71
233
239
169
169
160
418
42
74
90
72
72
128
422
435
51
48
167
190
188
189
145
129
3
245
128
128
175
399
129
384
456
136
385
417
307
480
160
92
22
310
119
246
279
158
31
501
164
37
13
124
65
145
405
401
25
97
129
89
90
225
136
193
155
434
177
9
128
56
302
218
415
96
261
17
5
2
1
5
4
14
9
3
0
8
11
4
12
4
18
21
53
61
69
4
14
24
24
60
38
127
65
100
150
16
36
32
64
80
199
236
12
28
48
48
112
80
25
200
76
16
0
64
32
19
93
33
32
112
105
0
71
103
13
48
32
51
105
175
72
104
64
112
215
19
82
134
422
419
183
239
207
205
181
185
189
5
260
132
436
276
129
81
208
199
117
150
86
6
14
95
18
56
104
40
104
64
104
11
8
30
31
63
47
111
105
15
19
17
1
0
0
27
19
76
32
108
47
85
8
28
51
61
109
114
162
8
28
24
4
75
65
74
138
136
140
384
112
124
48
122
120
232
405
468
74
223
149
0
136
131
137
5
261
73
112
240
247
503
373
378
203
135
133
159
273
280
320
92
0
194
202
235
321
9
11
127
65
13
84
208
86
75
217
255
31
46
22
66
208
206
64
192
67
3
122
50
66
236
52
88
92
208
4
60
12
4
82
86
86
6
0
0
0
12
100
196
236
254
208
240
200
248
152
130
0
316
297
314
180
180
182
423
402
161
133
20
36
37
161
43
81
83
23
15
75
255
16
0
84
202
66
248
400
243
257
421
261
17
10
16
23
16
56
48
48
40
5
5
4
0
12
0
16
0
20
13
13
14
10
8
28
10
2
2
0
11
0
28
110
134
14
14
138
436
436
238
226
138
394
466
498
210
70
256
266
196
212
172
444
178
182
132
0
24
192
0
74
2
186
32
90
90
34
134
454
206
62
46
118
134
134
426
10
218
50
66
122
218
442
426
42
10
298
74
98
170
170
170
138
458
90
202
74
66
138
138
402
402
146
242
50
122
74
194
162
182
134
14
138
42
66
98
162
178
18
98
26
26
34
38
102
42
98
100
4
20
20
0
44
2
40
40
8
8
0
56
56
88
44
108
202
26
48
16
84
68
68
230
206
314
10
108
72
216
196
32
288
308
420
92
80
24
192
448
224
176
400
0
232
81
210
64
76
240
128
193
195
357
98
94
12
0
131
131
131
128
276
30
128
71
101
36
71
221
228
248
99
99
197
72
120
24
32
57
20
80
208
460
383
13
15
4
79
95
199
291
299
34
46
98
96
104
128
168
81
49
105
64
6
166
54
0
12
152
86
214
195
2
0
118
224
91
81
65
8
166
162
384
11
51
60
102
98
231
416
433
33
1
137
1
261
17
110
234
34
166
56
72
40
34
98
194
354
182
432
24
108
12
116
134
162
132
32
168
104
96
92
92
56
44
118
80
216
136
240
20
148
84
64
144
144
272
344
336
52
54
96
96
208
200
280
12
4
54
0
80
68
212
84
52
20
4
52
62
44
108
4
5
5
36
38
15
64
72
139
91
57
57
97
120
48
99
175
74
74
78
78
7
135
117
17
33
81
87
192
233
149
384
280
139
217
64
69
96
203
211
350
334
344
340
72
46
14
90
202
202
232
196
20
52
32
28
24
29
20
118
146
18
16
51
1
6
6
39
11
79
39
59
125
125
57
33
113
45
16
80
66
3
153
38
114
1
110
74
216
194
4
33
32
104
60
80
30
19
62
30
15
23
23
19
25
24
0
48
32
16
24
48
50
54
71
35
35
97
37
65
69
209
81
17
48
127
126
95
207
13
26
73
76
197
64
64
208
208
112
119
215
211
406
166
431
39
181
144
149
245
20
405
500
149
117
68
8
11
137
18
112
72
12
4
42
100
140
430
34
3
115
81
96
241
241
436
37
177
187
160
385
35
149
145
465
216
154
434
422
70
82
19
51
51
137
171
9
93
261
17
42
33
41
44
44
46
14
63
49
51
115
96
98
119
85
33
1
72
13
77
65
69
68
212
216
24
36
30
59
63
115
83
209
24
32
16
20
36
33
45
64
64
8
0
15
20
54
59
73
5
5
15
10
26
16
52
7
6
10
10
8
8
8
24
35
6
10
42
40
40
8
11
33
101
117
87
86
22
55
55
54
52
80
80
20
21
20
17
21
17
21
21
89
222
60
56
39
39
46
99
249
7
6
22
52
69
104
202
242
2
0
0
48
75
234
9
107
194
102
110
35
75
249
57
60
52
148
29
89
72
72
67
139
99
33
48
55
51
118
240
145
475
277
2
6
66
86
144
144
128
256
134
114
34
98
66
124
125
124
124
116
38
44
44
55
37
36
6
4
110
120
97
65
84
148
166
130
64
95
87
149
229
196
206
160
17
32
108
77
116
2
47
41
32
33
32
36
112
213
205
164
42
108
34
39
119
133
165
305
312
124
173
85
69
69
205
197
144
71
3
56
48
114
110
99
39
456
103
7
33
50
160
136
390
64
100
157
5
192
211
386
384
70
72
156
452
293
318
10
132
54
164
140
218
172
78
64
253
252
132
388
256
261
17
194
162
54
86
212
84
130
130
166
294
292
254
0
113
97
65
193
195
320
224
47
47
8
112
96
226
34
33
48
39
36
4
5
17
17
17
16
25
24
127
115
35
51
83
83
83
195
37
0
144
98
162
180
432
24
127
227
65
209
147
446
421
36
228
0
306
49
152
109
141
473
249
409
16
72
40
40
10
11
235
32
104
15
29
60
40
40
45
41
103
11
24
26
50
48
36
38
39
99
105
12
0
22
16
24
0
56
104
8
11
23
48
55
55
15
15
171
169
175
143
129
132
128
200
248
208
248
219
249
235
359
99
77
4
32
32
113
192
81
216
133
192
0
0
48
32
49
88
75
194
32
48
32
51
75
79
67
20
245
66
7
53
72
201
241
157
25
29
93
33
120
148
150
135
245
101
68
68
116
52
116
86
226
51
51
43
9
72
32
68
64
128
113
5
93
12
26
60
34
32
124
164
52
38
18
28
18
94
135
117
184
8
96
20
181
245
1
129
129
447
487
451
325
341
336
66
198
336
321
341
277
160
227
118
254
20
168
220
16
2
102
80
18
130
12
460
4
59
74
202
136
136
400
406
51
119
68
112
250
170
149
41
261
17
14
6
24
0
11
11
26
18
56
35
0
19
9
9
9
105
73
68
79
79
196
42
232
48
56
56
120
219
209
471
193
48
0
64
64
80
218
25
9
125
117
33
2
1
32
118
54
39
3
13
17
16
3
1
40
34
114
78
30
6
3
6
12
38
52
21
49
33
5
53
53
101
117
21
21
5
124
40
111
15
107
105
46
111
27
66
122
66
202
8
96
98
130
78
222
198
230
288
28
152
112
113
185
144
174
140
192
0
41
99
22
68
82
64
240
51
3
7
37
53
45
108
103
5
4
16
16
2
34
3
99
3
63
27
57
47
124
44
4
120
56
16
38
103
96
3
47
11
3
41
72
79
11
49
3
25
43
112
113
192
16
48
8
104
98
130
152
223
350
196
255
141
220
212
262
162
168
139
187
256
270
354
91
33
97
104
237
228
288
17
25
24
20
80
81
209
21
216
25
60
32
3
14
23
208
18
24
26
3
86
84
81
20
192
91
65
118
116
181
149
68
53
167
162
161
161
166
63
43
122
114
184
140
140
0
18
82
18
82
84
71
45
170
176
504
308
56
227
225
216
208
402
152
0
397
109
109
157
150
464
158
391
261
17
66
78
48
8
108
68
212
16
212
236
166
172
72
216
232
76
8
72
200
138
66
0
36
60
60
18
50
12
10
26
4
6
6
22
50
2
26
2
20
48
0
28
14
42
26
32
48
0
56
48
36
20
16
50
88
76
32
36
38
6
38
56
60
60
124
126
116
84
38
100
100
70
5
6
68
72
44
12
25
29
16
52
0
2
11
11
19
50
55
55
5
13
17
23
17
0
8
15
15
29
24
24
63
52
48
56
48
16
4
32
41
32
68
70
7
51
49
51
19
60
62
17
33
32
34
97
69
5
101
65
225
113
72
74
130
163
69
197
205
44
110
106
96
68
77
13
4
4
36
32
10
12
2
15
21
53
116
54
120
76
16
8
107
172
100
134
80
144
148
240
241
4
84
80
104
104
200
259
249
78
46
38
56
88
219
15
28
80
16
16
16
71
49
55
23
23
83
91
215
11
232
136
96
113
113
213
193
213
68
45
140
140
140
156
436
63
135
200
232
163
67
129
458
122
74
72
91
25
277
129
3
267
201
143
131
482
142
25
377
93
177
280
411
466
20
469
212
146
208
256
35
168
417
59
49
149
236
63
105
33
18
434
261
17
147
1
240
102
65
98
67
99
3
201
13
133
397
197
165
196
204
253
182
388
66
135
261
121
180
432
439
384
0
192
49
56
166
34
32
160
416
444
292
419
42
34
118
86
222
282
418
426
34
34
66
74
74
2
58
162
418
134
50
50
104
100
126
98
114
106
170
40
32
172
44
12
110
170
136
416
428
16
68
68
66
208
348
172
384
88
56
124
86
200
24
12
16
8
36
36
70
80
16
0
12
24
24
20
40
116
112
72
16
16
56
64
32
36
40
40
76
64
220
66
102
96
136
136
108
238
246
326
70
216
204
84
140
162
138
136
304
182
404
258
146
466
94
222
276
152
122
92
156
468
84
208
66
2
64
136
136
168
162
114
60
122
106
244
440
429
14
74
138
171
136
128
147
385
41
105
205
291
98
99
127
106
113
80
216
19
61
29
57
80
64
68
82
20
68
6
3
26
63
53
120
249
24
40
7
5
21
33
65
192
64
1
0
9
14
57
88
89
3
1
12
56
84
48
50
195
0
31
113
116
148
229
333
381
316
236
72
210
131
459
385
481
361
230
67
49
145
188
61
33
49
25
31
120
109
172
429
397
197
224
163
42
261
17
8
0
5
13
8
15
30
54
26
24
0
2
7
10
24
10
10
0
4
0
10
10
10
8
24
28
36
30
22
54
18
18
16
56
42
20
48
56
12
28
34
6
0
36
32
0
72
28
6
54
50
48
100
112
16
60
48
46
40
44
36
102
38
16
68
0
24
24
28
44
14
120
24
8
0
0
24
48
96
114
128
200
0
8
28
76
76
92
196
192
412
28
228
36
18
80
68
236
40
488
200
12
104
41
40
112
152
88
24
221
17
113
32
0
49
48
83
2
130
99
9
11
25
47
42
106
100
238
46
31
10
10
72
64
84
214
384
26
34
114
98
226
154
218
18
160
100
45
71
94
150
18
80
56
117
24
46
58
2
56
8
27
1
33
17
25
51
63
15
31
2
2
3
9
25
16
16
1
1
4
14
6
55
69
68
42
22
44
96
116
100
125
69
37
101
109
160
132
128
30
27
89
65
196
238
318
54
96
98
110
75
0
196
16
64
76
144
24
11
74
100
166
104
160
47
97
171
98
34
48
112
51
155
243
94
194
160
0
31
213
324
343
272
128
128
399
389
501
464
331
88
72
255
131
208
80
19
99
241
183
55
309
261
17
37
47
79
15
29
24
24
56
32
116
68
32
16
1
39
7
39
23
21
34
54
54
8
47
9
9
16
23
20
6
48
28
40
21
10
15
24
20
6
38
2
0
5
15
8
8
28
8
28
22
8
25
17
8
3
16
20
16
54
36
4
31
22
22
6
18
24
8
42
10
24
58
42
50
22
54
6
194
194
250
226
226
194
242
450
130
166
166
166
166
152
442
18
98
66
90
64
86
150
470
70
10
52
54
50
118
130
10
138
16
20
4
38
110
10
4
30
24
24
24
36
54
16
50
14
0
0
56
96
112
110
4
20
116
210
192
17
34
111
227
231
213
132
195
261
13
105
73
81
89
1
135
134
439
418
166
166
170
234
34
248
233
73
345
241
285
193
345
29
158
143
12
196
83
151
229
164
32
1
112
34
64
20
52
28
13
119
30
7
29
30
35
111
98
107
9
25
9
25
40
46
40
0
1
28
2
18
25
45
96
112
91
60
42
0
34
74
66
87
147
130
7
99
113
121
237
103
115
113
181
48
56
80
192
392
224
171
171
143
15
79
199
29
20
80
80
112
97
120
59
16
20
22
14
28
73
216
213
5
10
66
8
261
17
55
71
195
45
60
89
8
40
104
65
5
65
110
46
42
104
44
4
32
40
104
2
114
116
184
48
56
88
44
96
0
64
72
72
48
8
12
8
48
48
32
0
0
8
24
16
16
0
4
36
56
12
10
24
28
62
60
52
54
6
4
6
22
16
16
4
4
6
20
20
14
24
56
56
56
60
125
64
32
32
40
65
72
205
77
65
88
80
91
81
195
230
33
60
126
119
91
66
66
4
164
36
33
1
61
37
101
79
63
123
79
8
0
36
56
48
24
17
7
36
24
17
55
98
76
8
57
17
35
26
58
26
90
82
58
66
6
70
22
70
38
38
38
10
192
12
122
26
26
2
98
200
24
104
26
80
52
100
238
18
324
6
72
8
200
204
194
386
54
134
8
216
72
108
236
50
176
8
204
49
69
13
12
96
64
208
215
23
6
12
16
16
81
87
29
157
17
17
17
51
62
99
102
2
31
11
27
38
60
1
99
32
118
16
25
4
13
32
50
118
118
16
1
5
65
237
2
58
24
131
45
238
210
225
333
141
201
59
472
142
264
265
275
340
198
391
97
376
241
354
177
56
248
40
260
5
245
16
17
128
104
193
261
17
20
112
100
118
164
136
188
426
132
78
142
430
160
180
164
388
162
162
426
10
74
104
224
236
444
434
420
36
44
108
44
32
44
40
32
48
48
48
32
36
40
32
36
0
28
60
20
24
26
28
4
14
2
18
50
62
0
52
68
12
18
6
2
62
98
96
72
96
4
12
20
62
32
36
32
120
72
44
106
106
170
168
84
212
84
212
146
218
218
258
218
218
154
186
274
286
334
78
130
386
258
370
338
146
34
130
186
186
468
358
46
42
116
104
100
0
66
16
255
64
48
40
43
59
111
137
24
16
32
71
71
105
105
137
206
74
63
95
40
4
68
68
52
21
49
1
1
55
53
237
225
77
4
50
230
239
387
123
203
260
148
454
148
400
400
56
179
153
460
462
172
38
110
196
100
197
244
34
50
50
56
10
124
20
234
96
116
6
66
48
48
64
24
12
124
220
0
64
0
48
32
36
101
4
162
28
72
4
90
127
229
284
28
124
74
101
133
231
420
32
64
65
193
226
152
457
449
113
127
91
74
22
158
92
30
270
327
327
370
306
48
97
255
408
408
393
441
293
37
130
419
128
220
234
152
20
468
404
414
138
390
391
261
17
2
0
0
2
7
11
5
1
0
4
13
13
9
8
26
19
7
15
19
23
39
9
12
10
24
24
16
58
42
24
20
22
18
18
18
22
4
20
36
36
102
126
86
38
32
40
40
104
136
156
4
68
84
80
80
208
80
52
100
52
52
84
212
212
22
144
24
24
72
76
76
14
238
96
160
96
72
56
121
64
10
170
34
48
16
47
37
10
164
38
98
70
71
11
64
226
116
24
57
125
81
205
201
32
32
69
5
36
100
68
192
0
23
51
75
9
27
59
63
47
23
48
10
10
9
1
41
33
33
9
24
24
26
42
18
22
6
4
7
19
51
17
57
57
35
2
12
17
53
16
0
8
8
24
24
26
31
0
48
1
14
23
21
4
21
49
51
77
13
5
117
21
34
43
75
69
196
238
122
208
48
48
32
120
96
37
165
15
127
23
87
55
135
167
32
36
100
196
12
232
328
155
107
113
107
2
194
458
24
28
0
50
34
138
388
452
8
3
161
65
212
384
7
135
143
475
290
422
447
421
88
200
456
195
186
180
60
24
255
137
408
139
384
387
385
66
51
144
95
167
93
189
396
77
143
38
0
16
19
49
38
264
261
17
2
0
0
2
7
11
5
1
4
4
13
13
9
8
26
11
7
15
11
11
9
9
28
36
8
8
0
2
6
20
23
7
9
27
1
17
30
26
48
71
11
27
58
122
78
72
104
72
8
46
102
34
106
170
40
11
113
104
104
10
114
44
111
99
41
40
44
99
16
17
24
24
88
72
27
11
1
0
25
38
39
7
87
4
4
26
37
41
105
116
29
57
57
57
33
36
1
96
4
38
70
71
199
126
159
12
56
50
80
200
27
193
65
272
22
86
80
216
88
203
487
21
178
38
104
124
204
196
92
329
112
128
6
4
48
114
216
204
84
18
0
6
6
16
16
85
213
146
4
0
15
20
59
47
112
56
105
25
24
35
37
69
64
145
11
112
48
53
56
51
99
99
67
4
27
17
26
64
33
48
33
19
27
64
220
0
33
48
112
112
225
239
207
307
19
52
80
216
136
184
128
137
43
41
68
82
20
114
36
16
20
53
53
100
110
40
168
44
36
114
132
4
14
208
88
84
209
213
261
260
388
18
24
203
155
409
413
405
488
200
207
167
294
34
41
97
113
373
272
321
24
16
62
78
154
144
132
119
86
22
55
167
261
17
2
0
0
9
7
8
5
1
2
0
7
6
18
8
12
0
0
15
10
26
10
4
12
25
29
10
24
0
0
10
15
23
1
33
47
47
59
81
83
90
90
89
64
231
123
97
97
96
112
88
192
192
36
5
5
0
0
81
1
2
68
126
99
101
35
31
21
42
42
40
34
18
28
68
80
90
104
100
97
101
117
101
97
136
64
143
155
140
142
15
121
52
119
83
115
176
32
72
27
75
33
36
111
44
40
32
44
13
57
40
43
32
96
108
140
82
19
27
47
44
76
210
130
88
64
33
99
137
78
50
40
44
64
96
208
145
16
48
120
92
198
224
80
24
24
48
72
204
70
328
112
80
20
36
68
236
392
8
12
60
40
60
68
238
422
4
4
12
68
80
68
232
128
148
32
109
97
146
144
430
168
80
215
147
177
162
422
424
8
299
175
140
220
196
70
6
471
277
53
401
456
444
445
289
245
20
436
64
257
323
371
371
255
407
17
258
35
7
200
12
204
12
372
53
12
119
83
83
19
209
230
134
96
88
92
87
83
68
8
42
138
1
200
412
121
101
196
196
49
433
448
388
20
84
148
205
416
128
138
16
40
172
261
17
2
0
0
9
7
4
3
1
4
4
7
6
23
48
8
11
11
11
10
24
50
50
60
60
56
58
50
52
38
106
66
66
66
44
32
38
39
28
36
36
8
8
11
9
11
11
19
15
15
11
27
24
4
4
4
0
4
12
9
25
1
1
1
1
1
4
4
7
3
3
3
7
29
5
2
6
2
2
26
58
122
32
82
52
49
63
50
96
109
169
40
77
76
78
200
9
67
89
89
57
73
200
209
307
18
30
7
85
133
141
142
63
312
60
100
229
197
452
420
469
68
196
212
26
155
209
273
401
100
69
225
72
12
31
15
7
59
31
40
48
0
24
24
48
64
67
193
181
49
113
101
127
92
232
167
51
418
138
130
142
128
132
432
445
85
349
185
191
178
160
132
16
275
21
84
66
66
74
226
218
18
208
17
22
54
70
110
22
246
222
284
31
56
39
192
129
65
128
130
400
433
384
61
124
62
122
136
148
244
436
8
201
138
106
104
300
29
132
470
148
300
456
472
3
97
9
8
195
159
199
79
109
97
16
57
105
85
208
13
44
32
50
103
98
99
36
53
37
165
429
493
220
217
335
233
462
475
287
385
189
424
297
261
17
2
0
40
73
64
9
5
1
104
116
167
161
140
132
204
244
72
251
219
251
194
199
367
51
135
151
4
33
1
232
64
120
175
397
28
28
94
63
138
196
196
417
32
100
36
66
66
116
152
188
440
24
88
56
48
32
72
29
48
80
0
0
0
16
3
9
17
48
56
56
8
7
15
5
0
10
20
52
7
8
0
15
13
2
2
3
6
2
16
16
33
5
1
2
2
42
42
60
2
33
34
49
119
54
68
62
80
80
88
220
14
86
18
134
114
88
212
212
68
14
226
70
8
76
36
112
128
198
50
16
40
8
16
52
70
222
16
16
16
20
28
14
122
74
226
108
252
162
118
194
42
10
250
388
190
290
402
210
454
212
224
34
202
138
10
194
86
70
78
76
84
28
124
114
70
64
104
96
160
96
68
196
196
46
14
124
24
88
88
24
200
4
64
240
132
8
224
92
2
196
238
168
128
206
198
22
66
82
70
66
77
122
106
178
122
84
219
249
49
186
34
34
32
97
137
224
416
34
34
32
1
115
23
207
403
67
192
241
179
508
192
204
4
395
153
134
411
413
133
5
272
24
477
144
64
186
427
428
40
160
428
32
261
17
25
0
0
9
7
4
15
11
24
0
7
11
26
24
0
9
7
15
15
15
10
26
36
64
192
9
136
193
193
192
192
200
204
449
364
378
382
316
312
316
383
343
326
261
133
385
454
259
195
67
221
21
164
52
125
116
100
48
112
212
52
38
102
194
159
147
3
13
44
36
117
37
69
116
187
25
16
33
41
9
33
96
4
39
47
111
126
94
63
12
16
32
100
5
33
32
97
97
97
69
108
168
186
149
88
91
95
77
93
209
216
136
14
18
50
50
66
16
56
4
4
4
0
50
22
8
40
12
12
14
19
25
11
48
100
136
9
25
24
60
87
221
209
159
211
34
37
98
224
95
74
73
193
344
209
232
200
257
240
188
181
161
132
151
179
165
82
158
66
92
90
12
24
40
39
28
37
17
0
35
11
34
100
37
113
157
45
7
58
50
116
198
202
282
386
90
88
72
116
134
390
258
402
178
154
130
148
150
148
140
222
66
198
242
186
122
162
434
306
306
18
78
2
100
206
204
128
220
336
313
32
98
6
246
87
235
393
382
355
243
309
65
145
205
77
148
145
421
189
33
66
92
20
53
134
388
54
132
55
124
146
232
261
17
142
16
73
204
79
106
202
82
18
114
220
211
458
242
226
378
106
202
74
194
22
150
150
146
218
218
18
50
10
8
26
2
6
22
22
54
6
18
48
68
12
16
16
16
24
92
212
24
180
118
208
224
240
200
192
404
148
400
128
288
288
296
348
84
144
48
192
192
216
260
20
16
16
88
24
92
220
20
38
36
100
4
54
36
52
100
46
108
108
38
8
0
8
2
50
32
52
6
56
20
13
28
14
66
33
49
53
71
37
68
212
17
3
20
66
68
196
229
229
1
43
105
67
98
150
2
127
185
120
90
202
178
396
24
24
72
73
137
169
408
418
10
42
42
170
171
134
142
68
102
230
230
228
417
425
400
402
444
172
173
173
172
162
170
168
12
33
33
37
161
173
172
392
419
91
89
218
83
82
131
191
39
294
196
20
49
116
80
208
193
81
213
13
61
14
94
20
48
99
67
99
120
64
8
9
6
40
128
167
143
7
53
116
70
230
108
180
60
61
101
92
214
8
162
34
104
106
67
129
194
66
20
16
86
156
188
316
463
40
96
102
96
128
450
306
404
64
45
47
174
134
132
160
2
27
154
402
98
104
224
483
497
261
17
115
71
117
146
386
188
32
16
24
153
129
130
384
128
424
416
432
120
192
192
192
288
288
272
384
64
64
64
96
224
128
0
0
224
240
144
0
48
8
0
112
112
72
8
24
24
72
248
72
88
144
144
400
208
208
232
388
180
180
500
100
356
260
372
108
346
266
474
154
154
154
34
138
186
130
2
162
82
58
74
66
66
10
26
2
2
58
106
202
202
90
2
10
26
52
84
84
244
52
68
44
96
72
56
8
8
72
88
216
80
0
160
128
16
64
96
28
196
224
224
304
248
196
198
64
2
72
205
77
77
134
198
6
47
27
59
43
41
0
13
85
37
37
32
100
116
85
45
17
16
59
67
66
70
70
5
20
18
56
98
226
244
228
8
9
18
50
140
168
260
230
270
12
155
450
326
356
4
132
128
458
472
322
358
84
214
86
210
144
146
18
90
26
50
122
114
214
470
366
202
10
2
42
2
146
258
306
210
26
26
122
202
196
172
28
36
124
228
252
128
455
8
8
8
219
131
287
261
394
168
428
459
153
217
217
281
185
440
299
459
26
10
232
97
70
199
7
85
269
159
58
60
152
159
160
192
192
315
352
192
97
70
261
17
82
66
74
90
28
54
54
38
38
38
6
0
36
36
100
0
0
4
14
24
56
36
118
144
8
8
28
52
20
84
86
22
20
52
84
50
114
82
198
136
90
186
10
90
74
132
160
164
396
44
102
62
96
192
456
168
416
28
16
94
92
152
408
156
164
128
82
160
188
136
132
420
258
166
384
64
64
120
108
252
100
134
384
0
0
8
72
136
260
129
13
18
28
48
100
241
191
25
28
44
108
109
79
75
15
43
107
99
43
42
40
136
168
104
168
168
130
134
254
183
95
199
139
81
192
336
81
0
80
71
3
152
248
93
86
86
48
216
239
137
75
73
201
159
400
0
104
43
167
182
160
416
428
40
96
224
161
173
169
161
49
433
101
144
408
408
418
407
155
23
144
152
136
36
260
486
116
103
112
112
217
248
60
22
8
73
0
67
65
233
9
65
95
223
71
3
5
106
107
104
224
240
256
136
472
340
85
132
6
191
143
479
373
293
117
53
173
121
168
75
75
74
202
195
83
145
8
84
229
105
120
224
100
32
66
132
198
6
15
75
223
133
386
132
462
488
52
21
156
420
456
138
160
416
128
227
137
17
123
127
30
98
261
17
106
202
74
74
218
218
274
26
138
42
170
74
106
130
210
166
36
164
14
46
46
14
2
102
222
114
98
98
98
34
34
102
8
218
154
154
120
252
210
242
130
66
74
8
168
172
138
180
166
70
224
228
100
36
32
36
4
70
4
60
34
38
104
104
32
12
44
10
66
70
78
124
12
60
42
106
98
134
6
52
82
18
34
34
98
22
52
12
12
14
30
10
18
90
2
14
2
16
50
34
90
50
242
170
88
218
252
204
140
388
118
70
230
130
184
184
432
404
72
64
76
72
68
132
132
128
504
216
196
194
186
442
472
50
28
156
140
174
386
8
461
12
36
36
100
130
392
129
88
24
16
56
108
133
193
180
120
73
73
73
79
65
220
16
59
103
114
163
39
123
79
3
17
13
108
40
32
40
96
112
34
43
43
43
111
15
13
2
52
62
64
49
100
157
1
10
10
60
16
35
64
158
400
60
64
6
39
51
118
223
495
127
67
33
33
69
73
129
1
48
16
81
132
48
180
438
463
141
104
255
176
429
420
4
452
32
199
71
199
149
437
132
78
322
192
24
35
65
236
100
248
184
506
280
8
71
133
304
54
262
16
268
261
17
116
198
70
150
16
82
194
32
306
40
32
19
94
70
198
390
192
195
113
96
114
96
232
64
69
32
48
33
35
78
95
69
200
238
162
134
24
37
125
85
36
76
230
174
152
32
8
8
4
8
24
74
74
248
120
56
16
8
28
48
66
4
6
54
4
8
28
54
0
38
4
0
18
18
28
6
86
14
12
12
28
36
60
102
4
4
0
24
40
72
122
122
82
206
42
52
116
38
70
218
210
210
82
114
102
130
66
102
46
106
130
146
140
138
192
224
8
35
106
104
104
72
72
251
57
12
31
10
8
44
47
47
9
72
96
8
18
19
17
32
96
108
99
163
13
61
25
59
55
27
89
24
81
90
66
25
71
91
209
128
480
154
80
192
32
240
176
440
405
40
72
192
415
47
135
59
5
132
94
255
31
175
39
32
68
37
129
17
64
32
99
85
86
206
13
9
26
24
80
156
64
220
81
36
48
98
118
55
115
97
68
224
206
67
197
69
48
168
128
109
45
149
197
13
197
97
55
102
132
86
82
206
3
326
66
74
72
219
18
192
387
65
69
237
171
203
192
249
416
132
148
136
268
431
153
216
198
255
97
224
176
384
261
17
56
83
122
67
15
73
8
28
28
39
36
12
100
120
157
10
3
3
35
99
35
114
44
37
28
60
60
24
10
2
22
18
50
34
106
106
42
18
2
26
10
34
54
126
2
74
42
106
34
18
0
48
116
68
110
12
11
7
22
16
56
36
101
9
1
24
31
8
40
35
35
111
45
16
48
52
23
31
24
28
12
17
1
59
0
5
5
18
2
2
22
30
20
0
17
50
62
42
42
34
34
62
56
73
95
92
79
90
82
70
210
68
96
97
128
124
68
198
36
32
52
112
49
0
66
204
46
106
2
34
4
93
88
32
36
102
46
42
102
112
0
56
48
48
52
81
91
208
144
24
20
56
89
81
84
65
26
73
1
35
43
47
44
109
113
55
98
17
0
31
47
33
105
43
104
5
20
16
17
17
25
139
41
44
24
4
4
13
225
104
168
11
104
204
198
494
40
165
134
446
434
148
434
442
170
108
228
198
450
154
10
90
16
116
0
30
150
492
388
464
66
230
54
115
19
48
182
502
198
196
353
29
20
5
20
52
261
141
196
5
4
13
4
133
5
20
70
192
195
207
459
123
184
120
54
146
148
428
436
167
39
5
261
17
96
100
100
142
0
18
20
8
24
60
100
28
14
28
4
14
10
8
8
40
40
104
2
2
18
2
26
56
104
101
202
26
2
46
100
65
35
113
25
67
57
125
61
14
7
5
52
37
101
100
160
32
0
12
22
66
87
151
151
411
409
408
106
104
100
101
209
208
148
437
37
4
4
86
87
213
22
38
98
120
52
8
12
12
68
13
13
20
0
48
55
51
1
0
14
16
20
23
21
53
5
4
10
10
27
19
14
6
7
53
4
13
9
1
29
48
126
52
69
5
20
26
62
100
8
74
2
40
33
50
114
114
34
20
86
94
148
114
32
46
34
114
114
240
148
448
86
88
75
86
150
128
128
459
39
33
96
100
109
105
147
69
5
32
3
1
35
99
39
126
87
6
96
18
22
50
82
16
81
208
113
157
29
17
25
69
173
45
143
143
387
400
472
326
38
98
96
252
329
356
325
277
277
13
81
208
83
95
214
239
129
140
81
91
82
6
0
104
75
98
50
86
2
6
38
64
209
212
150
30
82
118
192
83
35
44
160
187
169
433
49
5
45
125
81
241
384
411
63
70
68
78
138
189
142
132
133
161
128
166
200
88
261
17
96
100
100
142
0
18
20
8
24
60
100
28
14
28
18
14
10
8
8
40
40
10
2
2
10
2
26
58
74
42
10
16
28
54
62
62
22
10
40
44
60
18
18
2
2
48
80
68
82
82
18
50
54
122
108
140
90
26
26
34
106
40
170
42
11
35
46
46
102
230
35
9
25
16
52
33
97
45
141
69
13
29
21
53
53
80
66
10
2
7
3
13
20
49
7
2
0
4
4
4
14
30
6
8
7
3
5
0
12
17
5
5
0
3
1
12
17
49
0
0
0
0
12
31
55
91
3
5
13
29
26
56
96
12
39
54
55
33
96
127
114
144
50
80
88
223
69
66
82
94
84
64
192
244
17
5
4
62
48
68
12
4
86
18
42
10
42
12
2
18
39
81
27
66
228
76
28
85
85
81
212
208
208
77
245
116
102
95
75
95
71
75
233
40
32
54
80
95
80
68
71
140
34
64
36
46
34
56
41
109
132
3
6
20
20
31
48
125
1
26
30
12
9
14
42
1
57
16
25
27
41
105
97
1
3
97
104
109
109
45
96
194
206
44
34
32
114
23
117
157
209
33
32
1
48
160
139
12
4
160
1
48
261
17
18
8
2
2
6
14
12
30
16
58
2
6
12
18
50
19
19
59
19
14
24
49
5
61
37
1
20
48
63
55
75
8
0
3
31
33
32
64
7
5
2
60
25
17
82
24
32
33
124
60
88
220
24
24
60
108
0
64
216
192
16
24
36
96
144
192
64
16
129
73
77
65
192
224
96
99
122
178
118
80
33
64
7
78
122
2
18
2
12
79
58
8
42
10
26
58
114
26
50
50
124
174
66
162
98
70
210
210
218
154
410
282
466
212
150
134
38
308
228
318
424
176
56
404
390
72
66
134
128
384
432
8
388
54
34
96
126
162
448
152
120
28
80
52
172
8
85
102
100
194
10
234
43
73
12
46
110
3
199
229
5
25
24
19
25
73
97
33
138
11
11
1
33
102
70
88
72
72
120
190
188
63
54
40
44
101
241
195
130
178
2
2
79
79
94
86
68
67
247
117
53
33
113
65
193
137
25
25
24
148
59
127
111
28
246
183
499
18
18
48
81
209
180
390
426
10
6
12
136
264
312
65
201
385
403
480
500
164
7
45
61
156
212
148
408
3
291
165
180
149
213
18
11
481
336
324
206
386
480
257
184
233
261
17
96
144
56
52
54
126
122
72
232
172
44
46
100
70
68
140
188
36
430
38
40
34
96
224
388
417
40
97
125
67
68
130
151
53
21
20
42
99
101
109
233
445
5
4
8
4
19
155
128
430
8
0
32
112
208
209
155
81
0
112
208
216
152
448
32
114
241
209
153
128
281
384
65
64
82
82
89
339
129
27
465
19
163
136
433
0
17
160
106
329
187
417
400
48
224
81
272
144
248
160
128
449
226
417
188
41
29
129
67
5
233
79
15
7
118
22
11
53
20
120
99
99
27
16
48
12
0
8
44
116
28
39
51
11
9
2
1
9
32
32
4
3
5
1
7
13
17
2
0
0
1
12
12
13
5
4
4
0
12
8
16
6
15
11
9
30
16
20
5
0
4
21
52
22
18
7
21
8
28
49
57
13
61
116
64
44
107
33
3
97
114
54
71
107
11
105
174
160
161
9
47
103
144
204
255
282
24
16
56
67
197
258
202
10
0
48
48
80
212
36
3
119
84
64
137
107
9
17
49
60
96
251
147
207
15
31
23
30
83
65
68
228
288
392
67
209
3
213
77
174
390
456
216
232
360
230
272
183
151
150
6
304
261
17
24
128
96
16
80
80
216
24
236
68
0
96
40
104
72
196
228
16
34
122
144
20
20
68
70
78
222
128
188
184
120
84
200
228
110
132
64
64
68
64
64
192
32
36
60
60
48
32
0
0
160
104
8
12
0
8
40
108
28
106
0
0
56
56
124
100
158
34
34
112
84
196
4
66
76
74
116
94
204
202
90
56
48
32
68
78
58
106
40
160
172
130
2
6
14
72
204
198
238
163
67
35
118
80
85
20
17
17
49
112
81
219
217
221
213
18
33
32
64
0
57
99
240
64
16
16
16
16
1
7
48
48
48
48
49
19
58
29
25
9
33
3
59
18
8
34
34
34
102
20
15
6
22
31
59
105
101
8
9
25
33
37
37
37
6
7
18
57
52
74
120
56
120
90
80
19
49
147
176
128
188
183
149
134
498
206
350
198
323
65
252
438
6
230
36
241
77
137
128
438
0
4
133
68
6
200
133
130
8
129
76
252
194
450
420
389
451
109
105
170
386
290
290
304
440
49
164
164
182
38
80
16
0
228
120
66
192
139
16
24
77
5
206
256
49
162
146
235
259
264
392
57
125
73
197
473
393
399
485
167
1
133
261
17
160
0
96
16
48
80
80
192
48
16
0
16
16
80
216
200
80
72
108
96
96
112
49
114
169
172
172
130
161
419
5
49
76
105
105
201
411
427
34
6
38
3
102
172
172
43
393
25
121
41
83
80
216
140
15
227
100
160
47
65
32
112
120
35
144
86
88
0
0
0
16
87
29
48
19
17
1
17
55
16
16
17
23
18
58
62
62
86
14
62
90
18
18
2
34
66
82
218
80
220
250
146
90
218
354
22
130
140
174
174
422
386
162
178
122
74
88
154
178
410
74
34
54
32
108
68
100
70
198
132
67
56
40
40
28
60
125
145
10
8
40
8
0
33
36
4
21
29
13
30
55
5
41
46
35
47
65
81
3
57
25
57
40
118
118
88
72
1
70
2
66
52
38
40
32
124
58
122
18
32
96
122
76
124
32
98
32
34
12
64
73
14
142
31
158
124
92
17
1
200
17
208
64
64
143
135
207
13
206
55
55
99
227
200
196
68
20
228
129
65
5
33
125
41
71
76
94
204
32
23
91
130
98
162
131
192
42
112
117
49
125
121
95
38
64
84
198
87
199
196
26
0
82
94
208
408
267
321
66
170
54
190
261
17
4
52
48
80
216
12
10
8
12
1
53
101
85
70
18
32
23
23
59
23
92
24
56
39
112
48
16
35
11
19
21
38
10
58
12
4
4
8
12
4
6
2
26
18
6
5
4
0
2
6
6
20
53
13
13
5
1
1
13
29
1
9
14
19
53
52
48
55
49
0
16
52
23
21
18
24
0
48
48
56
16
32
36
38
32
16
16
16
71
45
28
22
40
32
32
103
37
5
4
66
208
156
447
29
120
248
252
246
166
419
435
131
384
131
137
129
129
68
196
511
495
103
126
27
2
3
8
28
193
345
216
1
4
14
24
28
36
37
245
117
52
52
37
38
38
70
70
15
29
29
92
76
128
62
128
448
243
113
117
244
180
432
400
88
4
133
69
85
212
150
408
124
116
29
21
9
57
64
38
32
99
9
1
17
16
20
23
11
11
18
30
31
55
59
1
44
11
9
8
16
33
61
101
40
104
6
6
28
4
60
20
68
97
33
40
114
55
7
71
47
63
58
98
1
51
112
32
96
107
33
97
9
51
1
145
8
176
128
31
113
192
210
185
420
206
286
140
216
146
280
151
69
322
64
199
53
244
21
18
224
61
177
261
17
56
52
52
68
244
4
4
8
8
4
88
24
8
0
0
56
56
96
0
92
44
36
120
64
204
4
102
4
52
116
94
202
196
70
8
72
64
66
68
4
100
134
134
124
126
24
28
62
60
118
112
238
198
84
20
22
4
36
68
88
194
34
82
18
16
18
18
18
18
86
94
222
30
54
54
62
50
48
64
204
18
18
2
40
32
46
64
64
4
52
70
198
118
86
48
120
219
218
194
34
34
0
77
79
138
266
202
36
125
101
34
98
242
50
32
85
85
17
153
150
404
152
9
114
218
210
226
419
416
97
357
129
135
130
140
156
31
503
126
156
88
120
83
208
148
69
1
32
39
61
102
100
112
70
14
19
3
25
2
96
29
5
44
4
24
24
37
23
19
50
35
113
45
34
40
96
35
64
67
6
28
80
32
0
113
69
5
101
117
4
8
43
42
6
100
53
21
80
63
54
34
98
26
122
64
43
42
8
74
116
132
6
146
10
98
100
144
88
68
196
14
220
16
225
48
392
152
8
203
211
385
224
432
0
1
75
77
237
97
224
33
35
115
112
28
58
32
51
43
116
147
197
272
6
38
52
69
192
280
405
181
144
261
17
6
2
2
4
0
1
2
8
14
2
0
32
17
21
20
21
22
48
112
31
127
47
45
44
97
104
111
160
96
32
33
102
70
135
150
150
414
28
56
48
124
98
82
210
400
16
192
8
232
232
148
182
190
496
208
456
152
260
268
0
6
20
212
16
248
132
6
2
4
12
16
40
40
12
18
10
18
38
0
48
40
44
10
42
98
46
104
16
24
20
52
124
116
156
96
144
88
32
96
80
135
151
133
178
129
192
65
99
101
108
169
89
89
3
6
7
37
116
22
48
1
10
8
16
12
4
22
18
4
14
30
19
25
18
14
26
12
9
9
8
4
18
22
48
71
7
14
3
17
85
209
213
16
37
52
48
251
239
85
213
20
53
148
468
82
198
42
35
167
471
405
405
16
1
280
152
392
184
179
49
505
506
242
503
469
232
204
129
133
1
261
197
64
72
76
222
302
248
25
413
37
104
12
194
82
210
402
453
85
212
196
468
80
222
216
14
332
172
430
446
166
419
179
129
1
161
32
140
385
389
16
87
87
32
112
97
132
159
76
56
33
17
51
117
186
411
32
100
96
147
27
72
137
419
66
80
214
8
191
102
172
14
261
17
14
2
6
4
0
65
34
0
6
34
118
80
225
85
36
102
126
116
95
207
239
12
68
90
72
73
73
1
121
113
113
29
13
30
18
50
74
75
203
75
73
9
33
117
4
80
218
474
66
103
103
102
118
113
208
88
324
64
67
197
141
129
96
224
128
224
144
81
73
0
0
32
48
48
48
73
27
24
16
16
17
1
51
17
61
32
41
11
26
19
31
38
31
19
14
14
12
26
10
8
74
58
10
2
2
50
116
114
64
228
44
97
116
112
76
92
68
224
437
182
174
138
384
403
65
231
64
234
162
416
283
411
74
6
4
108
237
205
17
51
485
253
108
61
57
142
144
144
17
26
275
83
64
74
224
160
432
404
39
127
83
91
66
146
191
409
100
4
52
55
51
77
13
40
110
1
8
4
53
1
17
37
21
53
52
36
16
26
57
3
13
44
44
46
33
48
57
20
52
20
20
21
17
1
3
57
1
0
3
3
6
6
70
230
0
3
1
3
66
234
224
38
22
40
104
235
217
323
322
342
208
222
222
140
412
168
182
178
290
300
288
257
391
82
76
236
172
407
437
258
142
40
140
96
129
161
217
93
381
356
48
31
261
17
3
3
3
5
21
57
72
56
56
60
24
60
49
121
83
67
83
135
101
70
194
1
61
65
228
44
92
200
192
6
74
75
235
75
91
3
91
239
120
76
9
132
12
44
4
32
32
4
97
9
27
1
27
25
45
103
117
26
43
10
43
42
34
47
8
92
5
124
30
22
16
95
67
61
101
108
133
5
109
120
88
90
75
87
64
224
128
10
42
40
32
50
96
96
49
3
2
20
17
55
6
99
3
60
16
15
30
8
33
5
77
13
13
22
54
20
4
56
20
6
20
52
52
4
53
56
0
55
51
19
19
91
33
113
219
25
81
76
192
27
65
227
208
222
171
247
244
448
194
131
418
264
258
266
322
90
100
166
184
444
500
278
10
2
34
108
40
41
98
2
10
26
24
35
43
9
12
18
10
8
29
36
15
72
12
14
56
65
32
120
127
40
44
101
121
80
192
3
9
105
107
35
0
64
215
459
130
6
116
191
159
159
199
3
69
35
64
220
329
345
80
64
224
202
138
192
128
93
65
227
185
184
138
410
410
314
139
159
4
102
230
214
214
112
244
439
36
100
96
332
270
292
136
393
184
442
408
192
196
296
295
197
261
17
3
3
3
37
25
25
56
56
56
60
88
47
43
99
71
67
69
125
68
228
180
52
188
184
131
141
132
134
47
389
66
220
276
236
172
401
433
48
64
224
103
55
151
183
391
63
79
51
19
64
64
88
72
128
28
17
59
58
49
58
3
1
0
8
29
1
13
29
39
0
1
10
24
8
6
0
38
26
29
10
8
11
9
57
9
73
0
48
31
55
117
50
119
54
87
5
80
208
16
84
21
84
85
213
197
205
61
21
37
33
80
82
75
11
51
3
49
85
52
64
214
214
30
90
58
15
41
107
150
224
110
76
4
46
42
98
2
50
48
16
34
58
66
18
90
226
70
70
54
50
10
90
194
18
154
154
250
194
116
246
212
300
224
296
104
8
196
6
262
214
240
60
98
146
244
438
50
14
78
70
70
212
212
21
49
53
116
112
94
88
23
7
109
166
388
402
215
211
195
224
440
441
145
13
1
29
149
429
270
492
203
507
360
126
164
180
32
154
272
335
333
361
73
204
330
112
132
24
139
217
88
204
32
164
40
88
36
112
168
40
168
48
144
4
86
32
32
72
64
224
108
102
6
102
14
92
68
14
22
2
166
180
261
17
84
4
37
101
101
5
33
49
2
20
52
50
115
47
1
112
88
88
16
0
40
46
104
48
112
80
89
24
57
77
17
24
5
35
33
51
50
7
17
59
2
3
2
6
4
30
18
50
0
6
6
2
10
10
34
118
22
40
42
26
58
104
100
112
208
52
36
108
96
32
32
176
8
248
40
72
96
144
400
8
72
44
140
12
144
432
440
56
56
120
160
396
392
68
68
70
64
220
196
152
412
92
86
86
198
0
52
0
32
36
52
86
208
20
48
52
24
0
64
80
88
88
220
136
88
160
96
32
128
440
160
128
384
312
416
432
420
476
80
200
200
288
164
158
26
12
312
20
101
124
142
410
496
197
246
327
165
165
164
157
73
88
217
73
121
185
417
389
452
38
35
172
94
150
134
132
460
173
165
4
97
127
163
75
19
215
131
59
0
97
13
28
48
50
54
54
66
0
17
18
66
208
24
40
34
106
112
243
210
210
142
20
60
80
214
151
158
390
262
322
91
67
69
1
176
129
461
369
65
199
205
237
85
89
88
64
88
88
73
226
3
51
95
84
208
68
24
44
46
66
54
180
246
224
296
36
174
8
216
258
415
404
261
17
200
40
25
146
87
21
0
70
6
132
400
100
96
127
109
226
160
416
428
0
8
80
193
134
446
58
140
468
136
140
152
280
412
84
6
4
232
208
208
144
20
20
86
32
0
48
120
60
56
108
68
68
32
4
70
0
120
80
210
18
78
222
214
192
0
77
218
466
338
80
80
16
43
81
214
342
342
86
214
23
167
168
160
48
88
92
213
452
357
289
416
32
96
65
194
324
300
297
425
41
35
177
163
166
166
174
175
163
416
66
98
96
96
96
184
427
1
3
6
6
30
134
128
392
22
36
100
108
244
208
336
65
99
98
83
215
67
347
83
83
67
81
89
216
465
13
148
196
236
47
71
196
470
135
69
10
248
88
113
205
4
166
0
88
12
132
68
84
16
32
120
48
80
52
13
109
212
22
0
68
72
3
99
68
238
318
44
176
255
193
129
128
256
292
480
267
19
274
129
450
192
131
235
1
385
0
140
400
23
87
240
394
1
378
223
221
348
157
209
16
380
85
4
85
80
84
20
210
214
210
336
140
132
229
81
182
434
414
266
191
79
207
396
135
32
180
37
8
64
235
122
40
71
205
6
50
72
65
120
64
213
400
261
17
3
79
60
5
43
20
55
15
121
51
49
80
33
105
97
64
0
8
77
78
78
143
77
78
100
104
104
195
232
10
24
32
56
90
90
74
226
36
31
19
29
6
62
34
104
145
88
91
25
33
0
56
1
48
112
72
77
70
67
225
160
64
224
48
112
80
224
129
128
384
192
64
16
128
56
8
130
70
80
16
216
24
328
227
55
127
113
216
196
452
143
201
37
61
80
90
218
3
67
2
2
7
19
27
25
65
1
1
36
4
36
53
37
36
34
118
39
117
20
20
52
100
118
120
148
109
13
9
45
76
134
80
64
226
154
51
57
121
17
9
78
7
60
38
78
199
7
109
225
47
28
80
208
232
228
205
240
402
208
215
131
385
260
256
339
81
163
191
136
92
254
154
0
1
12
17
53
36
98
0
8
15
12
0
24
76
110
42
87
17
48
116
120
68
228
165
93
213
201
72
68
69
109
4
76
65
17
244
39
39
117
36
46
110
151
235
163
88
16
82
88
96
192
408
270
278
148
144
139
163
177
273
416
312
240
197
205
200
359
40
230
115
119
7
69
196
81
221
145
37
164
32
8
111
36
171
387
445
61
269
466
154
261
17
56
100
32
160
144
496
232
72
29
73
74
96
0
64
16
131
199
49
64
232
165
82
95
73
200
88
79
107
41
45
109
77
109
102
39
179
57
41
40
41
121
209
208
4
125
100
126
66
102
14
194
36
20
68
68
66
2
90
10
24
36
56
40
12
88
88
24
24
32
112
116
118
112
244
164
38
36
38
6
142
156
148
278
272
222
154
194
194
242
210
486
370
376
344
72
88
28
132
142
136
264
76
92
200
136
100
234
378
72
64
108
97
176
81
194
82
192
200
15
33
3
65
75
23
84
215
17
49
51
58
113
175
27
27
88
9
46
32
104
0
57
35
50
44
15
42
0
100
40
67
98
34
90
10
42
20
86
70
102
134
54
82
34
50
114
32
64
104
66
66
194
166
430
134
14
2
60
124
164
392
23
20
12
20
35
111
143
417
8
35
99
97
64
83
217
152
440
108
45
53
116
128
97
72
36
164
128
12
116
32
112
24
68
109
5
197
0
52
56
116
71
239
199
12
12
4
22
35
69
68
5
9
66
228
141
21
217
156
198
236
224
103
145
464
100
132
81
77
205
12
156
391
43
39
69
26
120
358
242
199
160
33
261
17
229
89
321
201
311
190
35
99
2
146
135
387
259
168
32
47
106
116
166
64
70
6
28
18
32
108
14
74
8
16
14
42
20
52
70
12
30
18
48
0
26
18
2
10
18
34
54
78
6
30
20
14
26
34
34
34
32
6
36
32
44
108
116
30
18
52
48
48
96
0
164
56
42
26
2
42
108
194
0
4
6
38
46
36
125
8
124
54
55
33
61
69
4
52
22
81
69
21
57
13
4
6
53
53
16
37
17
20
20
21
21
20
22
14
27
31
27
31
36
56
2
8
8
8
0
29
33
61
5
3
29
9
8
16
22
30
48
24
27
49
48
9
10
10
8
44
44
35
51
5
4
14
26
24
40
0
23
67
4
10
10
34
12
44
108
41
49
48
108
8
80
116
116
166
32
104
8
160
164
128
148
150
404
120
204
220
88
204
204
140
402
178
160
416
296
72
120
200
204
172
172
160
48
292
20
64
192
64
108
202
460
12
32
62
124
40
180
180
420
54
38
64
92
202
104
168
36
412
134
64
65
42
80
24
136
96
32
51
1
0
196
224
60
113
177
176
128
452
128
198
71
71
200
206
431
9
29
37
32
71
107
137
261
17
2
10
16
16
56
20
46
12
4
14
8
0
16
0
8
24
20
6
2
112
16
16
0
16
20
86
240
481
353
161
49
125
233
425
385
146
258
162
431
399
423
183
421
66
18
220
222
130
384
36
0
241
248
98
226
98
98
102
94
14
14
10
50
22
70
82
130
226
34
18
18
66
42
120
152
192
12
78
222
18
38
106
64
124
116
208
18
146
82
218
330
212
214
212
276
182
434
444
50
114
190
138
202
138
136
482
34
34
38
4
6
94
30
6
166
82
82
34
42
2
42
32
10
74
2
58
66
66
230
12
44
28
26
58
106
210
230
88
64
84
84
84
82
2
18
106
98
160
184
92
220
220
4
14
160
144
24
80
64
216
324
206
212
472
144
48
32
160
164
160
168
440
148
182
416
44
96
104
128
164
422
447
414
28
24
81
93
125
97
36
96
232
67
7
35
10
66
2
35
51
53
32
99
145
193
225
161
3
1
96
208
192
144
160
128
128
195
229
5
104
32
88
68
196
358
382
325
129
140
28
156
230
430
316
257
364
8
232
68
196
68
241
183
112
370
48
128
67
37
34
33
429
12
78
35
163
96
224
420
421
36
13
261
17
2
10
16
16
56
20
46
12
4
14
6
0
16
0
8
24
20
52
22
40
16
16
0
16
56
0
96
32
96
32
48
64
80
193
0
32
0
144
113
113
211
17
273
1
241
35
26
75
207
477
146
474
198
14
60
84
208
16
177
121
105
231
96
103
93
14
8
24
0
48
51
33
116
70
4
0
16
0
48
9
8
4
0
14
8
16
16
24
24
28
22
38
32
112
80
16
36
36
98
48
98
76
88
28
44
108
14
154
92
0
10
24
48
100
228
68
374
38
4
28
36
104
234
404
160
264
104
32
36
102
192
16
368
184
28
20
52
118
16
200
56
4
104
44
36
4
86
20
236
32
0
48
104
72
88
66
234
8
16
32
48
112
220
203
39
34
101
5
1
74
75
193
35
105
111
131
109
13
29
16
88
25
148
116
117
33
5
52
16
216
1
20
22
66
83
81
193
202
29
121
54
52
108
223
85
65
225
105
12
70
64
228
85
16
33
3
112
118
130
64
224
146
57
75
37
115
32
2
33
17
81
80
2
7
3
81
215
96
112
250
68
172
112
220
1
137
69
212
343
85
342
222
266
7
141
129
175
504
2
128
260
324
261
17
18
18
18
18
82
194
90
26
138
74
58
122
216
218
450
226
122
146
196
199
70
194
386
4
180
128
81
203
26
250
40
299
107
41
18
90
200
104
237
108
229
165
101
43
34
33
0
140
98
26
112
24
49
49
115
17
207
149
5
24
8
33
96
194
33
53
16
13
34
35
98
16
32
96
70
92
61
47
18
16
56
44
104
74
200
2
16
18
22
16
52
120
220
20
14
54
54
18
0
64
68
68
84
36
62
120
216
44
254
118
70
192
80
199
198
342
208
324
86
232
353
18
164
190
144
144
128
131
165
161
104
44
32
96
97
67
2
46
40
44
40
43
11
11
185
43
41
110
111
109
108
236
172
417
85
153
139
129
422
166
134
2
225
160
184
408
460
60
40
80
95
68
131
135
39
291
35
109
175
99
121
216
216
24
56
98
24
27
81
83
211
23
33
6
0
56
50
60
37
173
109
189
81
34
103
100
68
86
197
132
37
149
52
16
88
92
68
46
214
22
150
146
210
220
200
332
206
350
204
222
130
128
388
312
163
168
480
114
96
178
177
11
490
262
398
163
179
417
434
418
96
260
173
129
435
130
62
62
264
113
145
176
261
17
18
18
18
18
82
194
90
26
90
74
74
202
218
218
450
66
170
106
242
82
66
218
66
326
18
66
194
66
18
102
244
252
90
92
94
234
162
6
8
120
160
34
2
66
4
4
1
12
46
100
112
64
6
13
12
14
30
32
48
11
5
37
4
20
20
33
103
72
117
24
24
28
41
46
38
96
96
224
73
43
73
111
0
2
163
51
43
123
41
107
138
197
36
52
68
104
74
73
201
234
34
38
70
210
88
82
90
2
178
50
122
208
462
202
218
146
70
68
78
198
20
276
178
162
46
106
136
24
220
28
60
52
62
104
8
80
16
144
80
68
40
40
96
56
96
96
136
0
0
0
20
56
68
108
2
2
2
10
8
40
12
14
6
14
30
58
106
100
36
100
84
48
98
98
160
172
190
138
154
218
136
216
280
260
340
340
332
352
268
396
476
400
390
384
296
296
296
0
28
22
214
164
220
152
44
40
108
106
202
282
474
18
28
108
68
208
146
130
410
2
166
84
86
78
124
292
195
466
134
386
416
136
464
65
12
4
142
160
48
407
463
13
2
10
122
242
191
65
69
288
18
244
135
13
29
84
197
33
488
361
33
196
261
17
39
36
68
68
80
20
92
49
51
51
63
87
19
35
5
4
20
4
61
29
1
3
4
13
45
36
2
46
0
34
38
126
17
33
33
1
117
56
104
108
42
31
69
97
16
144
16
16
4
116
37
104
200
24
184
104
96
96
144
120
8
320
32
160
160
128
144
384
384
24
376
168
176
176
184
148
46
420
100
65
69
109
108
230
190
56
127
7
7
5
101
32
39
3
11
72
24
41
60
41
49
49
59
25
60
84
86
194
254
88
4
68
212
84
212
149
13
268
113
213
5
101
165
388
498
199
215
215
326
183
181
48
48
43
184
185
312
312
16
20
69
77
108
239
166
39
103
111
43
43
99
11
41
40
40
120
184
56
40
32
102
103
7
79
139
427
43
105
32
184
169
185
169
41
295
169
399
100
230
290
486
224
200
441
62
102
247
277
397
185
164
420
33
97
189
133
165
60
172
174
43
84
90
82
224
232
105
201
131
41
15
77
47
15
191
56
184
178
185
0
216
64
15
135
65
368
267
427
18
272
224
139
385
389
274
10
458
160
104
224
174
148
4
292
31
54
48
57
142
420
470
145
456
128
51
77
224
268
493
133
485
161
261
17
112
84
20
86
208
16
208
84
84
80
208
208
20
208
24
24
56
72
80
216
80
16
208
0
32
32
48
120
52
88
24
216
1
16
80
72
64
66
66
3
241
97
41
46
46
47
61
79
5
122
13
28
25
17
48
0
8
8
67
49
4
23
7
39
7
53
52
85
18
56
44
9
117
21
84
16
48
33
40
96
104
200
14
15
25
16
56
57
112
4
1
11
25
20
11
1
12
15
8
16
51
3
15
11
19
18
48
108
60
36
28
48
42
106
106
4
190
26
58
42
106
170
162
418
64
68
68
70
204
156
402
400
16
184
164
390
64
242
176
176
408
152
396
385
45
55
130
80
80
180
119
117
98
123
8
12
6
27
65
64
132
117
20
54
49
61
61
125
29
37
101
37
37
74
66
195
95
10
6
164
48
114
212
192
33
129
193
33
33
64
64
24
216
208
225
51
48
40
112
80
65
18
25
19
24
32
33
115
213
201
57
71
14
19
3
87
69
16
178
81
197
4
172
24
176
277
16
66
202
467
167
389
470
88
158
78
220
20
268
204
448
148
180
118
16
195
65
12
24
260
0
448
91
59
8
206
218
16
384
465
129
233
261
17
112
84
20
86
208
16
208
84
84
80
200
196
20
208
24
25
9
65
89
222
89
18
19
55
119
55
37
117
145
213
37
112
8
124
69
52
150
7
353
97
129
0
24
232
4
406
2
82
128
449
192
248
408
17
53
127
138
76
72
224
15
409
200
120
56
80
33
103
131
115
7
7
55
7
43
7
116
120
20
4
0
16
8
45
17
21
5
13
13
17
48
20
6
23
3
3
31
20
58
88
24
60
48
48
3
33
32
64
208
25
30
4
56
56
60
97
227
337
16
18
23
7
79
131
147
16
338
25
57
96
224
176
433
419
41
203
203
202
141
144
152
24
305
136
297
313
13
80
192
192
208
216
324
96
160
120
88
96
80
344
64
96
80
0
128
176
400
80
144
204
193
224
160
400
408
4
142
191
129
161
170
37
109
230
97
97
109
125
41
43
17
61
57
0
18
62
68
2
2
3
35
107
1
9
1
2
4
46
42
112
15
11
9
104
116
245
69
228
198
198
248
72
203
203
322
94
73
105
63
151
127
155
185
181
148
144
128
32
44
64
120
198
208
152
25
179
23
39
115
23
98
3
227
60
29
48
36
36
69
221
197
148
261
17
112
84
20
86
208
16
208
84
84
88
208
200
236
376
40
232
224
144
64
0
128
8
264
108
32
52
160
160
432
432
104
364
334
244
150
432
40
40
424
428
288
308
288
428
40
168
168
168
160
160
168
32
460
236
300
172
428
400
464
265
33
241
81
209
129
9
307
306
22
6
127
95
199
227
130
2
2
8
0
48
48
127
1
1
5
3
6
6
8
120
67
7
0
2
2
134
196
216
140
145
1
128
448
364
368
56
172
128
448
456
348
340
80
88
72
136
156
156
20
22
134
110
106
108
232
132
228
68
36
52
16
156
80
88
56
36
110
68
200
24
208
16
56
68
86
192
8
217
212
0
40
108
156
212
75
105
4
85
41
96
151
467
475
248
51
19
64
67
131
160
2
206
12
127
62
100
99
178
48
0
192
1
152
32
173
36
0
79
23
195
3
247
31
111
111
31
87
16
212
36
36
32
8
96
33
93
21
213
21
50
78
12
82
70
86
214
16
55
6
142
454
358
366
74
202
200
387
450
130
390
302
40
176
440
168
417
33
70
76
194
144
400
48
56
138
71
96
96
224
132
133
85
68
206
250
4
62
271
143
72
68
42
261
17
16
21
20
22
22
24
41
112
85
18
36
22
32
61
100
36
36
69
12
65
37
117
117
186
58
10
123
35
38
34
64
68
98
104
16
23
29
29
29
10
7
2
4
8
0
1
1
1
6
2
18
46
6
6
30
2
2
58
82
26
50
58
26
50
122
122
42
42
42
8
44
108
142
174
166
42
104
64
192
196
130
82
146
400
482
418
308
60
52
124
246
158
222
218
74
200
72
68
66
130
130
170
296
52
184
60
52
112
64
192
192
128
40
8
32
48
64
0
112
168
80
68
0
0
0
56
56
8
44
32
4
4
60
36
104
100
12
10
10
122
90
64
84
4
148
246
244
62
64
92
216
216
212
278
194
14
36
96
128
308
354
30
4
64
32
124
204
270
36
116
32
62
76
100
198
38
8
14
54
48
66
100
16
1
5
7
0
42
32
32
13
36
2
70
42
0
20
55
53
68
226
82
0
8
27
3
112
193
237
21
44
47
105
207
254
150
451
258
307
211
208
346
274
256
219
476
348
149
421
189
165
113
113
176
4
132
422
55
33
34
47
164
128
184
32
56
40
108
239
96
248
492
463
437
407
401
198
276
170
35
163
290
261
17
16
21
20
22
22
24
41
112
85
82
84
22
32
61
100
36
164
101
76
65
37
117
117
218
26
42
43
35
38
34
96
196
28
36
20
23
29
13
119
32
160
0
80
80
55
96
30
72
112
112
112
136
207
100
144
34
0
32
112
135
9
136
44
0
1
2
79
11
169
40
12
73
45
125
220
248
112
164
175
87
214
210
135
247
87
211
131
83
83
80
16
16
80
64
20
204
244
180
27
7
59
107
203
15
39
35
437
49
61
92
0
232
219
387
454
82
71
211
87
128
428
133
205
108
194
224
398
172
444
154
458
282
74
250
24
338
210
130
226
34
44
108
196
36
228
92
242
48
48
48
24
152
72
76
64
0
112
64
96
48
120
216
240
160
0
128
0
128
64
136
132
264
424
16
224
48
112
88
240
190
8
208
216
80
24
77
38
15
65
112
56
272
139
9
201
85
177
144
400
71
75
194
225
402
211
386
39
231
131
96
228
80
153
445
92
56
63
23
19
17
130
2
258
0
12
97
237
253
506
210
232
234
192
196
130
384
444
151
46
256
290
33
131
3
129
384
440
171
97
130
1
67
112
107
121
48
178
160
176
186
246
87
261
17
38
104
76
68
200
204
222
258
198
32
52
16
50
98
178
162
194
70
102
46
31
34
96
78
112
162
96
5
8
0
22
35
51
19
5
2
11
27
1
21
53
5
1
12
12
31
25
24
8
0
12
16
16
48
19
55
55
23
29
10
48
88
72
40
8
43
40
96
101
33
43
105
72
35
104
41
99
19
83
80
95
79
123
19
32
98
34
38
55
36
13
45
1
0
4
13
9
0
0
12
20
12
13
5
13
16
8
7
7
7
15
1
12
12
7
13
8
0
0
27
27
27
19
19
35
17
40
16
0
4
28
56
16
84
16
55
3
35
23
55
103
19
23
55
113
41
64
52
96
52
20
52
116
139
153
315
227
82
18
50
66
198
462
351
334
270
26
74
130
134
128
178
304
226
234
226
164
64
236
364
44
68
78
64
0
88
216
80
84
212
214
80
152
100
68
68
200
90
346
282
188
404
152
68
230
386
162
136
224
32
56
76
220
28
487
442
432
16
56
104
123
185
22
154
450
22
54
3
37
97
33
29
39
300
173
168
6
53
9
64
212
237
322
2
52
113
192
213
256
352
111
100
109
228
170
416
290
50
284
149
389
17
261
17
2
26
8
26
42
8
12
26
60
30
46
108
44
0
28
48
4
36
102
0
120
108
96
228
144
160
176
144
0
64
200
64
224
352
288
288
288
304
192
0
192
384
416
432
488
304
8
192
192
36
80
24
64
8
68
68
78
40
116
56
56
124
124
246
166
66
192
78
76
64
132
132
6
384
198
32
170
168
176
440
416
38
70
196
200
328
232
300
482
36
12
84
212
38
230
6
26
242
118
54
6
66
34
34
2
2
16
24
60
18
2
34
118
32
0
0
8
10
58
34
118
32
0
4
54
84
92
148
4
6
46
126
126
96
224
184
120
84
100
64
64
128
128
0
312
164
52
54
118
132
389
453
165
37
60
34
120
223
159
487
38
164
444
69
97
96
92
193
193
403
27
65
193
193
144
144
432
432
59
114
22
304
224
168
36
164
422
422
430
4
44
60
124
118
144
136
8
298
4
20
4
70
134
198
210
0
8
32
36
118
66
26
250
44
124
236
436
510
248
144
16
212
404
386
258
394
32
268
280
440
140
130
6
6
454
400
402
418
170
418
162
186
176
158
158
198
214
506
244
214
210
259
304
434
258
128
34
4
245
340
260
180
261
17
198
8
168
32
32
96
72
28
16
110
108
96
96
40
8
32
36
38
12
44
124
56
60
20
62
98
22
4
28
18
4
38
36
96
198
32
18
18
18
46
36
118
16
158
84
86
210
20
34
62
114
56
106
218
216
24
20
22
4
68
68
78
0
136
12
20
54
50
50
126
114
40
72
72
236
12
36
54
116
142
168
424
44
46
2
18
66
222
442
440
44
42
42
114
146
166
164
130
212
194
210
250
194
498
490
258
346
338
266
314
298
50
188
446
510
470
462
334
74
40
12
32
98
66
66
96
24
210
24
26
60
60
78
102
214
208
278
20
48
50
32
162
150
278
80
150
214
216
194
224
358
80
146
216
320
334
322
326
80
92
80
232
292
292
228
112
72
208
132
184
188
54
112
240
160
168
168
8
41
38
34
0
152
40
44
171
145
19
32
84
40
104
203
195
2
322
138
68
65
231
143
387
449
143
132
463
427
164
300
0
28
124
145
200
451
241
17
61
72
108
72
120
164
419
291
176
160
432
36
56
32
100
229
237
420
440
16
158
28
28
118
181
148
149
486
103
228
132
20
64
139
9
409
136
96
16
54
114
3
394
158
30
261
17
180
132
204
462
488
232
64
80
88
88
36
60
58
60
164
160
0
24
32
112
96
104
96
48
8
0
36
44
10
4
36
108
100
108
108
126
2
26
26
58
42
42
2
122
154
10
34
110
78
108
38
68
69
213
209
153
147
122
195
37
101
141
181
176
32
113
193
35
101
37
100
36
32
112
40
50
58
51
59
120
76
7
35
23
52
6
6
18
3
1
4
4
4
53
5
13
21
9
3
15
23
5
36
20
16
18
25
27
9
44
44
13
52
16
16
24
49
51
115
81
81
84
0
40
33
41
45
109
125
68
85
27
13
4
2
2
11
43
50
80
3
1
2
4
14
98
70
92
212
196
200
140
246
80
147
146
131
149
276
372
224
101
248
181
117
253
153
29
21
80
88
12
72
70
3
223
21
48
88
91
57
136
200
24
16
36
47
77
224
72
27
223
199
203
91
137
201
23
81
64
80
8
248
130
459
107
107
74
102
86
50
140
452
164
47
35
34
42
130
128
33
8
44
104
116
212
240
511
504
184
91
67
251
135
173
6
48
135
164
140
177
33
409
384
7
78
98
236
428
428
60
41
178
58
120
150
7
453
6
101
165
45
261
17
0
31
39
51
16
24
40
14
2
0
15
11
9
31
13
3
8
0
0
8
11
11
26
10
10
13
10
4
4
1
25
57
49
17
18
60
60
54
47
47
0
16
48
32
68
68
64
105
9
24
24
56
40
108
68
102
88
132
4
18
68
238
198
198
344
68
206
212
198
136
128
434
130
164
118
68
102
120
188
440
24
28
116
132
168
168
160
160
36
37
68
208
206
140
428
428
407
113
80
6
80
210
154
3
407
20
22
54
50
99
229
161
109
12
12
21
53
5
45
60
97
0
17
1
12
20
0
14
44
111
126
71
5
17
41
19
18
82
144
146
154
195
35
115
122
124
196
232
376
194
64
134
128
264
72
199
43
107
250
154
458
58
3
7
9
23
71
129
479
141
69
196
64
92
57
137
25
81
197
45
172
136
220
30
410
133
201
68
112
129
201
386
80
82
99
39
79
79
252
422
70
32
68
133
17
89
209
0
0
60
100
118
98
102
96
16
56
148
500
6
70
230
144
216
508
384
476
70
128
162
278
390
140
42
84
322
106
224
260
384
132
402
154
154
298
234
138
200
220
100
278
196
278
406
440
413
414
354
118
210
135
3
261
17
0
31
39
51
16
24
40
14
2
0
15
11
9
31
13
30
0
0
0
8
11
11
1
26
2
6
6
4
4
16
48
56
27
10
8
57
54
54
23
85
68
69
117
84
84
85
213
37
116
180
61
53
85
197
4
36
101
34
34
66
71
212
20
54
16
155
58
56
95
93
92
214
210
23
375
85
212
68
212
133
205
460
225
360
235
99
115
3
194
40
299
10
52
28
95
203
37
227
111
192
193
144
84
208
272
20
87
65
96
98
127
155
141
24
44
72
123
13
104
40
32
24
57
46
8
42
26
27
11
27
1
8
9
1
29
9
12
11
8
29
31
21
9
33
104
10
26
2
10
18
62
111
101
39
46
66
70
34
96
34
58
48
124
117
84
192
100
133
53
69
85
22
151
39
71
107
68
86
192
192
3
8
11
1
72
103
64
225
37
24
32
91
195
243
19
15
303
109
204
220
284
380
268
408
80
216
136
427
291
495
395
459
67
35
179
159
161
176
177
53
5
129
389
144
403
436
404
434
384
458
481
248
171
172
132
198
212
224
180
63
145
176
132
206
404
164
138
131
65
82
68
244
389
53
117
80
220
236
312
241
106
10
261
17
0
31
39
51
16
24
40
14
2
0
15
11
9
31
13
30
16
0
0
8
11
11
1
2
2
10
10
4
4
8
0
7
14
14
2
2
38
62
78
46
10
26
34
114
50
122
82
42
98
106
106
10
74
2
0
56
44
36
108
36
28
24
24
0
32
16
54
19
3
39
1
32
1
45
41
0
49
11
57
19
63
62
110
104
248
80
1
44
37
69
69
213
212
0
43
20
54
124
77
13
16
23
19
33
34
46
2
11
27
31
28
52
16
32
36
96
5
5
37
96
68
224
96
104
168
108
108
76
192
0
152
88
88
68
81
65
209
93
17
49
21
23
47
111
111
143
18
26
34
32
32
40
40
1
81
13
45
47
102
38
108
172
71
87
16
34
114
80
200
66
344
95
156
64
214
198
206
392
160
261
176
438
280
274
232
96
219
149
245
230
164
38
78
15
35
109
76
220
29
113
93
28
16
56
3
1
70
37
18
23
21
42
35
52
28
64
80
81
65
13
89
139
191
179
161
186
138
197
240
192
203
323
205
202
136
91
265
12
220
52
112
71
37
476
76
152
11
33
114
161
392
75
267
155
203
129
129
397
42
160
136
397
261
17
0
31
39
51
16
24
40
14
2
0
15
11
9
31
13
30
18
0
0
8
11
11
1
22
32
36
37
52
4
8
24
28
28
63
93
52
6
14
12
7
19
55
4
4
16
0
19
19
16
2
4
14
15
25
24
45
1
1
4
1
11
8
40
12
2
6
15
8
29
60
8
8
27
24
34
26
59
58
74
11
75
58
37
101
37
36
69
237
69
1
41
21
21
53
69
236
12
16
2
18
22
50
75
123
27
3
17
50
38
32
40
96
40
40
50
25
31
24
63
39
19
81
80
68
15
23
7
103
187
96
108
2
128
88
200
200
143
495
205
240
171
438
294
304
276
405
5
117
210
210
214
214
272
48
53
52
20
208
22
208
20
22
27
89
94
22
152
40
109
33
116
52
32
96
24
11
11
98
110
15
47
103
15
37
45
29
1
27
32
25
61
48
64
108
8
94
4
0
29
53
40
101
237
57
72
10
10
224
43
98
198
70
134
190
486
50
158
114
54
242
178
402
418
150
158
402
286
92
140
140
96
352
246
196
104
35
99
347
368
20
20
272
17
136
392
166
254
236
486
111
233
429
450
0
384
401
385
157
429
12
192
416
261
17
216
204
140
108
38
62
66
64
144
384
308
496
338
38
32
180
180
180
150
134
0
252
234
140
396
142
434
190
172
184
308
309
468
196
448
88
209
193
133
133
128
274
20
141
31
55
123
127
117
120
7
2
8
16
16
16
16
21
6
6
6
62
118
6
6
12
44
40
114
114
114
130
8
89
50
98
47
79
71
77
237
68
148
117
29
45
41
101
245
277
141
388
36
22
64
145
130
258
260
388
0
114
226
64
193
195
132
14
222
220
210
82
20
3
42
106
104
106
74
234
226
222
54
38
98
204
6
98
82
22
16
24
120
236
98
66
226
202
224
200
164
36
132
134
172
302
312
280
12
94
82
238
372
198
296
104
36
36
68
212
20
192
38
20
88
60
118
102
94
66
0
64
4
68
52
160
180
180
126
60
120
0
204
72
108
10
8
32
108
204
45
44
44
8
11
34
96
231
45
97
110
109
126
64
99
1
65
9
21
65
81
149
40
10
6
102
152
33
177
16
58
66
98
230
158
438
32
33
59
98
192
166
172
46
34
86
80
87
134
7
456
459
139
182
180
184
393
392
11
125
352
103
128
404
262
392
80
211
68
72
140
205
261
17
151
148
242
30
120
168
424
9
9
401
467
455
161
168
172
396
396
82
89
29
100
100
112
128
460
112
100
71
7
0
76
68
224
26
26
58
122
58
58
98
230
6
6
38
6
70
38
66
66
154
90
234
74
10
56
58
52
112
196
212
20
54
4
0
32
72
80
8
36
54
80
32
48
0
200
24
36
40
34
88
220
206
206
308
176
20
84
214
342
324
278
320
188
440
436
388
310
176
135
10
224
168
168
168
0
59
34
96
96
128
128
384
17
58
82
64
0
64
192
419
53
65
71
198
134
134
183
183
437
180
96
100
228
189
28
64
88
0
3
3
49
58
34
39
125
3
5
29
9
57
17
91
218
91
56
124
69
5
116
210
208
151
197
70
66
196
196
149
405
304
52
36
101
119
147
153
136
9
253
85
40
43
107
108
198
199
15
1
42
4
17
81
65
200
32
72
0
12
62
31
54
35
171
33
248
113
52
5
0
109
160
404
35
5
29
197
197
205
133
450
195
166
462
130
175
317
257
129
163
389
13
88
224
185
81
217
260
388
78
64
4
2
118
219
265
136
449
237
229
66
128
278
80
63
17
259
224
400
468
84
38
115
261
17
48
40
96
12
64
72
0
92
40
96
104
168
88
196
44
28
34
20
84
66
90
200
36
4
4
44
46
14
122
66
240
112
59
33
96
104
2
42
2
19
27
32
40
108
9
5
37
5
1
28
28
39
99
52
4
14
9
2
19
19
19
57
8
4
4
13
8
12
12
0
34
6
6
6
5
1
26
35
3
98
24
60
62
49
49
33
96
118
48
32
36
38
39
69
90
22
16
24
16
28
92
88
195
2
18
2
10
122
98
122
216
31
62
70
230
54
2
84
84
208
208
209
204
88
88
24
17
85
69
82
83
111
15
71
183
134
244
308
128
204
465
401
365
297
395
287
141
448
268
328
312
168
64
81
128
4
128
16
56
0
112
89
21
8
28
16
16
81
27
13
69
40
44
98
115
59
99
105
64
233
417
37
101
140
72
140
174
415
419
3
83
85
117
161
393
8
0
112
34
34
111
171
418
31
51
113
0
68
148
145
148
63
96
225
202
232
200
441
425
425
392
140
188
176
167
165
38
311
502
19
31
87
67
200
320
5
61
33
37
49
85
221
5
34
67
92
68
68
104
31
228
192
449
152
131
133
194
133
129
385
447
187
261
17
237
32
44
8
124
95
25
260
28
264
208
246
227
227
249
233
457
201
133
301
296
256
310
134
54
2
198
226
491
298
2
418
474
146
54
164
142
6
410
26
114
50
124
108
184
402
10
34
46
72
70
134
132
388
59
49
19
35
103
107
249
177
45
97
45
41
9
73
79
199
136
110
230
124
54
16
16
49
49
97
1
100
6
52
36
44
47
13
18
2
76
44
42
114
98
96
18
56
60
122
66
58
12
12
16
20
68
70
20
128
104
96
108
120
84
198
224
42
84
68
64
68
68
65
197
72
42
32
56
56
63
51
56
22
15
25
16
19
5
21
57
1
1
1
31
19
0
0
10
13
12
10
7
1
51
17
48
7
17
4
28
48
8
60
53
40
120
51
51
55
69
6
96
102
110
32
1
77
76
206
12
18
40
104
108
109
128
4
14
6
6
22
70
100
20
0
4
20
20
52
6
4
0
28
28
30
50
48
23
0
42
42
34
66
16
27
15
117
246
70
116
85
229
228
228
204
204
77
77
140
157
153
257
21
33
60
97
98
122
219
107
199
229
34
0
19
144
396
132
72
40
184
182
422
418
433
6
198
71
195
451
285
261
17
22
52
6
86
208
88
4
14
24
28
52
16
48
68
4
14
0
0
12
14
30
26
42
50
66
2
52
18
26
66
226
178
46
122
250
162
226
194
66
82
84
196
70
326
342
346
282
248
220
210
458
232
266
170
168
104
140
198
38
306
28
40
36
8
12
2
226
114
110
96
112
116
50
82
18
18
142
258
12
14
122
92
222
242
478
252
166
130
80
130
132
402
400
116
196
174
166
112
136
0
0
40
72
92
22
180
0
16
56
16
88
216
204
56
30
54
62
100
80
16
20
149
84
66
86
84
20
198
111
69
104
160
68
214
198
37
49
32
108
12
88
4
197
45
101
77
0
144
24
85
72
78
74
0
224
33
115
97
249
141
477
215
195
83
80
82
146
405
400
129
49
307
57
169
168
172
174
428
400
208
210
142
424
288
32
32
65
66
99
229
221
60
190
15
125
133
5
97
128
198
101
101
117
5
64
4
4
13
13
76
238
175
11
7
15
7
128
128
160
260
261
5
141
453
333
352
352
368
184
464
452
324
352
288
264
8
141
141
143
31
173
188
126
187
99
234
171
65
5
5
117
85
69
80
24
48
114
66
208
16
49
74
261
17
0
0
27
3
7
8
12
0
4
12
28
40
22
8
0
2
12
26
18
18
32
62
14
28
28
6
2
26
18
12
40
8
44
40
26
58
58
42
8
96
16
20
54
22
34
32
96
100
4
38
48
8
24
60
60
28
86
38
0
72
72
196
68
68
68
0
120
112
216
24
184
120
252
182
448
68
192
272
16
132
132
384
476
152
148
136
252
212
294
8
16
180
100
102
68
196
6
40
8
12
4
0
8
18
80
42
42
8
0
14
30
63
74
214
20
52
54
51
97
99
99
214
16
37
33
105
72
92
80
80
199
15
75
23
23
23
51
57
9
196
8
120
8
8
8
127
129
194
102
22
199
197
196
212
196
452
483
341
149
149
172
189
157
161
289
289
104
67
99
114
71
67
116
68
58
32
2
0
52
45
29
25
58
2
6
10
0
8
107
33
19
7
12
16
49
98
4
129
81
20
52
97
197
4
220
45
77
222
219
223
223
347
195
298
72
73
256
190
162
184
130
134
390
466
18
4
2
66
66
250
154
474
138
8
140
31
188
60
42
42
296
456
297
330
32
36
100
200
136
235
329
330
120
72
231
119
87
51
140
72
72
195
261
17
72
0
64
0
64
4
86
8
8
44
44
108
14
126
70
232
52
52
52
118
180
176
130
194
72
0
68
70
194
130
138
90
26
122
92
94
92
110
44
172
166
468
212
212
132
198
240
156
390
430
142
182
130
10
66
140
102
96
74
26
26
32
44
60
64
106
8
24
56
52
16
56
12
12
8
24
32
96
64
16
8
8
16
16
32
32
48
32
40
12
24
25
24
32
112
88
25
10
3
1
24
32
48
19
61
45
31
8
16
16
55
3
5
0
30
48
9
31
17
4
12
9
24
51
75
11
25
26
10
24
25
37
4
64
4
28
39
10
34
99
122
35
35
33
40
111
108
13
117
21
61
32
48
36
101
32
17
18
23
23
13
28
60
14
8
8
28
5
5
21
32
70
112
136
220
200
41
28
53
111
232
200
288
230
36
34
42
64
80
220
21
120
161
34
54
22
6
63
165
21
68
20
108
12
41
105
9
72
223
199
119
181
117
116
135
210
29
40
71
67
91
82
219
201
1
0
24
16
43
65
0
31
31
20
13
20
88
254
356
224
175
71
197
224
385
437
160
160
128
447
187
447
279
414
4
472
208
448
160
175
43
33
261
17
128
4
448
195
226
227
229
229
445
421
5
66
4
6
130
136
155
451
65
101
228
134
14
10
24
10
106
74
98
134
72
74
58
84
54
2
2
50
114
84
208
146
146
146
26
34
34
118
118
222
250
154
442
10
2
18
2
2
66
194
474
130
26
26
186
58
26
138
130
154
404
452
164
388
388
66
228
160
176
24
312
184
428
80
64
64
224
160
112
40
13
208
192
64
96
64
193
83
65
2
224
32
64
83
203
303
64
64
0
128
55
149
148
53
49
32
96
111
237
169
420
260
452
66
63
69
84
212
245
445
409
29
21
17
4
6
2
122
227
495
232
140
10
10
10
24
8
71
101
156
20
18
24
24
4
4
5
13
10
8
8
8
12
20
6
16
31
26
28
8
24
10
58
34
0
0
44
102
118
100
26
2
122
178
186
34
56
10
92
222
254
206
158
142
90
80
234
74
72
64
114
146
82
198
206
78
198
154
116
40
113
83
72
120
106
34
0
65
249
74
72
12
66
120
159
207
324
326
4
70
15
197
196
385
188
253
125
1
193
8
184
433
3
97
106
203
11
107
143
129
147
64
96
12
60
241
435
466
161
388
248
225
261
17
20
0
0
88
152
20
144
404
134
6
8
112
48
112
56
120
68
206
240
196
152
0
64
72
136
90
90
136
184
48
112
176
45
64
32
48
32
101
101
43
45
0
0
24
27
54
18
40
8
25
28
31
34
38
6
14
6
12
43
34
32
102
72
44
72
58
18
50
54
48
80
204
52
242
34
18
22
22
70
198
398
46
138
66
70
116
84
224
416
68
70
98
170
162
134
192
0
304
56
124
188
162
134
456
364
16
144
64
68
116
144
204
12
224
312
40
0
64
72
240
288
460
16
0
112
40
160
176
424
416
36
100
120
192
80
144
144
56
444
152
184
8
160
96
196
301
109
129
13
100
4
94
199
35
47
7
69
108
45
89
27
16
50
98
96
227
202
488
365
41
72
74
66
146
414
178
2
368
110
235
179
148
400
151
405
11
73
65
211
208
209
145
16
48
21
16
15
79
215
11
24
56
15
14
60
20
0
269
33
7
65
96
131
130
484
116
246
219
185
249
234
440
412
144
272
272
277
149
149
132
166
468
336
184
105
105
110
166
6
72
8
35
33
40
171
32
36
124
31
151
152
406
23
179
115
195
455
231
443
485
196
4
261
17
432
392
104
44
64
120
144
384
48
56
108
12
110
174
162
416
48
36
40
108
114
178
178
182
190
0
0
68
68
68
68
132
134
128
124
56
56
56
120
104
108
126
124
160
0
64
48
40
32
8
136
96
96
0
64
64
80
216
8
24
0
112
48
80
216
221
14
30
42
16
80
88
75
9
74
18
16
34
102
223
203
56
12
102
46
107
73
73
201
9
108
112
189
61
53
54
6
168
69
69
136
138
8
111
102
34
47
104
116
118
162
4
21
53
63
35
37
116
4
12
8
8
24
35
5
20
22
6
0
0
0
4
28
20
18
14
8
1
26
25
17
49
1
17
19
61
17
23
23
51
115
40
104
13
4
8
16
52
117
201
104
140
16
23
18
52
96
16
146
9
27
42
26
62
3
99
49
74
30
0
17
25
33
16
50
17
1
33
0
1
47
9
24
63
52
0
34
106
10
8
5
31
3
59
127
126
10
2
34
88
16
100
0
0
1
127
174
46
231
123
179
117
244
240
145
401
17
153
75
205
149
20
212
468
80
24
144
133
388
266
155
243
304
240
120
136
192
329
7
22
128
0
160
384
79
65
74
170
0
128
417
407
261
17
9
25
8
24
8
1
4
10
19
30
7
15
3
5
5
12
9
0
16
8
8
29
4
5
1
8
11
1
24
4
22
6
15
15
31
25
24
16
8
8
8
17
0
16
48
16
40
8
12
5
9
16
52
69
13
25
47
5
40
46
39
7
71
51
36
112
85
53
101
116
52
37
69
86
6
32
15
15
4
88
88
220
74
106
106
106
96
96
104
232
100
46
32
52
36
8
80
80
196
150
68
80
88
80
56
28
52
52
112
98
76
73
29
4
38
38
62
44
55
23
53
49
20
0
47
65
96
36
45
13
60
57
61
64
98
64
110
67
7
23
55
37
194
150
48
128
128
0
176
388
52
31
254
175
139
475
453
475
233
196
65
71
156
184
18
67
120
56
176
98
98
162
396
394
160
140
3
35
118
210
156
486
74
107
169
20
124
88
92
4
45
165
165
421
420
132
22
69
204
160
153
189
37
13
477
201
161
398
418
401
498
434
51
161
132
188
128
0
129
420
60
7
109
190
386
66
6
7
240
84
160
143
399
71
72
90
210
406
178
177
61
364
116
214
214
12
401
448
339
151
149
128
3
293
30
102
256
33
177
385
449
288
