327
327
327
327
327
327
326
325
325
325
324
324
324
325
325
328
328
327
327
327
325
325
325
324
324
323
323
323
323
322
321
319
317
315
315
315
315
315
315
315
315
316
317
316
314
314
315
314
313
313
313
312
312
314
314
314
314
316
314
314
314
315
315
315
314
314
314
312
312
312
312
312
312
311
311
311
311
311
311
311
311
311
311
311
311
310
310
311
312
312
312
312
312
312
312
309
309
309
309
309
308
308
308
308
307
307
306
306
307
306
306
306
306
305
304
305
305
305
305
305
305
305
306
306
305
305
304
304
304
304
304
304
305
306
306
307
307
307
307
307
307
309
308
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
305
305
306
305
308
309
308
306
307
309
306
308
309
310
310
309
307
310
307
309
309
310
310
310
310
308
308
308
308
308
309
307
307
308
309
309
306
307
310
308
308
308
308
308
308
308
309
309
309
309
309
309
310
310
309
309
309
309
309
310
311
311
311
311
310
310
310
310
310
310
310
310
310
310
310
309
309
309
309
309
309
309
309
309
309
308
308
308
308
307
308
308
308
308
307
307
309
309
309
309
309
309
309
309
309
308
308
308
308
308
308
308
308
309
309
309
309
309
310
310
310
311
311
314
316
314
312
312
311
311
311
312
312
312
313
314
315
315
315
315
315
314
314
314
314
315
317
317
317
319
324
324
324
324
325
333
326
325
326
329
330
330
330
330
328
328
328
329
331
333
333
332
332
334
336
339
347
353
358
360
365
366
371
378
380
381
380
380
380
380
381
381
381
382
391
396
398
401
407
414
420
422
424
426
437
440
446
449
450
450
451
452
472
478
479
478
478
477
477
478
479
482
482
482
483
486
494
495
495
496
496
496
496
496
496
493
493
493
498
500
507
509
513
513
511
509
509
509
509
513
522
526
528
534
534
534
536
538
543
551
554
557
557
558
557
550
548
544
540
540
542
542
543
546
549
552
555
556
559
563
565
566
567
567
576
599
605
610
620
628
634
635
635
636
640
645
666
668
664
662
660
660
660
661
662
663
664
659
656
650
647
645
638
633
630
630
630
628
626
618
614
611
610
608
608
608
606
605
605
605
605
606
606
607
609
609
609
610
610
611
613
614
616
617
618
618
618
619
619
624
628
646
652
658
663
665
665
668
678
681
685
690
699
707
712
721
726
726
726
738
746
756
756
757
762
763
765
765
771
775
775
775
777
778
778
779
777
777
776
771
771
771
772
772
776
778
775
775
775
772
767
762
762
760
755
754
755
763
769
788
797
798
798
797
795
793
793
793
793
793
793
793
793
793
793
793
794
795
796
798
800
800
804
807
809
810
811
812
842
845
848
851
857
858
870
871
871
873
873
873
874
875
877
882
885
892
896
899
899
899
901
904
906
912
912
914
914
915
915
911
909
908
908
911
910
907
904
905
905
908
914
914
915
915
921
923
921
907
897
890
890
886
880
873
871
862
856
851
849
845
841
836
829
824
821
813
795
795
793
795
797
798
798
798
798
809
812
816
823
824
827
827
827
827
827
852
859
864
865
866
866
868
873
895
903
924
932
935
935
933
933
925
921
914
913
913
911
904
903
888
883
883
882
854
846
841
841
829
822
818
812
809
804
799
798
798
798
798
800
800
801
799
797
796
789
781
775
766
759
755
755
754
751
749
735
734
734
734
732
728
728
728
728
728
729
730
729
726
725
721
720
718
716
713
711
711
711
711
711
711
708
703
701
700
702
703
704
704
704
700
699
698
696
695
695
695
693
693
691
686
685
679
676
674
672
672
672
673
675
678
679
679
679
679
679
680
682
683
685
686
688
690
693
694
694
694
693
689
686
684
683
681
680
679
677
677
675
671
669
667
667
664
664
664
658
656
652
648
646
641
640
638
635
634
632
633
636
637
638
638
639
639
638
621
611
608
607
613
615
615
615
615
615
615
617
617
618
622
624
624
621
621
620
614
613
611
612
613
614
615
612
611
602
599
592
590
588
587
579
567
566
564
563
557
555
552
550
544
543
545
542
542
542
542
541
543
545
547
552
552
552
552
552
551
550
550
550
550
550
550
547
544
542
542
541
541
537
533
530
529
525
525
531
538
539
527
525
525
525
525
525
525
526
528
532
528
528
528
530
531
528
528
527
527
527
529
534
533
534
535
535
533
533
531
529
531
530
527
524
525
526
526
526
526
524
523
523
523
525
526
526
523
522
522
523
523
523
524
524
527
529
528
526
525
524
524
525
525
525
525
526
526
526
527
527
528
531
533
535
539
541
543
543
543
543
542
540
537
535
538
538
538
538
538
539
540
540
540
540
539
538
545
540
535
534
534
535
537
537
540
540
540
541
538
534
532
532
533
534
536
536
537
537
536
532
533
535
545
542
540
538
539
540
541
542
544
549
545
541
539
539
539
539
540
542
544
542
541
540
540
540
542
542
543
545
546
547
547
546
545
545
548
546
546
546
546
546
547
549
551
555
555
555
554
555
555
553
553
550
548
549
549
549
549
549
548
547
545
543
540
540
541
541
542
542
542
545
545
546
549
554
558
567
572
586
596
599
597
595
587
586
583
581
580
572
569
566
566
565
565
564
564
564
565
565
560
556
554
551
551
551
551
551
551
553
554
556
556
554
553
553
556
558
558
557
567
572
573
574
579
579
580
581
582
582
583
585
589
591
594
597
599
604
604
605
606
607
608
615
620
622
625
630
633
639
645
646
648
649
649
648
647
655
657
658
658
659
659
659
660
661
662
662
662
664
665
665
667
670
674
677
681
684
684
685
685
690
692
698
700
701
702
705
712
735
739
747
760
766
770
772
771
771
775
782
782
787
788
788
785
779
779
777
763
760
757
756
756
756
756
757
757
758
758
758
757
749
747
746
745
745
744
744
745
748
752
752
753
756
757
759
762
774
778
782
787
790
795
798
809
816
819
827
837
841
845
847
850
853
853
855
857
858
861
864
866
869
873
877
882
883
886
889
891
895
897
899
906
909
911
913
917
924
929
936
943
949
950
956
960
978
997
1003
1020
1022
1026
1030
1039
1041
1043
1044
1047
1050
1054
1055
1057
1059
1061
1065
1067
1069
1071
1075
1077
1082
1084
1087
1087
1089
1092
1099
1101
1104
1105
1107
1107
1108
1109
1110
1117
1120
1122
1122
1127
1128
1127
1128
1134
1137
1141
1148
1149
1150
1152
1155
1157
1162
1163
1164
1167
1169
1169
1174
1189
1194
1199
1201
1202
1202
1203
1204
1205
1205
1205
1205
1204
1204
1204
1204
1204
1203
1203
1202
1202
1204
1204
1205
1206
1209
1214
1222
1223
1223
1223
1223
1223
1223
1225
1225
1227
1231
1231
1235
1237
1236
1232
1230
1229
1227
1222
1218
1217
1216
1214
1213
1213
1213
1213
1213
1212
1212
1211
1211
1212
1214
1214
1216
1221
1224
1259
1258
1257
1255
1254
1252
1251
1249
1247
1245
1244
1241
1239
1234
1233
1230
1228
1226
1223
1221
1220
1219
1217
1217
1216
1216
1217
1218
1219
1221
1228
1228
1228
1228
1228
1228
1233
1236
1236
1236
1234
1231
1229
1225
1219
1218
1218
1223
1223
1225
1230
1236
1240
1244
1245
1247
1248
1254
1255
1257
1259
1259
1260
1261
1263
1263
1263
1265
1266
1266
1266
1267
1270
1270
1269
1267
1265
1264
1264
1263
1262
1262
1263
1263
1264
1266
1270
1270
1275
1277
1279
1281
1283
1287
1288
1290
1296
1303
1304
1306
1309
1309
1305
1303