530
531
531
531
532
532
532
532
532
532
532
535
536
540
543
545
546
547
547
549
551
556
563
560
556
554
555
556
558
561
570
578
579
575
595
592
568
568
566
563
562
562
562
563
566
567
568
568
572
582
599
608
608
606
605
602
596
585
581
576
582
590
600
600
601
601
601
606
609
608
608
608
601
598
592
589
589
589
589
590
591
592
592
593
594
596
598
600
604
607
609
611
612
615
623
619
617
615
614
612
612
630
629
629
629
630
630
630
630
630
628
628
628
628
628
628
628
629
630
631
639
640
641
643
644
645
649
649
651
652
653
653
654
654
654
653
652
651
649
645
644
642
641
634
632
632
632
632
632
632
633
633
634
636
637
638
639
641
641
642
643
644
642
641
640
639
637
636
634
635
636
637
642
643
644
643
631
632
633
633
634
634
633
632
634
639
637
635
634
633
632
632
632
632
632
633
634
634
635
637
637
638
638
639
638
631
635
638
641
641
643
644
628
630
632
635
637
642
645
646
647
648
651
649
648
654
659
660
686
692
666
666
670
675
678
681
680
676
673
672
672
675
677
679
681
683
686
691
692
692
692
693
693
692
691
691
690
690
690
692
699
701
703
702
702
702
701
701
700
700
702
703
705
707
708
710
710
710
715
717
718
719
721
723
726
730
737
741
744
744
743
742
742
743
746
749
752
754
753
756
759
760
761
760
759
757
756
754
749
748
749
751
752
753
757
759
761
765
764
766
768
770
776
780
780
780
780
780
781
782
784
785
785
780
778
779
780
782
783
788
791
796
797
798
800
802
806
807
812
814
814
814
814
813
811
834
835
835
834
832
833
839
842
843
849
846
844
840
839
839
841
842
846
851
859
859
859
859
859
859
859
860
862
864
865
865
865
865
866
867
867
869
870
871
876
877
876
879
879
879
875
874
881
888
895
896
898
900
908
908
910
914
915
920
921
922
922
920
917
915
895
887
885
887
889
891
897
899
901
895
893
891
889
889
890
890
891
892
891
889
873
870
856
853
845
845
845
844
837
835
832
831
832
834
835
836
829
826
823
821
818
816
814
813
809
805
801
790
773
769
768
761
761
760
759
759
758
756
755
753
752
751
744
743
742
746
748
754
761
764
767
766
764
758
754
752
750
748
747
742
740
740
739
737
739
747
750
751
756
756
754
754
753
752
751
752
754
758
759
760
763
762
760
757
756
755
754
754
760
763
766
769
774
774
776
777
778
778
781
792
794
796
794
783
776
775
776
778
782
785
786
789
789
791
792
801
806
807
805
803
802
800
798
796
794
793
804
806
805
804
802
801
800
799
795
793
792
790
790
791
792
793
794
797
798
799
804
805
806
805
805
804
803
800
801
801
801
801
801
801
801
800
799
799
799
795
793
785
785
779
777
776
776
768
764
761
760
761
761
762
765
765
766
766
763
761
757
754
753
750
740
739
744
745
748
747
745
726
728
732
736
737
739
738
737
736
729
721
719
718
718
718
728
730
729
728
725
714
712
710
702
702
704
705
706
704
700
698
695
691
681
674
662
650
645
643
639
638
636
637
631
625
621
616
609
594
592
591
587
580
578
577
577
570
569
568
558
556
552
550
544
542
535
533
530
526
526
524
523
522
522
522
520
519
516
511
509
508
506
501
498
493
488
483
482
481
480
479
478
476
474
471
468
465
463
461
455
455
454
454
453
451
448
444
441
438
426
424
422
421
421
421
421
421
421
421
421
413
397
386
386
385
385
385
384
384
383
383
383
384
384
385
385
388
388
388
387
387
387
388
390
395
396
400
400
398
400
401
402
403
406
409
408
404
409
409
409
409
408
407
406
408
408
408
410
411
412
413
413
413
414
415
415
413
410
410
409
406
411
414
416
417
417
415
415
417
418
423
437
444
449
455
461
463
466
467
468
469
469
469
469
469
474
477
482
488
497
499
501
502
510
515
516
516
517
520
520
522
523
521
520
518
518
517
516
519
537
533
533
532
528
527
526
524
522
522
521
519
518
517
517
517
517
518
518
518
523
524
533
540
541
542
543
543
543
544
544
544
544
544
545
546
548
550
552
554
571
576
582
586
588
589
590
591
592
592
592
592
592
592
600
608
620
626
633
636
638
640
642
644
646
648
650
651
654
659
662
659
658
657
656
653
652
652
652
653
654
656
657
657
657
657
658
658
658
658
658
657
656
656
656
655
655
655
654
654
654
654
654
656
661
662
663
664
665
668
668
667
665
665
664
663
662
662
661
661
661
661
661
661
661
667
669
672
674
676
677
677
678
682
683
684
687
693
693
694
694
696
698
700
703
706
708
708
709
710
710
711
712
712
714
714
714
720
721
722
728
738
763
767
775
779
791
792
793
795
797
786
789
803
820
827
837
851
839
845
857
861
863
865
886
907
911
912
914
918
921
916
912
912
912
912
913
915
924
937
940
943
944
946
947
948
948
945
943
938
935
930
930
929
931
935
936
936
936
936
933
928
923
924
926
927
928
928
928
928
929
930
931
935
941
948
954
960
962
965
965
966
968
975
983
1002
1005
1008
1011
1011
1008
1005
1006
1007
1009
1010
1013
1020
1026
1029
1032
1033
1034
1035
1036
1036
1037
1037
1040
1041
1043
1046
1052
1051
1050
1048
1058
1062
1067
1078
1077
1075
1093
1105
1103
1101
1100
1098
1096
1094
1093
1089
1088
1090
1092
1094
1092
1092
1093
1094
1094
1096
1097
1101
1119
1127
1126
1120
1126
1133
1140
1145
1148
1154
1159
1160
1160
1163
1164
1165
1166
1167
1169
1171
1172
1173
1174
1175
1176
1178
1179
1180
1180
1181
1183
1185
1185
1185
1185
1177
1168
1158
1150
1148
1132
1126
1112
1101
1095
1090
1088
1084
1081
1076
1076
1080
1083
1084
1092
1101
1103
1104
1105
1105
1104
1102
1100
1096
1093
1090
1090
1090
1085
1083
1081
1079
1070
1068
1067
1066
1066
1065
1065
1068
1062
1064
1064
1068
1047
1049
1051
1052
1055
1054
1053
1051
1050
1049
1047
1039
1036
1033
1029
1016
992
992
984
983
981
993
999
1021
1017
1014
1008
1005
1002
999
997
986
981
966
962
958
955
952
942
941
941
941
941
941
941
942
940
938
937
936
939
942
943
945
947
947
939
919
915
910
906
911
914
918
923
928
923
918
914
907
900
894
888
888
888
888
889
889
891
892
894
895
892
885
881
877
878
880
882
870
859
850
840
840
841
841
842
844
847
849
849
849
848
848
847
846
845
841
838
835
834
832
830
828
826
823
818
814
814
814
798
785
777
775
772
770
758
758
754
749
754
755
763
758
753
746
733
733
732
725
701
692
688
686
685
683
680
659
655
657
659
662
664
667
668
670
671
673
674
674
675
675
665
657
648
643
639
634
633
632
631
629
631
637
634
630
625
621
618
616
615
611
609
607
609
612
612
613
613
611
609
607
606
605
604
601
601
601
600
600
600
599
599
595
594
593
592
593
594
597
594
586
584
581
573
566
567
568
569
569
569
570
568
565
563
561
557
557
557
557
557
557
557
557
557
557
555
551
550
547
541
537
532
529
527
525
524
523
523
523
522
524
528
531
533
527
522
510
509
507
502
500
497
500
502
503
502
502
501
500
500
499
498
498
498
493
491
489
487
486
484
489
488
485
480
478
475
469
465
459
455
453
451
449
450
450
451
453
453
454
455
455
459
461
464
469
472
478
479
476
476
475
474
473
471
471
470
469
477
479
481
483
479
475
472
471
471
471
472
472
472
472
471
471
467
453
450
447
447
450
454
448
442
442
435
429
424
419
416
405
403
398
395
395
396
397
397
398
399
399
397
394
391
389
388
390
403
405
408
409
411
413
415
417
417
417
416
415
415
415
416
417
417
417
417
416
413
412
411
415
415
399
395
396
400
402
405
409
411
411
412
406
394
391
391
391
391
391
391
386
385
383
381
380
378
374
372
371
370
369
367
367
364
360
359
358
353
349
345
342
338
332
323
315
317
319
319
319
319
318
316
315
314
312
313
315
324
328
320
316
313
310
302
302
300
302
304
308
316
319
315
313
310
302
299
295
292
294
296
298
295
293
287
287
287
287
291
297
299
302
299
288
276
258
262
263
263
256
254
253
253
254
254
255
255
256
256
257
259
262
265
267
270
276
260
268
270
276
281
288
285
284
286
288
291
296
315
315
306
311
319
323
326
326
335
336
330
328
326
317
326
326
326
326
325
325
324
324
326
327
328
333
334
336
338
340
334
330
322
316
310
312
313
316
318
319
317
320
328
331
333
339
339
339
341
349
353
365
384
386
381
377
376
372
374
396
406
405
404
404
420
429
444
445
446
447
447
447
448
448
448
449
449
449
450
451
452
453
453
454
457
460
470
491
502
508
519
531
571
583
584
584
585
579
567
567
568
568
570
577
578
581
582
594
597
603
607
616
630
646
650
653
657
661
664
665
666
667
666
660
659
656
652
650
649
654
655
656
661
668
671
672
676
679
682
682
685
690
699
710
723
734
744
748
751
754
757
759
765
777
781
788
801
807
813
817
822
826
826
826
828
829
830
831
834
839
860
866
867
868
870
880
882
892
900
902
904
905
910
912
913
914
915
920
926
939
944
950
953
969
977
980
983
984
990
1001
1004
1006
1015
1020
1025
1028
1030
1032
1035
1041
1043
1044
1039
1038
1033
1042
1046
1053
1055
1055
1061
1064
1073
1077
1080
1082
1089
1091
1104
1107
1112
1115
1119
1123
1129
1139
1145
1151
1151
1151
1151
1152
1155
1161
1168
1168
1168
1169
1170
1173
1177
1178
1180
1183
1185
1190
1183
1183
1183
1185
1191
1193
1191
1194
1201
1203
1204
1205
1210
1211
1212
1220
1232
1236
1246
1249
1252
1254
1259
1253
1241
1230
1231
1231
1225
1226
1229
1230
1234
1238
1246
1244
1242
1240
1235
1236
1236
1239
1242
1251
1251
1251
1252
1253
1253
1253
1253
1245
1243
1239
1245
1252
1236
1234
1232
1232
1233
1233
1234
1236
1235
1232
1230
1228
1222
1221
1220
1219
1219
1220
1221
1222
1214
1209
1206
1209
1211
1213
1216
1208
1203
1202
1202
1202
1202
1202
1202
1202
1203
1204
1205
1200
1196
1197
1199
1204
1209
1211
1208
1205
1200
1198
1193
1193
1193
1193
1193
1191
1189
1186
1185
1183
1180
1178
1174
1171
1163
1162
1152
1152
1152
1150
1150
1147
1146
1145
1140
1139
1138
1135
1134
1132
1125
1122
1120
1118
1117
1114
1113
1112
1108
1106
1102
1099
1098
1095
1093
1090
1088
1082
1079
1077
1076
1074
1068
1065
1064
1063
1062
1061
1061
1054
1050
1049
1048
1046
1048
1049
1050
1051
1053
1054
1054
1053
1052
1052
1047
1039
1030
1019
1011
999
1004
1007
1010
1010
1011
1012
1012
1028
1042
1050
1058
1059
1059
1061
1062
1063
1063
1062
1061
1058
1055
1050
1044
1044
1037
1031
1025
1023
1021
1019
1004
1001
998
996
992
990
984
979
976
976
976
976
976
976
977
977
979
980
980
981
985
987
992
994
991
991
990
990
990
990
989
989
988
987
987
987
988
989
989
989
993
1001
997
995
992
990
987
986
991
993
994
998
1000
1009
1011
1021
1031
1032
1033
1034
1038
1044
1044
1045
1045
1045
1046
1046
1047
1048
1047
1045
1044
1043
1041
1032
1026
1023
1022
1021
1017
1016
1013
1012
1012
1011
1010
1007
1006
1005
1004
1002
996
994
993
993
992
992
987
984
978
971
968
960
954
946
937
926
921
915
912
909
904
900
898
895
893
891
889
883
875
868
867
865
863
861
860
858
857
854
855
858
860
860
858
858
858
857
856
856
856
856
855
854
853
852
851
849
847
845
845
846
848
848
833
831
829
827
826
823
822
821
820
820
835
846
847
851
849
846
831
826
819
827
825
824
821
818
816
815
814
812
812
808
803
801
798
799
798
797
796
794
794
794
794
793
793
793
792
791
791
791
794
797
797
797
796
795
794
793
793
793
792
791
790
789
787
786
785
785
775
775
775
772
772
770
769
769
769
769
769
769
771
772
773
774
776
774
774
773
773
772
771
771
770
769
769
769
769
771
771
772
774
775
776
776
777
777
778
778
775
759
752
747
751
756
756
751
749
745
746
747
747
749
749
750
753
754
756
757
762
763
762
762
762
761
761
761
762
762
763
762
760
755
754
753
752
752
752
753
755
756
757
758
758
757
755
754
752
752
752
754
755
757
758
761
762
763
764
765
768
767
767
764
762
761
763
765
757
752
754
754
755
756
757
759
760
761
756
754
754
755
755
756
757
757
758
761
761
761
760
758
759
769
761
758
759
761
762
763
765
772
780
780
768
765
760
747
745
743
741
733
728
724
722
718
722
725
727
729
733
746
747
751
756
752
750
748
747
745
735
727
724
721
717
717
717
717
716
715
714
712
713
714
714
717
726
731
735
737
735
726
729
727
736
744
745
747
749
745
743
742
749
757
776
776
776
763
756
752
716
709
709
708
707
706
706
705
704
703
703
703
703
703
703
703
703
703
703
703
704
705
751
759
765
771
779
785
794
774
762
756
756
756
757
758
758
758
759
758
756
756
755
754
751
749
761
765
769
776
780
784
788
812
817
824
822
810
806
800
796
795
794
789
787
794
799
803
807
810
813
829
834
833
830
826
824
813
813
814
816
817
819
823
824
824
825
827
831
833
837
842
841
841
840
839
838
836
836
837
837
837
838
839
839
839
839
839
839
839
842
843
843
844
844
844
844
844
845
845
846
846
846
846
851
853
859
859
859
864
869
870
871
877
877
888
891
902
903
905
907
908
910
913
916
921
925
932
932
933
937
938
938
933
931
932
932
930
928
927
914
912
907
906
903
906
904
902
897
893
892
885
881
869
879
879
879
878
878
877
867
867
866
866
866
866
866
866
866
875
878
878
880
880
881
881
883
883
885
885
887
887
885
880
877
874
864
863
857
873
872
869
869
869
872
874
872
870
870
870
869
873
874
875
876
876
876
876
877
877
876
876
879
884
886
888
889
889
889
891
892
892
893
894
903
904
913
914
916
917
919
920
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
924
922
921
920
919
918
915
915
914
914
913
913
912
911
909
903
901
900
899
897
895
893
890
887
882
882
881
881
881
881
881
880
878
877
875
874
873
872
871
870
869
870
871
872
873
863
861
859
855
850
848
844
843
842
835
829
825
824
824
823
823
823
823
822
822
822
822
822
820
819
818
815
809
808
807
806
802
799
793
786
783
781
778
771
769
771
772
773
773
771
769
767
766
763
760
759
757
756
755
754
755
758
762
763
763
764
768
768
769
770
770
770
771
771
771
773
774
782
783
783
784
784
784
784
784
784
784
784
783
782
778
777
781
781
778
778
778
778
779
780
787
787
787
787
785
784
783
781
781
779
778
778
777
775
772
771
765
762
757
754
749
748
746
742
740
738
734
731
730
729
727
723
723
723
722
723
726
722
720
714
714
717
721
719
714
709
706
695
694
694
694
695
695
688
680
678
679
673
671
669
658
658
659
660
662
662
663
664
665
668
669
669
669
669
671
673
675
685
689
691
694
700
700
707
707
707
706
706
705
705
708
709
715
715
714
713
711
713
715
717
719
723
726
728
728
729
732
734
736
742
753
761
761
761
762
762
751
748
749
754
757
761
798
799
801
801
801
801
801
801
801
801
801
800
799
799
798
798
797
796
796
799
801
803
807
806
805
804
803
802
801
798
797
795
793
792
792
792
792
792
793
793
791
780
771
770
771
772
774
775
774
773
776
780
800
797
794
788
780
780
776
774
769
767
764
762
761
757
751
738
723
717
717
717
717
717
717
719
720
720
721
721
719
717
713
712
711
711
707
702
697
685
680
678
678
679
679
680
680
681
683
683
685
691
693
693
695
695
692
685
682
678
675
671
669
661
662
665
665
664
657
653
650
647
642
642
644
646
647
646
645
641
639
637
635
633
627
625
623
621
620
615
614
611
609
606
603
600
599
598
597
598
599
600
601
606
607
607
607
607
607
607
607
607
604
596
590
592
595
594
591
589
586
584
580
579
577
575
574
570
569
565
551
535