1213
1213
1213
1213
1215
1215
1216
1219
1219
1217
1214
1214
1211
1211
1208
1215
1218
1218
1218
1217
1216
1215
1215
1215
1214
1214
1214
1214
1214
1214
1214
1213
1213
1211
1211
1210
1210
1209
1207
1207
1203
1203
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1199
1197
1196
1193
1191
1190
1189
1188
1185
1181
1180
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1175
1175
1176
1179
1179
1182
1185
1185
1178
1176
1176
1176
1177
1177
1176
1176
1175
1175
1175
1175
1174
1173
1170
1169
1168
1167
1166
1165
1165
1165
1163
1163
1162
1162
1162
1162
1162
1162
1162
1162
1159
1158
1157
1154
1154
1152
1151
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1148
1145
1140
1138
1136
1135
1134
1134
1134
1130
1130
1130
1130
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1130
1130
1130
1130
1129
1129
1128
1128
1127
1126
1126
1126
1125
1125
1125
1125
1124
1123
1123
1123
1123
1121
1119
1118
1118
1117
1116
1116
1115
1114
1114
1114
1114
1114
1112
1111
1111
1111
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1108
1107
1104
1103
1102
1101
1099
1097
1095
1094
1093
1091
1091
1090
1089
1086
1086
1086
1085
1085
1085
1085
1084
1084
1082
1080
1080
1080
1080
1080
1079
1079
1079
1079
1079
1079
1079
1081
1083
1085
1086
1090
1091
1091
1092
1095
1096
1097
1099
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1098
1096
1092
1088
1086
1085
1083
1083
1079
1079
1079
1079
1078
1078
1077
1077
1077
1077
1077
1076
1076
1076
1076
1075
1075
1074
1074
1074
1074
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1071
1071
1071
1071
1069
1068
1068
1068
1068
1068
1068
1068
1068
1068
1069
1069
1069
1069
1068
1068
1067
1067
1067
1066
1065
1064
1064
1064
1064
1064
1064
1064
1063
1063
1063
1063
1064
1066
1067
1067
1067
1067
1066
1066
1066
1065
1064
1059
1059
1059
1057
1056
1054
1054
1051
1050
1048
1047
1046
1045
1043
1042
1041
1041
1041
1041
1040
1039
1037
1036
1035
1032
1031
1030
1027
1025
1022
1020
1018
1018
1018
1018
1020
1020
1021
1022
1023
1023
1024
1024
1025
1025
1022
1018
1017
1016
1014
1012
1010
1009
1008
1007
1003
1002
998
997
995
993
989
988
986
983
982
981
978
977
975
971
970
969
966
966
964
964
963
963
962
959
959
958
957
956
954
953
952
950
948
946
943
942
941
938
936
936
935
934
934
932
931
931
930
930
930
930
929
928
928
927
927
926
925
925
924
924
923
922
921
921
920
919
918
917
915
914
914
914
913
913
912
911
911
910
910
909
908
908
908
908
907
907
907
906
905
905
904
903
902
902
901
900
899
898
897
896
892
892
891
891
890
889
888
888
887
886
885
884
883
882
881
881
879
879
877
877
876
876
875
874
873
873
871
870
870
869
869
866
866
865
864
863
863
863
863
863
863
862
861
861
860
858
857
856
853
851
850
849
848
847
847
847
846
846
845
845
845
844
844
843
843
843
843
842
842
842
842
841
840
840
837
834
833
833
833
833
832
832
831
831
830
830
830
829
829
829
828
828
828
828
827
827
827
825
825
824
824
823
823
823
823
823
822
822
822
822
820
819
818
818
817
817
817
817
817
817
817
815
814
812
811
809
808
808
808
807
807
807
806
806
806
805
805
804
803
802
802
802
802
802
802
802
801
800
799
798
798
797
796
796
795
795
794
793
793
791
790
790
790
791
792
793
795
795
789
784
784
785
786
787
787
787
787
785
782
780
778
776
774
772
771
770
769
767
766
765
765
763
762
761
760
760
759
759
759
759
759
759
759
759
759
757
756
753
749
748
745
744
742
742
741
741
740
740
740
740
739
737
735
733
728
728
727
727
726
725
724
721
720
719
715
711
709
706
705
704
703
702
702
702
701
701
701
701
700
699
697
697
696
696
696
696
696
694
694
692
691
690
690
690
689
688
688
687
687
683
682
682
680
680
680
679
679
678
673
672
671
671
671
671
671
672
673
673
673
673
673
673
673
673
673
673
673
673
673
673
670
670
670
670
670
670
670
670
670
670
670
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
668
668
666
666
666
666
666
666
666
665
663
662
662
661
660
660
660
660
660
660
660
659
659
659
660
660
660
660
660
660
660
660
660
659
659
659
658
656
654
653
653
653
652
652
652
650
650
650
650
650
650
650
649
649
649
649
649
649
648
648
648
648
648
645
644
644
643
642
641
641
641
640
640
640
640
640
638
638
638
638
638
638
638
638
636
635
633
631
630
629
629
629
629
629
629
629
629
629
628
628
628
628
628
628
628
628
628
628
628
628
629
629
629
629
629
629
629
629
630
630
632
632
633
633
634
634
635
636
636
636
636
637
637
637
636
635
634
633
632
630
630
630
630
630
630
630
630
631
634
634
634
634
634
634
634
634
633
632
632
631
630
629
628
628
628
627
627
627
628
629
630
631
631
632
632
633
634
635
635
635
634
632
630
628
628
627
627
627
627
627
627
626
625
625
625
625
625
625
625
624
624
624
624
623
623
623
624
624
625
626
626
626
624
623
623
620
616
616
616
615
615
614
614
614
614
614
614
614
614
614
614
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
611
611
611
611
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
608
608
607
607
607
607
607
607
607
607
607
608
608
608
609
609
609
609
609
609
610
610
610
610
610
610
610
609
608
608
608
607
607
607
607
607
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
607
607
607
607
607
607
607
607
607
607
608
608
608
608
608
608
608
608
606
606
605
604
603
603
603
603
603
603
602
604
607
608
608
607
606
605
605
605
604
603
602
602
602
603
603
603
604
604
605
605
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
608
608
608
608
607
607
605
604
604
603
602
602
602
602
602
603
603
603
604
604
604
608
611
613
617
618
618
618
618
618
618
618
618
618
618
617
616
616
615
614
612
611
611
611
611
610
610
610
610
610
611
614
615
614
614
613
612
612
612
611
611
611
611
611
611
611
612
612
612
612
608
607
605
605
603
600
600
599
598
597
596
596
596
595
594
594
594
594
594
594
594
594
594
595
595
596
597
597
598
598
599
600
602
602
603
606
607
608
613
614
617
617
618
619
619
621
624
625
628
632
632
630
629
627
625
624
622
622
618
618
616
615
615
615
616
616
617
619
620
620
620
620
619
618
618
618
618
618
618
618
618
618
618
618
618
618
619
619
619
620
621
621
620
619
619
618
618
618
617
616
616
616
616
615
614
613
612
611
611
610
608
607
605
603
599
599
598
597
597
597
597
598
598
598
598
598
598
598
597
597
597
597
597
596
595
595
595
595
595
595
595
595
594
594
593
593
593
592
592
591
591
591
591
591
591
591
591
591
591
591
591
591
591
595
597
596
590
588
587
587
587
586
586
586
586
586
586
586
586
586
586
586
586
586
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
586
587
587
588
588
588
588
588
589
589
589
589
589
589
589
589
589
589
590
591
593
595
598
599
599
597
596
594
592
589
588
585
582
582
582
582
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
579
578
578
578
578
578
578
578
579
579
580
581
581
582
582
582
583
583
582
581
581
580
580
580
580
580
581
581
581
580
578
577
577
579
580
580
581
581
581
580
580
579
579
580
580
582
583
584
584
584
584
583
582
581
580
580
580
580
580
580
579
578
580
581
583
585
587
589
591
592
592
591
590
589
589
588
588
586
585
584
581
580
579
578
576
575
575
575
575
575
575
575
575
575
575
576
576
576
576
576
576
576
577
577
576
575
575
575
575
575
575
574
573
574
574
575
576
576
576
576
576
576
575
575
576
577
577
578
579
580
580
582
582
581
578
577
575
575
574
574
573
572
570
570
569
568
567
567
567
567
567
567
567
568
570
571
573
574
574
575
575
575
576
577
577
578
579
579
579
579
579
578
578
578
578
577
576
575
574
574
571
570
569
569
569
569
569
569
569
569
569
569
569
568
568
568
568
567
567
566
566
565
565
564
564
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
564
564
564
565
566
566
567
567
568
568
568
568
568
568
569
570
571
572
574
574
574
575
577
577
577
577
579
582
585
587
589
589
589
588
583
581
580
580
580
580
580
575
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
567
567
567
567
567
567
567
568
568
568
568
568
568
568
568
568
569
569
569
568
568
568
568
567
565
560
560
559
558
558
558
558
557
557
557
558
558
559
559
559
559
559
558
558
556
556
556
559
559
560
560
560
560
560
560
560
559
559
556
556
555
555
554
554
554
554
554
554
555
555
555
555
555
557
557
557
557
557
557
558
557
556
555
555
554
554
553
553
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
552
552
552
552
552
551
551
551
551
551
551
551
551
551
551
550
550
550
550
550
550
550
549
549
548
548
548
548
548
548
548
548
548
548
548
548
547
547
547
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
548
549
553
554
554
555
558
558
559
559
559
560
560
562
566
568
569
569
569
570
571
572
573
575
576
577
578
578
579
579
579
579
579
579
578
578
578
578
578
577
577
577
577
577
575
574
573
573
571
570
570
569
568
562
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
559
558
556
553
552
550
550
550
550
550
550
550
549
550
551
552
553
554
556
557
559
562
563
562
559
557
557
557
557
556
556
556
556
557
559
563
566
560
553
550
548
548
547
545
544
543
543
542
542
542
541
541
541
539
539
539
539
541
541
542
542
543
543
544
544
543
543
542
542
542
542
542
542
542
542
542
542
543
543
543
543
543
543
543
544
544
545
545
546
546
545
545
545
545
545
545
545
545
545
545
545
544
544
543
543
543
542
542
542
542
541
541
540
540
540
539
539
539
538
538
538
538
538
536
535
535
534
534
534
533
533
532
532
532
531
531
531
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
529
529
529
529
529
529
529
528
528
528
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
526
526
526
527
527
527
527
527
527
527
526
526
526
527
527
528
528
528
527
527
527
527
527
527
527
527
528
528
528
528
527
527
527
527
527
527
527
527
527
526
522
522
522
522
522
522
521
521
521
521
521
521
520
519
519
519
518
518
518
520
521
520
520
520
520
519
519
519
519
518
518
518
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
516
516
516
516
515
515
515
515
514
514
514
514
514
513
513
513
513
513
513
513
512
512
512
512
512
512
512
512
512
512
512
512
511
511
511
511
511
511
511
510
510
509
509
508
508
508
508
508
509
509
509
508
507
506
507
507
509
510
510
510
510
510
510
510
510
510
510
510
510
509
509
508
507
507
506
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
503
503
503
502
502
502
502
503
503
502
502
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
505
506
507
507
507
506
505
501
500
500
500
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
500
506
507
508
510
506
504
503
502
499
497
496
496
497
498
498
497
497
496
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
496
497
497
497
496
496
496
496
497
496
496
496
497
497
497
497
497
499
501
503
504
504
503
503
502
501
500
500
501
502
504
506
507
508
509
510
510
511
510
510
509
509
508
508
508
509
510
510
511
510
510
508
507
507
506
505
504
502
501
500
501
502
505
506
506
506
506
505
504
503
503
503
503
503
503
503
503
503
503
501
499
498
498
498
499
499
501
499
498
498
497
496
496
496
496
495
495
495
495
494
494
494
494
495
495
496
496
495
495
494
492
491
490
490
490
489
489
488
488
490
492
492
491
491
490
489
489
488
488
488
489
490
491
492
492
492
492
492
493
493
493
493
493
493
492
488
488
489
489
489
490
490
490
491
491
491
491
491
490
490
490
489
489
489
489
489
489
489
489
489
489
489
490
490
490
491
491
491
491
490
489
488
488
488
488
488
489
490
490
490
490
490
491
491
491
491
491
492
492
492
492
493
493
493
493
493
494
494
494
494
494
494
495
495
495
497
497
498
498
498
499
499
500
500
502
502
503
504
504
504
504
504
503
503
503
503
503
503
503
502
500
497
495
494
492
492
490
490
489
489
489
488
488
488
488
488
489
490
490
491
491
492
492
491
491
491
492
494
498
500
502
500
498
495
493
494
495
491
484
479
479
480
482
482
482
483
483
483
483
483
483
483
483
482
481
481
481
488
490
493
497
499
499
503
504
507
509
505
502
506
508
509
509
509
509
514
516
518
519
520
521
522
524
524
526
525
520
515
511
504
496
496
495
495
495
495
492
491
490
489
488
488
488
488
488
488
488
488
492
496
499
501
502
503
503
503
503
503
503
503
503
503
503
503
503
503
502
501
501
501
502
502
503
503
503
503
503
502
501
500
499
499
500
501
499
499
500
500
500
498
497
496
494
493
493
493
494
494
494
494
494
494
493
492
492
492
492
493
493
493
493
492
492
491
491
489
489
489
488
487
484
483
483
483
482
482
480
480
478
477
476
475
473
471
470
469
468
468
468
468
468
467
467
466
466
466
465
465
465
465
465
465
465
465
465
466
466
466
466
466
467
467
467
468
469
469
470
470
470
470
470
470
470
471
473
476
476
476
477
477
478
478
479
480
479
478
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
474
469
468
467
465
465
465
465
465
465
465
466
466
466
467
467
468
468
468
468
468
468
467
466
466
465
465
465
464
463
463
463
463
462
462
462
461
460
460
459
459
459
459
459
459
460
461
473
475
478
478
478
477
477
477
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
477
477
478
479
481
481
481
482
482
484
488
489
491
492
493
494
496
498
500
506
514
514
514
514
514
514
516
515
515
514
513
512
511
508
507
505
504
503
503
501
499
496
494
492
491
491
491
491
491
491
491
491
491
491
491
491
492
492
493
493
494
494
491
489
483
481
479
478
477
476
475
474
474
473
472
472
472
471
470
470
470
470
470
470
469
468
468
468
467
466
465
464
464
463
462
462
459
458
457
457
457
455
455
453
450
452
452
452
449
447
445
443
442
441
441
442
442
442
442
442
443
443
444
447
447
443
443
443
442
442
442
442
442
443
441
440
439
439
439
440
441
441
440
436
436
437
437
432
432
434
433
434
435
435
435
435
434
434
434
434
434
435
435
435
434
433
433
432
432
432
432
432
432
433
434
434
434
435
435
434
436
435
434
433
432
431
430
430
431
431
429
429
428
427
427
427
426
426
426
426
425
424
424
423
421
420
418
417
417
417
417
417
418
419
420
421
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
421
421
421
421
421
421
422
424
425
426
426
428
430
431
432
433
433
433
433
433
433
431
430
429
429
428
428
427
427
424
423
422
420
413
409
409
409
409
409
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
413
414
416
416
415
411
410
410
410
409
409
408
409
404
403
401
400
399
399
399
399
399
399
399
399
399
398
396
395
395
395
395
396
395
393
391
392
393
394
395
396
396
396
397
397
394
393
393
392
390
389
389
389
390
391
391
391
392
393
395
394
394
394
393
393
393
393
393
394
394
393
393
392
392
392
391
391
391
391
391
391
391
391
392
392
392
392
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
392
391
389
390
389
389
391
390
390
389
389
389
389
389
389
389
389
389
389
390
390
392
392
392
392
393
393
394
394
394
394
394
395
395
396
395
394
394
394
393
391
391
391
391
391
391
391
391
391
392
392
392
392
392
393
395
393
392
391
391
391
392
391
387
389
389
390
391
391
391
391
404
408
409
409
409
408
407
405
404
411
421
423
424
425
426
425
423
421
421
419
417
417
416
410
409
405
402
401
401
400
401
403
404
405
407
407
408
409
409
409
409
409
409
409
410
413
415
417
419
422
423
425
429
426
424
418
417
416
414
414
414
414
414
417
420
425
428
431
432
433
436
440
441
443
446
449
452
453
457
458
462
462
464
464
464
465
467
468
471
471
469
469
468
468
468
468
468
467
466
466
466
466
466
466
466
466
466
467
467
467
467
467
467
466
466
465
463
463
463
463
463
463
464
464
461
460
456
455
452
450
446
444
439
437
435
431
430
425
421
420
419
418
417
411
410
406
403
402
401
401
407
408
408
409
409
409
409
408
407
404
404
404
403
403
403
402
400
400
395
392
392
391
391
391
391
392
392
392
392
392
395
402
407
407
408
410
410
412
414
417
420
424
430
432
432
432
432
432
432
433
433
433
433
432
432
432
434
434
434
432
433
433
434
434
433
433
433
433
433
434
434
434
434
435
435
436
437
437
439
439
439
439