mapa-turystyczna.pl
Trasa z: Ustroń
Trasa z: Ustroń
356
356
356
356
356
356
356
357
357
357
357
358
357
357
357
360
362
363
364
366
367
367
369
373
378
380
380
381
382
382
382
383
385
387
388
388
389
390
390
390
391
391
391
391
391
393
395
398
400
401
401
401
402
403
406
408
409
410
412
413
411
411
410
412
415
417
419
421
422
422
423
426
427
427
429
431
431
432
432
431
431
432
434
437
443
450
455
456
461
461
462
459
459
462
465
467
471
473
478
489
498
505
509
512
517
520
553
560
565
572
577
580
596
603
607
614
630
636
642
651
672
679
681
682
679
681
685
689
697
708
714
720
729
743
747
751
752
757
759
760
764
764
764
761
759
759
759
758
762
764
765
764
758
763
766
765
764
764
763
765
768
773
772
772
770
767
766
764
763
755
753
747
742
740
736
735
735
732
729
726
725
724
723
723
723
723
719
714
711
708
704
701
693
691
689
687
684
679
677
675
674
672
666
656
651
643
636
633
630
621
612
605
600
596
590
589
589
589
589
590
591
587
577
567
557
551
542
537
536
533
528
526
524
523
521
519
508
502
500
498
497
497
498
499
498
498
496
490
481
482
482
481
480
480
473
470
467
463
462
456
454
453
452
451
451
450
449
445
434
429
421
414
412
411
407
401
400
396
390
384
384
384
384
384
384
383
384
384
382
381
380
378
379
379
379
380
381
380
381
381
381
381
381
381
381
381
381
381
382
384
386
387
389
388
386
385
384
383
382
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
382
382
382
383
383
385
388
390
392
394
395
396
398
402
406
412
417
422
426
429
443
447
452
454
457
459
462
464
465
468
470
473
478
484
491
496
502
505
507
508
510
513
516
520
524
528
532
536
539
542
547
552
556
559
571
580
586
590
596
602
612
620
628
631
638
650
659
667
675
686
700
703
714
720
725
733
740
740
748
760
765
769
774
779
788
793
797
799
802
805
808
811
815
819
824
828
830
832
834
838
841
848
853
856
861
865
868
871
872
873
873
879
883
888
891
893
899
902
905
910
911
913
914
914
918
922
924
927
931
939
946
947
948
953
953
954
955
962
965
971
974
978
979
981
983
987
989
991
995
993
989
984
978
964
955
949
946
943
940
933
930
925
915
911
893
887
882
870
860
858
853
848
843
839
836
828
823
819
808
808
805
799
798
804
800
796
795
784
762
755
751
745
737
733
730
728
724
719
715
715
715
717
725
725
727
730
730
728
724
721
720
717
711
706
703
702
699
696
696
694
691
691
691
691
691
690
691
688
684
691
694
694
692
689
686
681
669
666
663
662
661
661
656
652
650
644
634
632
626
611
601
594
591
589
586
583
580
575
565
560
559
559
559
561
560
559
557
556
553
545
535
526
522
519
516
510
509
508
506
504
501
499
498
497
495
493
489
488
486
486
484
482
479
478
478
479
480
480
471
471
469
466
464
462
462
462
462
461
461
460
459
458
456
454
454
456
457
457
457
457
457
459
458
458
454
453
451
449
448
447
447
447
445
444
442
442
442
441
445
441
440
435
431
431
432
430
430
430
428
426
427
419
419
416
417
417
415
413
414
414
416
417
420
420
422
424
425
431
433
435
436
437
436
435
434
433
432
428
431
431
430
430
431
430
429
428
427
426
426
427
427
428
430
436
435
430
427
424
422
421
420
420
420
420
424
426
425
424
424
424
423
423
423
424
424
425
425
425
425
424
424
424
424
424
424
424
425
425
425
426
426
425
425
425
425
425
426
427
427
427
427
427
427
428
428
428
430
430
430
430
430
430
429
429
430
430
430
431
432
433
433
433
433
433
433
433
433
433
433
432
432
432
432
432
432
432
433
435
436
436
437
437
437
437
437
435
435
436
439
439
439
438
438
437
437
437
437
437
438
440
442
444
445
445
444
443
444
446
447
447
447
449
448
448
447
446
445
444
445
447
447
447
447
447
447
447
448
448
449
449
449
449
449
449
450
450
449
449
449
448
451
451
451
451
451
451
452
453
453
452
452
452
453
454
454
454
455
456
457
458
459
460
462
465
474
476
475
476
472
478
482
510
512
516
517
518
519
521
525
526
521
521
526
529
532
538
540
546
552
554
555
556
555
555
552
552
563
565
563
560
560
568
570
574
574
573
575
583
584
583
579
582
585
586
586
588
587
585
582
582
583
584
584
585
586
589
590
592
593
594
594
595
596
599
606
610
619
632
639
649
652
656
661
664
680
694
702
710
715
718
718
719
723
724
726
727
726
725
726
727
728
729
734
737
741
745
747
749
760
767
769
770
768
774
774
774
774
774
775
775
776
776
775
775
775
775
778
781
783
785
785
785
785
788
788
788
788
788
793
796
797
799
803
808
809
812
814
814
814
815
816
816
816
816
817
818
818
818
818
819
820
825
828
828
829
829
834
835
836
836
836
835
834
835
836
838
839
839
838
835
831
829
827
824
822
821
819
819
817
814
811
810
798
787
783
782
781
781
781
780
777
773
770
770
769
767
765
766
768
769
770
770
771
773
774
780
795
799
799
801
802
802
801
802
802
801
799
799
802
803
802
794
787
786
787
787
788
789
788
788
787
786
783
785
787
785
782
781
778
779
779
779
782
785
786
790
796
798
801
804
805
804
804
802
801
800
800
799
798
794
790
788
787
787
787
787
784
783
786
787
786
786
786
786
786
785
785
785
784
783
781
779
777
775
774
770
769
767
766
763
764
764
763
762
761
759
752
746
746
746
742
741
741
746
748
749
747
747
748
749
753
755
757
758
760
763
767
770
775
778
779
782
786
787
787
788
792
797
801
805
806
809
810
812
818
832
837
838
840
838
837
834
834
834
835
835
835
836
837
839
838
838
837
835
835
838
838
837
836
831
828
824
816
815
811
808
807
806
804
803
801
797
794
789
786
783
782
778
777
777
779
779
779
780
780
783
783
784
788
790
792
794
798
801
804
802
806
817
819
820
829
836
845
848
851
862
871
873
879
885
895
897
901
905
910
915
923
925
928
931
932
932
934
934
936
937
938
939
940
943
946
946
948
951
950
949
950
952
955
964
995
999
1002
1004
1013
1022
1030
1034
1034
1038
1042
1047
1049
1052
1059
1063
1068
1078
1080
1082
1090
1100
1123
1127
1136
1140
1144
1147
1156
1157
1157
1158
1160
1160
1160
1159
1160
1160
1160
1161
1163
1165
1171
1173
1175
1179
1182
1184
1185
1186
1188
1189
1191
1191
1192
1196
1197
1197
1196
1194
1194
1203
1212
1220
1215
1210
1208
1206
1206
1203
1200
1198
1193
1188
1186
1176
1170
1164
1161
1158
1157
1154
1149
1139
1135
1134
1123
1112
1110
1109
1107
1102
1100
1099
1099
1098
1097
1096
1096
1093
1091
1088
1086
1085
1084
1083
1082
1080
1080
1080
1080
1079
1078
1077
1076
1075
1075
1072
1071
1071
1070
1067
1067
1074
1075
1075
1076
1076
1076
1076
1076
1074
1075
1077
1090
1091
1091
1092
1097
1102
1115
1118
1123
1126
1128
1132
1140
1131
1124
1119
1112
1109
1108
1106
1105
1105
1104
1102
1094
1094
1094
1094
1094
1093
1091
1090
1089
1087
1086
1084
1083
1080
1077
1077
1078
1076
1079
1081
1084
1093
1095
1095
1096
1093
1090
1090
1090
1089
1089
1089
1089
1089
1089
1094
1096
1101
1103
1102
1102
1102
1102
1100
1100
1100
1100
1104
1109
1113
1113
1112
1111
1107
1103
1095
1095
1096
1097
1096
1092
1092
1094
1095
1091
1088
1084
1080
1075
1063
1060
1057
1053
1052
1053
1053
1053
1053
1053
1053
1051
1048
1048
1043
1032
1029
1029
1029
1029
1029
1027
1024
1023
1019
1013
1011
1010
1009
1006
1003
1001
1002
1006
1007
1007
1007
1008
1009
1010
1013
1017
1021
1019
1030
1031
1030
1024
1010
1001
997
995
994
992
989
989
989
989
990
990
990
991
991
992
992
992
992
991
992
992
992
997
1001
1004
1006
1010
1013
1017
1022
1025
1027
1032
1034
1036
1040
1042
1042
1042
1041
1040
1041
1038
1035
1035
1035
1033
1030
1027
1022
1014
1010
1006
1005
1003
1002
1001
999
996
994
992
990
986
981
974
970
967
966
966
964
962
955
949
943
941
932
926
924
924
926
928
924
920
916
914
912
912
911
905
901
899
898
897
892
889
889
884
876
869
866
866
863
860
857
854
852
845
840
832
831
832
832
831
830
827
810
800
794
789
786
783
781
776
767
764
760
754
752
749
744
727
722
720
715
708
704
701
698
695
692
690
688
685
680
677
674
671
665
663
661
660
654
648
645
645
644
643
642
640
636
633
632
630
630
629
627
626
619
617
613
612
605
599
597
596
594
591
588
586
584
581
581
581
580
580
580
579
577
575
573
570
566
561
558
557
556
554
554
554
555
555
555
553
550
547
545
543
542
541
542
540
537
535
535
535
535
534
534
534
539
539
535
533
532
531
528
525
521
512
504
500
499
499
501
502
502
501
499
498
498
497
496
494
494
494
486
477
472
465
460
452
448
445
444
443
440
432
426
425
424
425
426
426
425
424
419
416
416
415
415
416
415
413
410
411
410
408
408
407
408
410
411
411
408
410
409
409
409
409
409
410
409
408
409
408
408
407
407
407
409
409
413
413
413
413
413
413
414
414
415
416
417
417
417
417
417
417
415
416
416
416
416
416
416
416
416
416
416
418
418
418
418
418
418
418
418
419
420
420
420
420
420
420
420
420
420
419
419
419
419
419
420
420
421
421
421
421
421
421
421
421
422
422
425
427
428
428
430
430
434
434
434
435
437
438
438
438
439
442
445
447
449
451
453
461
463
469
470
472
474
475
476
477
479
481
482
484
483
481
481
482
483
483
486
487
485
481
479
476
470
471
481
489
493
494
495
494
494
493
489
489
486
485
484
484
485
486
487
488
487
489
490
492
495
497
500
502
503
505
510
516
523
527
532
536
538
540
546
549
551
554
556
563
569
572
572
574
577
580
583
584
584
584
587
589
588
587
589
588
589
590
589
588
589
590
591
593
595
596
596
595
602
603
605
608
611
617
620
623
625
626
629
633
637
640
643
656
668
672
676
679
680
682
687
689
692
697
706
708
708
710
739
742
744
746
750
752
754
758
759
784
795
796
797
799
801
804
806
807
807
809
811
813
818
822
824
827
830
834
831
830
830
831
831
833
833
834
833
833
835
834
837
839
844
845
841
834
831
829
828
827
825
824
824
823
823
822
823
823
825
830
831
832
833
835
839
842
847
846
842
840
839
839
844
843
841
840
837
834
829
827
826
824
823
822
822
822
819
815
812
815
818
814
809
810
809
806
806
808
808
809
809
809
808
808
806
803
796
792
792
790
789
784
785
789
790
795
795
794
793
794
795
796
799
798
794
790
788
789
787
785
784
783
784
784
784
784
786
790
796
797
799
801
805
811
814
815
818
822
825
829
846
857
859
859
858
857
855
855
855
855
852
849
847
848
850
851
849
846
847
848
849
848
847
841
838
836
834
832
830
828
828
832
828
829
835
837
838
839
840
841
842
843
843
844
844
844
844
844
844
843
843
842
842
841
841
840
840
839
839
839
841
843
845
847
847
848
850
854
858
860
861
862
862
861
860
861
865
866
866
867
868
870
872
874
876
873
870
867
867
862
861
855
854
853
851
852
855
861
866
870
872
873
876
879
882
887
889
891
892
895
903
906
910
917
921
927
930
937
944
947
949
952
957
960
961
963
965
969
974
980
986
995
999
1001
1003
1005
1011
1029
1028
1026
1026
1032
1036
1036
1032
1032
1038
1041
1046
1052
1055
1057
1057
1063
1063
1063
1063
1057
1043
1041
1048
1052
1059
1061
1052
1055
1060
1063
1063
1063
1057
1056
1057
1057
1056
1046
1044
1043
1045
1052
1054
1052
1050
1053
1054
1054
1052
1051
1049
1048
1047
1044
1045
1050
1051
1057
1054
1055
1060
1067
1078
1085
1094
1100
1109
1115
1121
1128
1129
1131
1134
1137
1141
1152
1162
1167
1170
1170
1171
1181
1188
1188
1188
1184
1183
1183
1187
1185
1186
1187
1187
1186
1185
1183
1176
1169
1166
1164
1165
1165
1167
1170
1172
1173
1175
1176
1177
1176
1176
1175
1175
1175
1177
1180
1183
1187
1190
1191
1193
1194
1195
1197
1200
1201
1203
1205
1207
1215
1220
1228
1230
1232
1233
1233
1235
1235
1238
1240
1246
1247
1249
1254
1262
1264
1264
1265
1261
1254
1260
1258
1255
1253
1250
1246
1236
1233
1233
1232
1231
1227
1224
1222
1219
1216
1213
1211
1208
1204
1202
1199
1197
1194
1192
1192
1191
1190
1188
1181
1175
1174
1169
1162
1152
1149
1147
1146
1145
1144
1142
1138
1135
1135
1136
1136
1137
1138
1137
1143
1144
1144
1145
1146
1148
1154
1156
1156
1158
1161
1163
1170
1179
1182
1186
1192
1198
1200
1208
1209
1212
1213
1216
1210
1210
1210
1209
1215
1216
1216
1216
1216
1216
1216
1217
1218
1219
1219
1218
1218
1218
1218
1216
1216
1215
1215
1217
1219
1220
1224
1225
1229
1231
1241
1244
1247
1253
1256
1259
1262
1264
1267
1271
1273
1276
1282
1288
1292
1300
1306
1308
1310
1314
1319
1323
1335
1338
1338
1338
1338
1338
1339
1339
1337
1334
1333
1332
1331
1330
1329
1329
1328
1325
1322
1319
1318
1311
1306
1304
1301
1293
1286
1283
1280
1278
1276
1274
1268
1264
1261
1259
1257
1256
1256
1255
1252
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1252
1253
1254
1261
1266
1274
1285
1286
1290
1296
1304
1307
1310
1312
1313
1314
1317
1327
1335
1342
1343
1342
1343
1341
1338
1336
1331
1325
1323
1323
1320
1320
1318
1318
1317
1317
1318
1324
1325
1325
1325
1325
1325
1325
1323
1316
1314
1311
1306
1305
1307
1307
1307
1307
1308
1309
1310
1310
1311
1312
1314
1315
1316
1318
1320
1320
1324
1326
1326
1324
1323
1323
1322
1319
1317
1317
1319
1319
1309
1306
1303
1302
1302
1300
1297
1294
1289
1286
1285
1282
1281
1280
1279
1277
1275
1272
1271
1271
1271
1272
1273
1274
1276
1277
1278
1278
1275
1271
1275
1279
1278
1277
1275
1273
1268
1264
1260
1258
1256
1255
1252
1250
1248
1244
1239
1235
1232
1234
1234
1234
1233
1233
1233
1234
1234
1235
1235
1235
1233
1230
1228
1225
1224
1225
1225
1225
1225
1224
1222
1221
1219
1212
1211
1209
1208
1208
1210
1212
1213
1216
1216
1216
1217
1221
1225
1226
1228
1229
1233
1234
1235
1234
1233
1233
1233
1232
1232
1231
1230
1229
1227
1226
1226
1226
1226
1225
1223
1221
1215
1216
1213
1209
1207
1206
1201
1201
1200
1198
1196
1196
1197
1198
1200
1201
1202
1203
1201
1197
1196
1197
1194
1190
1189
1188
1186
1184
1185
1185
1184
1181
1178
1174
1172
1170
1169
1169
1168
1168
1166
1166
1166
1165
1164
1159
1154
1152
1151
1149
1148
1147
1146
1146
1145
1143
1140
1139
1137
1133
1127
1104
1087
1080
1076
1071
1067
1063
1060
1057
1052
1045
1038
1034
1031
1026
1014
1008
1005
1001
997
995
992
988
985
979
964
959
953
948
944
943
940
937
932
925
919
910
908
903
896
895
894
893
892
885
883
861
855
847
845
843
833
825
826
829
829
826
824
824
823
820
817
816
813
811
809
808
811
811
811
811
809
809
808
807
808
809
811
812
814
818
820
826
832
838
840
843
845
851
855
863
871
880
887
896
904
912
915
917
922
926
931
933
936
936
934
930
924
920
915
911
913
913
912
908
895
891
889
885
884
883
891
898
905
908
914
918
922
928
951
953
955
959
959
957
955
954
953
950
949
947
945
944
943
941
937
934
931
928
924
921
915
911
909
902
896
891
889
888
887
884
881
877
871
870
871
872
873
874
874
875
874
872
870
866
862
861
860
860
859
857
856
855
855
855
854
853
855
857
854
858
859
860
861
861
864
868
873
879
898
904
906
912
918
922
923
923
923
914
910
905
899
894
888
877
864
856
841
833
825
818
811
809
808
811
818
819
816
815
820
823
825
825
825
826
827
827
829
836
841
844
845
846
849
854
888
895
901
906
913
915
918
923
926
929
930
931
933
935
939
941
940
939
942
946
946
947
952
957
963
966
967
968
972
978
987
990
994
1004
1008
1013
1019
1026
1029
1031
1035
1039
1042
1043
1044
1044
1044
1045
1044
1043
1041
1040
1039
1038
1034
1032
1024
1016
1013
1011
1010
1008
1006
999
996
996
996
995
994
993
990
988
987
986
985
984
984
983
981
979
977
976
975
974
975
975
976
976
974
972
970
966
964
959
955
949
946
943
940
936
930
924
917
908
901
897
888
882
880
877
875
871
867
864
864
864
864
863
862
861
859
856
853
850
843
839
835
837
840
847
848
846
846
845
845
845
844
843
843
843
844
845
848
849
850
852
860
872
878
884
890
896
899
901
907
917
920
922
924
924
923
919
917
917
917
918
917
916
916
922
925
928
931
934
937
941
948
959
972
976
981
983
985
986
987
986
983
981
980
978
977
976
975
974
974
974
973
973
974
978
981
982
984
986
988
991
995
999
1000
1000
1001
1001
1002
1002
1003
1006
1015
1020
1023
1026
1029
1030
1029
1021
1022
1023
1024
1044
1066
1088
1089
1089
1095
1100
1104
1110
1119
1125
1127
1129
1136
1143
1149
1159
1160
1161
1162
1163
1164
1165
1165
1164
1165
1167
1167
1168
1169
1168
1169
1164
1164
1164
1161
1155
1155
1155
1150
1151
1152
1150
1148
1146
1141
1133
1126
1113
1109
1109
1099
1095
1092
1090
1089
1082
1075
1068
1063
1061
1057
1056
1055
1054
1050
1047
1044
1042
1039
1033
1030
1029
1030
1028
1027
1025
1024
1020
1018
1012
1004
997
1002
1008
1010
1010
1012
1015
1018
1021
1029
1029
1030
1030
1030
1028
1028
1021
1017
1017
1017
1017
1015
1013
1011
1010
1010
1009
1009
1011
1015
1019
1019
1019
1019
1020
1020
1019
1017
1016
1013
1015
1020
1026
1031
1043
1050
1053
1061
1064
1069
1074
1076
1079
1081
1085
1090
1096
1098
1099
1101
1102
1104
1103
1098
1094
1090
1089
1087
1085
1084
1082
1080
1077
1076
1077
1076
1076
1076
1078
1079
1080
1081
1082
1082
1082
1082
1082
1082
1082
1080
1081
1082
1082
1082
1080
1078
1075
1074
1075
1074
1075
1076
1080
1083
1083
1084
1085
1086
1086
1087
1089
1088
1088
1090
1092
1090
1090
1092
1096
1099
1104
1104
1105
1108
1109
1109
1110
1111
1111
1108
1107
1107
1108
1109
1109
1108
1108
1108
1107
1104
1103
1103
1102
1102
1102
1103
1107
1109
1109
1109
1108
1109
1111
1111
1109
1107
1105
1104
1105
1105
1108
1114
1116
1116
1117
1117
1117
1117
1118
1119
1121
1123
1126
1126
1128
1129
1128
1128
1132
1132
1128
1126
1124
1125
1126
1128
1129
1127
1128
1129
1130
1132
1136
1142
1144
1145
1146
1146
1144
1141
1140
1139
1139
1139
1136
1135
1138
1140
1139
1139
1138
1131
1128
1127
1127
1128
1128
1128
1128
1132
1135
1136
1136
1135
1136
1136
1136
1137
1138
1139
1140
1140
1140
1140
1140
1140
1140
1142
1144
1148
1152
1154
1155
1155
1157
1159
1164
1169
1170
1176
1180
1184
1188
1191
1191
1188
1186
1186
1186
1182
1181
1183
1185
1186
1184
1187
1188
1190
1191
1193
1194
1195
1199
1202
1206
1208
1210
1210
1206
1204
1202
1200
1201
1201
1201
1202
1202
1197
1195
1196
1196
1197
1198
1199
1199
1200
1201
1201
1202
1202
1205
1208
1212
1213
1213
1212
1210
1209
1209
1209
1207
1205
1202
1201
1200
1203
1203
1204
1206
1206
1209
1210
1211
1210
1204
1195
1191
1188
1199
1212
1221
1228
1235
1238
1241
1246
1249
1251
1255
1258
1261
1264
1268
1281
1283
1287
1292
1295
1298
1302
1304
1305
1307
1309
1311
1312
1313
1315
1315
1316
1316
1317
1317
1317
1317
1318
1318
1321
1324
1328
1332
1337
1339
1344
1351
1353
1358
1362
1365
1365
1365
1369
1373
1376
1379
1384
1387
1390
1393
1393
1397
1399
1401
1402
1403
1405
1408
1407
1409
1413
1417
1420
1427
1439
1454
1496
1501
1506
1511
1514
1518
1522
1529
1533
1542
1547
1549
1550
1552
1553
1556
1560
1564
1567
1573
1574
1576
1577
1582
1585
1587
1591
1594
1596
1598
1599
1600
1601
1601
1602
1602
1603
1603
1603
1603
1603
1603
1604
1605
1605
1605
1606
1607
1607
1608
1611
1613
1616
1618
1623
1627
1628
1628
1629
1631
1632
1634
1636
1641
1642
1643
1643
1644
1645
1647
1648
1649
1651
1652
1659
1667
1669
1672
1673
1681
1684
1686
1686
1687
1687
1688
1690
1691
1692
1694
1695
1696
1698
1701
1703
1704
1706
1707
1709
1712
1716
1725
1723
1722
1721
1723
1722
1720
1716
1714
1713
1714
1714
1713
1713
1713
1713
1713
1713
1713
1713
1713
1714
1714
1715
1715
1716
1715
1713
1707
1705
1699
1696
1693
1689
1685
1680
1678
1676
1674
1672
1667
1664
1664
1663
1662
1662
1660
1659
1659
1658
1653
1651
1649
1647
1643
1639
1633
1627
1625
1621
1616
1613
1612
1611
1610
1608
1607
1599
1590
1585
1582
1576
1571
1569
1565
1566
1565
1566
1565
1563
1562
1562
1562
1560
1558
1555
1554
1553
1551
1550
1550
1549
1548
1547
1546
1546
1541
1538
1536
1533
1532
1530
1527
1527
1526
1521
1520
1521
1521
1520
1519
1519
1518
1518
1518
1518
1517
1516
1516
1514
1512
1511
1510
1509
1508
1507
1507
1507
1508
1506
1506
1505
1499
1494
1492
1490
1489
1486
1485
1484
1482
1481
1479
1479
1462
1454
1451
1449
1448
1416
1412
1408
1403
1391
1387
1384
1377
1374
1372
1370
1370
1367
1362
1363
1365
1367
1362
1359
1355
1355
1350
1343
1339
1333
1324
1305
1299
1291
1288
1282
1279
1276
1274
1269
1248
1240
1239
1237
1222
1217
1204
1196
1183
1172
1154
1151
1147
1125
1119
1112
1094
1075
1071
1061
1052
1036
1034
1029
1015
1012
1015
1015
1016
1015
1013
1012
1012
1013
1013
1013
1015
1019
1026
1036
1047
1049
1051
1051
1052
1052
1055
1060
1064
1067
1070
1073
1077
1083
1088
1092
1096
1099
1101
1106
1111
1116
1119
1123
1126
1128
1130
1132
1134
1135
1136
1138
1144
1148
1151
1149
1146
1143
1142
1141
1140
1137
1135
1131
1126
1123
1120
1117
1114
1112
1110
1108
1107
1106
1101
1095
1090
1086
1081
1078
1074
1073
1073
1072
1072
1073
1078
1080
1083
1088
1090
1088
1088
1086
1084
1086
1093
1094
1095
1096
1096
1095
1097
1099
1104
1107
1109
1111
1113
1115
1118
1120
1122
1123
1123
1126
1127
1129
1132
1135
1138
1141
1145
1145
1147
1151
1155
1158
1160
1162
1165
1167
1171
1182
1192
1200
1204
1208
1215
1223
1227
1231
1234
1234
1234
1234
1234
1234
1237
1241
1245
1247
1247
1248
1249
1249
1250
1248
1247
1247
1247
1248
1248
1251
1256
1258
1266
1270
1277
1280
1282
1284
1287
1290
1290
1292
1285
1265
1252
1248
1247
1247
1251
1263
1268
1273
1276
1278
1279
1279
1281
1286
1294
1303
1311
1319
1323
1328
1333
1337
1339
1341
1344
1348
1349
1349
1350
1351
1352
1354
1360
1363
1364
1365
1366
1367
1367
1367
1367
1367
1367
1368
1369
1367
1366
1366
1361
1356
1349
1340
1330
1327
1316
1312
1303
1295
1284
1280
1272
1271
1271
1269
1265
1261
1259
1257
1255
1254
1254
1251
1250
1249
1248
1245
1238
1233
1231
1233
1230
1223
1221
1219
1218
1218
1215
1216
1217
1217
1219
1220
1217
1214
1213
1211
1211
1211
1209
1208
1207
1204
1201
1197
1196
1189
1186
1182
1179
1178
1172
1171
1168
1167
1163
1160
1153
1149
1147
1146
1148
1150
1143
1143
1147
1151
1154
1160
1164
1167
1171
1174
1179
1182
1184
1186
1187
1190
1194
1203
1206
1210
1213
1212
1213
1213
1213
1213
1215
1215
1215
1214
1213
1210
1209
1208
1201
1199
1198
1194
1190
1187
1182
1171
1169
1167
1166
1163
1162
1161
1160
1160
1159
1161
1161
1161
1164
1165
1166
1165
1160
1160
1160
1160
1159
1160
1158
1157
1154
1153
1141
1137
1133
1131
1129
1126
1118
1115
1112
1110
1106
1104
1104
1104
1105
1104
1106
1107
1109
1111
1114
1116
1117
1115
1111
1106
1099
1099
1096
1091
1090
1089
1086
1077
1070
1066
1059
1054
1052
1051
1051
1051
1051
1050
1050
1049
1048
1047
1047
1047
1047
1047
1045
1045
1045
1041
1039
1038
1038
1037
1035
1040
1043
1046
1047
1048
1048
1049
1049
1050
1049
1047
1044
1042
1041
1043
1044
1045
1047
1049
1056
1058
1058
1057
1058
1058
1060
1063
1062
1060
1059
1054
1051
1050
1049
1049
1046
1041
1037
1035
1032
1031
1030
1030
1029
1028
1026
1024
1021
1018
1012
1010
1008
1005
1003
994
989
977
973
968
962
959
953
936
934
933
933
932
924
914
906
900
900
899
894
885
883
879
875
874
870
867
861
856
850
849
842
839
837
838
838
838
838
839
839
837
834
833
829
827
825
823
823
821
819
817
816
816
817
820
824
826
828
828
829
831
832
835
836
836
837
837
838
841
843
849
853
853
854
856
857
856
857
857
857
856
855
854
855
855
857
859
860
859
859
861
863
861
863
864
864
865
865
865
865
861
860
859
856
854
849
847
846
846
845
841
838
830
829
827
823
812
798
792
786
784
782
780
778
773
767
763
760
745
742
735
730
727
723
715
707
702
698
691
684
681
678
673
667
660
651
643
631
622
619
618
614
608
604
604
604
601
595
592
591
590
577
573
571
566
562
557
553
549
548
548
543
536
527
525
522
518
516
513
510
508
508
505
504
503
501
500
498
492
488
486
484
483
482
480
477
476
472
469
466
464
462
457
456
457
458
458
454
456
454
453
452
452
452
452
455
456
457
457
455
454
452
451
451
452
453
452
450
449
448
448
447
447
446
446
446
446
449
451
456
460
463
465
467
474
475
479
479
480
481
480
478
476
475
475
474
474
473
472
471
469
467
466
463
457
454
452
449
448
447
446
439
439
439
439
439
444
446
443
441
439
439
439
439
439
437
437
438
438
438
438
438
438
438
437
437
438
438
437
438
438
438
439
439
439
438
438
437
437
437
437
436
435
435
435
437
438
444
449
451
456
458
459
460
463
464
464
463
463
464
469
476
478
481
482
484
484
486
487
491
495
495
496
497
499
498
497
494
492
492
492
492
493
493
493
492
492
494
495
495
496
496
496
497
497
497
498
498
498
498
498
497
497
497
496
496
496
496
496
496
496
497
497
499
498
496
491
489
487
483
483
483
483
481
479
479
478
478
475
470
470
466
465
463
462
461
461
460
460
460
459
456
452
451
451
450
450
450
451
451
451
453
454
453
451
453
451
449
448
448
448
447
447
447
447
447
448
448
449
449
449
449
449
451
453
455
456
457
457
456
456
456
456
458
462
467
468
471
474
483
483
490
489
489
484
484
483
483
483
485
488
489
490
490
492
494
497
498
501
502
508
510
510
513
517
518
519
520
521
522
525
525
526
526
528
529
529
529
529
529
529
530
531
532
534
536
541
545
550
556
559
560
560
562
563
564
566
569
571
573
578
582
585
590
596
598
599
597
596
596
593
592
590
590
590
588
584
583
583
582
581
581
580
581
581
581
575
575
577
579
582
583
585
585
585
585
584
578
573
572
572
572
573
575
576
576
572
567
564
562
562
562
560
556
553
545
539
538
536
527
525
522
521
521
520
518
516
517
519
518
516
510
507
506
500
493
487
478
478
475
468
467
467
467
467
468
467
465
464
461
461
458
458
458
458
458
458
459
459
459
458
457
457
457
457
457
457
457
458
459
459
459
458
458
458
458
460
460
460
461
461
462
462
461
460
460
460
459
458
458
458
460
461
461
462
464
464
464
463
462
462
462
462
463
463
468
469
476
488
494
498
504
509
512
513
516
521
525
528
531
533
532
536
540
544
545
546
550
552
554
555
556
556
553
553
553
553
552
551
550
549
549
548
548
546
547
551
556
559
562
565
567
570
573
575
577
580
580
583
586
587
589
591
593
593
593
592
594
602
604
607
610
610
609
606
605
604
603
602
601
601
602
601
602
605
603
599
599
600
606
608
607
606
606
605
603
601
601
601
602
604
607
608
610
610
609
609
609
608
607
607
607
603
602
601
600
601
603
605
609
610
611
611
611
609
609
607
606
605
604
604
605
605
604
602
601
601
600
598
597
594
589
584
583
583
579
574
570
564
562
560
559
558
551
547
545
542
539
540
539
539
537
532
529
528
527
526
524
524
524
521
521
522
522
516
515
512
512
506
503
502
500
498
493
491
491
490
485
484
484
478
476
477
477
476
475
475
474
474
474
473
473
474
474
473
471
471
471
471
470
470
470
470
470
470
471
472
472
472
472
472
472
472
472
473
473
474
474
474
474
475
475
474
474
474
474
474
474
473
473
473
475
475
475
476
476
477
477
478
478
478
478
478
478
478
478
478
479
479
479
480
480
481
481
481
481
481
481
481
481
481
481
482
482
482
483
483
482
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
484
484
485
485
486
487
487
489
490
494
496
498
501
507
508
509
509
510
511
511
512
511
510
510
511
512
512
511
507
508
508
508
508
508
508
507
507
507
508
508
509
509
510
510
511
511
512
512
513
517
517
518
519
520
521
522
522
523
521
519
519
519
518
519
519
520
520
521
523
525
526
526
526
527
527
527
528
528
527
526
525
525
525
526
525
524
523
522
521
528
535
536
536
539
540
540
540
540
541
540
540
540
540
540
540
540
543
546
546
547
549
550
551
552
553
557
558
559
561
561
561
561
562
562
563
564
564
564
565
566
566
567
570
572
576
576
577
579
580
580
582
583
584
587
590
590
590
592
592
593
593
593
596
597
598
602
606
610
611
611
611
611
611
611
611
611
611
611
613
613
613
614
614
615
615
614
614
613
612
611
609
609
609
609
609
609
609
608
607
607
607
607
606
606
605
605
604
603
603
603
603
604
604
605
606
606
607
610
612
617
620
623
625
625
627
629
637
641
645
651
654
655
655
660
661
663
664
663
662
659
661
669
673
676
677
678
682
682
681
681
681
684
685
688
691
693
694
697
699
702
706
709
714
714
714
718
724
730
736
741
743
747
749
752
761
767
772
775
785
790
793
796
800
803
810
818
819
819
819
819
820
820
819
829
830
831
832
833
835
832
831
829
828
826
826
827
829
830
831
831
831
832
832
833
835
837
840
846
848
850
853
852
849
846
844
844
842
841
839
838
839
843
846
849
854
859
863
866
870
877
887
886
884
883
882
886
898
903
911
913
916
919
922
925
926
926
927
928
928
926
922
920
920
920
919
920
922
924
924
927
929
931
933
937
940
941
943
942
942
943
945
947
948
947
947
950
950
952
954
954
954
956
960
964
968
970
970
967
967
963
964
965
964
958
949
952
950
949
948
948
948
949
949
951
956
956
958
959
960
959
955
948
944
943
941
940
939
937
934
932
933
932
931
929
928
926
918
918
915
916
918
921
923
927
938
949
954
958
961
962
962
962
962
963
965
964
963
964
965
966
969
974
983
990
992
998
1003
1005
1012
1012
1020
1023
1024
1026
1026
1025
1023
1022
1021
1025
1024
1023
1022
1021
1021
1021
1022
1009
1008
1008
1010
1009
1009
1008
1012
1013
1014
1017
1021
1025
1027
1028
1029
1029
1031
1035
1039
1040
1042
1044
1048
1050
1054
1056
1059
1065
1068
1076
1081
1081
1083
1084
1087
1090
1095
1097
1098
1099
1102
1100
1098
1090
1089
1089
1089
1088
1086
1084
1083
1083
1083
1084
1083
1083
1083
1081
1083
1084
1084
1084
1083
1082
1082
1085
1086
1087
1089
1089
1091
1093
1090
1090
1092
1093
1094
1091
1090
1089
1089
1090
1090
1090
1097
1097
1096
1095
1095
1094
1096
1097
1097
1099
1099
1098
1098
1098
1098
1100
1101
1100
1100
1100
1099
1097
1096
1094
1092
1092
1092
1092
1096
1098
1100
1100
1100
1102
1104
1117
1119
1121
1124
1130
1143
1152
1157
1161
1162
1162
1163
1167
1168
1171
1171
1172
1173
1175
1177
1180
1181
1181
1183
1185
1186
1187
1187
1188
1189
1188
1188
1187
1185
1185
1184
1183
1183
1185
1185
1186
1187
1187
1189
1191
1193
1195
1196
1196
1197
1196
1195
1194
1197
1198
1199
1200
1202
1206
1208
1212
1215
1217
1218
1221
1227
1231
1233
1234
1235
1235
1236
1239
1241
1242
1243
1245
1249
1252
1253
1254
1254
1253
1253
1254
1255
1256
1257
1258
1259
1260
1261
1263
1264
1265
1266
1268
1272
1272
1272
1272
1273
1274
1276
1276
1276
1277
1278
1278
1279
1280
1280
1282
1282
1283
1284
1284
1285
1285
1286
1287
1289
1291
1297
1299
1300
1302
1304
1305
1306
1307
1308
1310
1308
1308
1308
1308
1308
1306
1305
1304
1302
1302
1301
1301
1302
1302
1302
1302
1300
1297
1296
1295
1294
1293
1293
1293
1292
1290
1288
1288
1289
1288
1287
1286
1286
1283
1281
1281
1280
1274
1281
1283
1276
1270
1268
1267
1265
1263
1262
1261
1260
1259
1258
1258
1255
1254
1252
1251
1248
1245
1244
1244
1243
1242
1241
1240
1239
1238
1236
1235
1234
1232
1231
1228
1224
1223
1223
1223
1222
1220
1218
1216
1214
1210
1207
1202
1200
1199
1198
1197
1197
1196
1198
1201
1203
1205
1206
1209
1211
1214
1218
1223
1225
1226
1229
1230
1234
1235
1233
1235
1238
1240
1241
1243
1244
1244
1245
1248
1249
1249
1250
1247
1245
1244
1244
1243
1243
1243
1243
1243
1243
1243
1242
1242
1241
1239
1239
1240
1241
1241
1243
1247
1249
1250
1252
1269
1263
1258
1259
1260
1260
1262
1265
1263
1266
1266
1266
1267
1276
1281
1282
1279
1273
1272
1261
1241
1229
1215
1214
1215
1216
1216
1218
1218
1218
1223
1225
1226
1225
1223
1222
1221
1219
1215
1211
1204
1200
1195
1187
1184
1181
1178
1165
1162
1158
1158
1152
1149
1144
1138
1133
1135
1135
1135
1134
1133
1131
1129
1127
1126
1125
1123
1119
1118
1121
1120
1120
1121
1122
1122
1120
1117
1115
1114
1112
1107
1103
1099
1090
1081
1073
1065
1058
1048
1039
1030
1027
1005
999
993
987
983
969
965
956
953
953
955
955
952
956
957
968
972
974
974
975
975
975
975
983
985
985
985
981
983
983
984
984
983
982
981
979
977
974
967
961
956
955
954
953
950
948
954
956
955
955
959
952
951
941
930
929
928
925
918
916
914
912
911
897
891
885
874
865
867
864
864
864
863
861
858
855
849
846
844
843
842
841
841
840
840
841
843
843
843
843
842
840
839
837
836
837
838
837
836
836
834
835
834
835
834
832
835
832
832
833
834
835
837
847
851
855
858
860
862
863
866
867
868
869
870
870
872
882
884
882
877
874
875
880
883
884
886
889
896
899
902
905
906
908
911
912
913
915
918
920
922
927
928
928
928
929
927
919
913
910
909
907
907
905
904
903
903
905
908
909
910
910
912
915
919
924
924
925
928
928
928
924
920
912
907
905
900
890
890
891
891
893
894
895
893
893
891
884
879
873
868
865
864
866
869
868
868
868
869
871
876
883
886
888
889
890
890
889
889
888
887
886
887
891
894
894
894
895
896
898
901
907
908
909
910
911
910
906
903
901
898
897
896
895
894
894
893
892
891
890
890
890
890
890
890
890
894
894
895
896
900
909
912
914
912
912
914
914
913
912
911
907
910
913
912
917
916
915
914
915
914
913
912
911
917
919
920
921
921
920
921
922
923
924
926
927
927
929
931
932
931
932
933
931
929
928
926
921
918
916
916
923
923
924
923
923
923
921
920
920
920
919
918
921
924
932
934
937
941
940
938
937
935
931
930
927
923
922
920
920
919
919
921
927
930
933
935
936
942
944
946
953
956
959
959
958
960
963
964
965
965
974
986
984
983
981
969
964
958
954
953
955
957
959
960
961
967
978
987
993
995
998
999
1005
998
995
991
985
981
977
976
977
978
979
979
978
973
967
965
965
964
963
961
958
955
956
955
956
957
958
961
964
969
971
972
971
973
976
972
970
970
971
972
975
979
975
969
969
970
974
977
977
976
975
986
992
993
994
996
995
995
994
996
1003
1008
1010
1011
1014
1013
1011
1008
1002
1001
999
999
1001
1005
1013
1017
1021
1022
1021
1020
1017
1013
1011
1013
1015
1017
1017
1015
1010
1004
1004
1005
1003
1002
1007
1007
1008
1007
1006
1005
995
995
989
991
994
997
1003
1007
1010
1015
1019
1020
1020
1022
1024
1027
1031
1036
1032
1031
1044
1053
1058
1061
1070
1076
1078
1079
1079
1074
1071
1071
1066
1065
1064
1071
1078
1081
1082
1085
1088
1088
1092
1093
1086
1087
1087
1089
1089
1089
1093
1093
1092
1087
1085
1080
1079
1078
1079
1081
1081
1081
1080
1080
1080
1082
1083
1085
1089
1091
1093
1095
1097
1103
1108
1110
1115
1119
1125
1147
1151
1159
1171
1177
1182
1187
1192
1195
1196
1198
1201
1203
1208
1211
1209
1206
1201
1199
1192
1189
1187
1187
1186
1185
1185
1185
1186
1187
1187
1188
1189
1187
1185
1185
1185
1185
1186
1189
1191
1193
1195
1198
1199
1203
1204
1205
1205
1206
1207
1208
1208
1209
1210
1209
1208
1207
1205
1203
1202
1201
1200
1198
1196
1194
1192
1190
1188
1189
1190
1190
1183
1179
1170
1164
1155
1133
1129
1127
1125
1119
1114
1117
1119
1118
1117
1115
1114
1113
1110
1106
1101
1100
1099
1099
1096
1094
1093
1093
1090
1088
1087
1086
1083
1081
1079
1077
1076
1074
1069
1067
1064
1064
1064
1064
1064
1064
1064
1065
1064
1063
1062
1061
1059
1059
1059
1061
1062
1063
1061
1057
1052
1048
1043
1040
1037
1033
1030
1022
1021
1017
1015
1014
1012
1011
1006
1002
998
993
989
983
978
975
977
978
974
972
973
971
967
962
959
957
956
956
955
954
953
939
937
935
933
929
922
917
908
893
887
884
880
876
872
869
866
863
863
859
857
857
857
856
855
854
852
855
855
856
857
857
857
857
856
856
855
853
852
853
853
853
853
853
850
845
842
841
840
838
837
837
839
840
841
842
842
841
839
837
835
832
829
828
828
826
824
822
815
814
814
815
817
815
814
804
802
801
800
800
802
804
806
807
807
808
811
813
812
816
818
826
825
825
825
825
825
826
828
827
824
819
804
803
801
800
799
799
798
796
795
792
793
788
783
779
778
779
777
773
769
767
765
762
765
767
765
760
756
752
749
742
728
723
717
716
709
702
695
692
691
690
690
690
690
687
683
682
681
669
660
654
639
637
634
629
626
622
619
613
610
610
606
602
597
595
592
590
588
587
586
585
584
577
572
568
565
561
554
550
549
548
546
543
540
532
524
520
519
517
516
512
509
506
501
496
487
475
470
467
465
464
464
465
466
466
466
466
467
466
465
464
463
462
462
460
459
450
442
439
436
433
431
429
429
429
429
429
427
421
421
422
422
422
422
422
422
421
421
421
420
420
419
419
420
420
421
421
419
419
419
420
420
420
420
420
420
420
421
421
421
421
421
421
421
421
420
420
419
423
424
424
424
424
424
426
425
422
421
421
419
419
418
418
418
418
419
419
420
421
422
424
425
427
429
433
433
436
441
443
447
449
452
457
461
463
461
462
465
474
478
481
485
487
493
502
519
522
524
528
532
535
539
543
545
552
558
560
562
562
564
567
568
570
572
576
577
580
581
586
587
591
591
598
612
622
626
646
655
664
665
666
667
669
671
674
677
686
697
701
701
711
715
715
715
711
716
713
713
714
714
723
731
737
743
746
747
747
749
751
752
755
759
764
771
775
776
780
783
784
783
783
782
782
782
782
783
784
785
787
787
786
787
789
790
790
791
793
796
798
801
811
815
818
819
819
819
821
822
824
827
829
832
844
847
851
854
855
860
862
869
874
875
878
879
881
889
894
908
914
918
920
926
933
947
951
958
962
968
975
975
975
974
982
980
975
972
975
982
986
991
990
989
990
984
978
975
973
963
960
956
954
950
948
946
946
945
935
929
925
920
918
916
915
914
915
906
898
890
887
882
878
870
867
849
842
840
839
840
840
840
839
836
834
832
832
834
837
841
845
848
850
854
858
860
872
873
873
874
875
876
880
874
868
864
863
864
865
867
871
873
871
868
865
862
858
856
858
858
858
858
858
857
858
856
856
857
859
857
856
856
853
847
844
838
834
833
834
837
839
851
858
865
870
880
892
896
914
924
933
937
941
945
947
951
956
957
958
962
965
969
973
976
979
981
984
987
989
988
988
994
1000
1006
1017
1023
1029
1039
1048
1054
1063
1070
1092
1096
1107
1121
1124
1129
1131
1132
1132
1133
1131
1130
1130
1131
1142
1143
1145
1144
1144
1140
1136
1135
1134
1133
1145
1149
1150
1151
1151
1152
1147
1142
1139
1133
1128
1124
1123
1128
1131
1138
1141
1141
1142
1142
1142
1136
1132
1130
1129
1127
1126
1138
1140
1142
1142
1141
1141
1142
1148
1149
1148
1147
1147
1146
1146
1145
1145
1141
1140
1140
1140
1138
1138
1137
1137
1136
1137
1140
1146
1150
1159
1159
1160
1162
1164
1164
1158
1156
1153
1152
1150
1146
1142
1130
1127
1123
1121
1125
1127
1127
1126
1126
1128
1130
1136
1135
1138
1138
1140
1145
1147
1149
1150
1152
1154
1156
1163
1164
1165
1165
1166
1166
1167
1167
1167
1167
1172
1172
1170
1168
1168
1169
1170
1172
1173
1176
1177
1178
1181
1184
1187
1187
1188
1188
1188
1186
1185
1186
1185
1183
1183
1184
1185
1186
1188
1192
1196
1198
1199
1200
1202
1206
1208
1211
1212
1213
1213
1217
1218
1219
1220
1221
1221
1217
1215
1214
1212
1210
1208
1206
1205
1204
1201
1198
1193
1192
1192
1193
1193
1193
1196
1198
1198
1199
1199
1199
1199
1198
1198
1196
1195
1193
1192
1191
1192
1196
1199
1203
1206
1207
1209
1211
1210
1209
1208
1208
1207
1205
1203
1196
1187
1184
1180
1176
1172
1167
1161
1158
1157
1155
1155
1153
1152
1153
1156
1156
1157
1156
1155
1154
1153
1154
1155
1159
1163
1164
1169
1169
1171
1173
1181
1188
1191
1196
1198
1196
1196
1199
1201
1202
1202
1203
1207
1210
1212
1214
1215
1215
1216
1217
1218
1221
1225
1232
1238
1241
1244
1246
1249
1251
1252
1252
1253
1254
1255
1256
1258
1262
1260
1260
1257
1255
1251
1248
1247
1247
1246
1244
1241
1240
1237
1232
1222
1215
1212
1210
1206
1201
1192
1183
1179
1173
1170
1167
1165
1162
1159
1155
1151
1141
1138
1137
1136
1135
1134
1133
1132
1130
1127
1123
1121
1117
1110
1108
1106
1107
1107
1107
1107
1106
1106
1107
1109
1111
1113
1113
1113
1113
1113
1111
1110
1109
1109
1109
1110
1112
1112
1113
1115
1120
1123
1125
1127
1129
1131
1136
1140
1140
1140
1141
1142
1142
1142
1146
1146
1146
1143
1142
1142
1141
1141
1141
1140
1141
1141
1141
1139
1136
1135
1133
1130
1126
1123
1122
1120
1118
1117
1114
1112
1109
1106
1105
1106
1108
1109
1107
1104
1099
1096
1091
1089
1088
1085
1082
1075
1069
1066
1062
1061
1057
1056
1055
1053
1049
1048
1046
1043
1044
1044
1045
1046
1043
1038
1036
1034
1033
1034
1035
1035
1036
1038
1038
1039
1039
1040
1037
1035
1032
1030
1031
1035
1037
1039
1038
1035
1034
1034
1035
1028
1023
1019
1015
1014
1013
1013
1016
1019
1016
1015
1012
1007
1004
1000
994
990
986
983
980
976
976
976
976
976
974
972
973
973
973
974
974
976
976
978
978
977
976
974
972
971
970
968
968
967
966
965
964
962
961
957
953
946
943
941
940
938
936
935
932
931
930
928
927
928
928
928
927
906
910
911
908
900
897
896
896
894
895
896
896
896
895
895
894
890
886
884
879
872
866
858
849
843
840
837
834
830
823
813
802
790
786
782
779
779
781
783
784
784
784
784
783
783
784
784
784
783
780
779
781
783
785
785
784
778
770
761
759
753
755
756
757
754
750
746
745
752
755
757
758
760
762
763
764
764
763
761
759
759
758
757
755
753
751
750
746
742
738
735
734
728
726
724
723
720
719
718
717
715
715
714
713
712
711
710
709
707
706
705
704
704
703
702
702
701
699
698
695
691
689
685
682
677
668
666
659
655
654
653
642
635
630
630
631
631
629
616
610
608
606
603
602
601
599
598
596
591
585
583
581
577
575
570
566
550
542
536
533
524
517
507
500
482
468
467
465
465
462
458
455
448
444
440
430
416
411
409
406
405
405
403
400
397
395
394
392
386
377
371
369
367
365
364
363
361
355
354
355
355
355
355
355
357
360
360
360
359
359
358
358
359
363
360
355
354
350
350
351
356
357
357
357
357
355
355
356
356
356
358
361
362
364
367
369
369
370
372
374
376
376
377
380
385
385
384
380
378
379
379
379
378
378
378
380
388
390
391
396
402
403
401
401
410
415
425
427
430
432
447
452
455
462
468
470
474
477
481
485
491
494
496
496
496
499
501
503
505
509
512
525
528
530
534
538
550
557
567
573
577
583
592
598
601
603
606
609
612
618
624
629
632
638
644
649
657
660
662
667
675
676
677
679
682
685
688
691
694
699
707
712
712
714
717
716
713
708
707
710
716
716
717
719
721
724
733
738
740
742
745
746
749
752
752
753
756
758
760
763
767
768
766
765
766
766
767
768
769
773
775
776
779
781
782
784
786
788
789
790
791
792
791
789
789
791
792
794
797
799
800
800
801
802
804
808
814
817
818
819
820
820
819
819
820
821
822
824
825
825
825
826
827
830
832
832
831
831
831
832
832
832
830
830
830
831
835
837
837
837
838
839
839
840
840
840
839
836
835
835
834
834
837
846
849
853
851
854
864
865
866
867
867
867
869
872
875
876
877
878
880
881
885
887
889
895
899
902
906
908
911
913
918
924
928
927
921
924
927
926
926
927
927
928
930
933
933
934
933
932
932
933
933
937
942
943
942
942
941
942
941
943
945
946
948
951
954
959
963
967
969
970
967
966
963
962
960
957
955
953
952
949
948
947
946
945
945
944
943
942
942
942
941
938
936
929
929
930
931
932
938
940
942
945
946
946
946
946
951
954
958
959
960
961
961
960
960
959
958
957
957
956
957
957
958
958
959
960
959
958
954
951
949
948
946
944
943
943
942
941
941
940
934
933
933
933
933
934
935
935
940
942
945
947
955
957
959
961
969
971
982
987
987
988
989
989
990
991
991
992
993
993
993
992
991
991
997
1001
1007
1013
1014
1014
1013
1011
1009
1001
998
996
995
993
991
990
990
993
993
995
997
998
999
1003
1005
1005
1008
1011
1013
1015
1017
1018
1023
1032
1034
1035
1035
1034
1033
1032
1035
1044
1039
1028
1025
1022
1020
1019
1020
1022
1025
1025
1025
1026
1033
1041
1045
1047
1050
1052
1052
1052
1052
1052
1051
1049
1044
1030
1021
1021
1023
1027
1031
1032
1037
1041
1042
1040
1039
1040
1042
1043
1043
1043
1043
1045
1047
1051
1052
1051
1051
1051
1051
1051
1063
1064
1064
1065
1063
1063
1061
1060
1060
1060
1061
1066
1069
1072
1073
1074
1074
1075
1075
1073
1072
1072
1072
1072
1072
1071
1072
1072
1072
1072
1073
1073
1072
1073
1073
1072
1072
1072
1072
1073
1077
1078
1079
1079
1080
1080
1080
1081
1082
1080
1079
1079
1078
1077
1074
1072
1067
1064
1063
1062
1062
1059
1054
1053
1053
1054
1055
1059
1061
1063
1064
1064
1063
1063
1061
1060
1059
1058
1057
1052
1052
1049
1046
1046
1043
1040
1038
1035
1032
1028
1027
1028
1028
1029
1030
1031
1031
1031
1031
1031
1031
1032
1045
1048
1050
1054
1054
1054
1054
1054
1051
1045
1042
1036
1032
1029
1028
1028
1028
1026
1024
1021
1023
1025
1026
1026
1025
1025
1028
1029
1029
1028
1030
1035
1038
1039
1040
1041
1042
1041
1041
1040
1040
1038
1038
1039
1037
1035
1035
1033
1033
1033
1035
1032
1031
1031
1030
1031
1030
1028
1023
1019
1018
1017
1017
1017
1017
1017
1016
1016
1015
1014
1012
1007
1005
1001
995
990
985
984
981
980
979
980
981
982
979
978
978
980
982
983
983
984
983
980
975
970
967
963
954
956
955
952
950
949
951
956
967
970
976
980
978
978
979
979
978
977
975
975
974
974
974
977
979
979
979
980
979
977
976
975
972
965
962
961
957
956
955
955
955
955
956
956
957
958
959
960
961
962
963
964
965
966
966
965
964
963
964
964
961
957
956
953
950
949
950
955
957
958
959
959
960
956
952
950
948
948
947
946
945
944
941
938
937
936
934
932
931
927
926
927
928
927
926
926
927
929
930
931
931
930
928
929
929
924
922
921
917
914
908
905
904
904
904
904
906
909
912
914
915
916
919
921
922
922
924
925
927
929
933
941
946
954
957
964
970
976
981
983
985
986
989
990
992
996
999
1003
1007
1011
1011
1012
1013
1017
1020
1023
1025
1027
1029
1034
1037
1037
1039
1042
1044
1046
1048
1051
1051
1051
1051
1052
1054
1055
1056
1061
1063
1067
1067
1069
1072
1075
1075
1074
1075
1076
1079
1080
1078
1080
1079
1080
1082
1082
1083
1084
1085
1081
1080
1080
1080
1080
1081
1081
1080
1079
1078
1078
1079
1079
1078
1078
1075
1075
1074
1075
1076
1077
1077
1075
1075
1076
1076
1079
1082
1072
1068
1067
1067
1055
1053
1050
1047
1041
1040
1037
1037
1038
1039
1039
1040
1040
1041
1041
1041
1041
1041
1041
1043
1046
1047
1047
1048
1049
1050
1053
1054
1055
1055
1055
1061
1063
1065
1065
1065
1065
1064
1063
1063
1060
1057
1054
1053
1051
1050
1047
1042
1037
1035
1038
1042
1045
1044
1044
1046
1049
1052
1055
1057
1059
1063
1064
1065
1064
1064
1064
1064
1065
1065
1064
1064
1063
1062
1062
1062
1061
1063
1065
1067
1067
1067
1068
1070
1072
1073
1074
1074
1074
1075
1075
1073
1071
1070
1069
1070
1072
1074
1080
1084
1093
1096
1100
1100
1098
1099
1100
1104
1108
1107
1109
1114
1110
1107
1103
1099
1096
1093
1092
1085
1080
1076
1073
1068
1066
1064
1062
1061
1062
1063
1062
1060
1059
1055
1047
1035
1021
1001
996
993
987
983
979
977
975
972
971
970
968
967
967
967
967
967
968
966
965
962
960
959
958
957
959
958
957
955
950
944
943
941
937
935
931
929
929
922
920
916
914
894
891
889
885
883
876
875
874
872
868
861
851
844
837
834
829
825
825
824
822
820
814
811
809
805
800
794
782
779
777
776
765
760
754
748
744
740
739
739
734
729
729
729
727
726
723
716
711
708
704
701
698
683
679
679
679
677
677
676
673
671
669
669
669
669
667
663
656
652
648
644
640
630
627
624
617
614
611
608
607
607
607
609
610
612
612
609
608
607
607
606
604
599
599
599
599
599
598
595
597
598
599
600
599
597
596
596
597
599
601
603
608
613
615
617
620
622
623
622
628
630
632
633
635
636
636
637
638
638
640
641
642
644
645
648
651
655
659
661
661
663
666
668
672
674
680
685
688
690
692
696
698
701
702
704
706
708
711
713
715
716
718
717
717
718
720
727
732
736
742
743
744
745
745
746
747
748
748
747
747
747
747
743
731
730
728
726
725
720
718
718
718
721
721
720
713
711
708
701
699
690
686
682
675
675
674
672
670
668
667
667
666
665
664
663
662
661
645
642
634
629
629
628
628
627
621
614
613
611
609
608
606
605
604
604
605
606
595
594
594
587
587
586
581
580
575
571
571
570
570
568
566
565
560
557
555
555
554
554
554
554
555
562
565
566
568
568
568
567
568
567
567
567
569
569
569
570
570
570
572
573
572
571
570
569
569
569
569
568
568
568
568
569
569
569
568
568
568
569
573
572
572
572
575
578
577
578
579
579
584
587
587
587
587
587
587
587
587
587
587
588
589
590
591
595
598
602
603
603
604
604
605
605
606
609
610
609
608
608
609
614
614
615
616
617
618
619
623
622
625
625
627
629
633
634
638
642
645
654
664
666
666
668
674
679
683
687
688
687
687
689
693
696
696
694
693
693
694
696
703
707
703
704
707
711
728
730
731
732
732
733
735
737
739
741
743
745
745
744
744
741
740
738
739
739
746
756
759
760
760
761
764
776
789
797
800
809
814
816
818
821
826
830
832
832
835
837
841
841
842
845
847
850
854
857
861
864
866
864
868
867
864
859
856
852
845
839
829
816
809
802
797
793
791
789
790
788
785
782
777
774
770
763
757
754
749
744
739
736
736
736
734
733
732
731
732
732
727
711
707
696
688
685
684
681
678
674
672
668
665
662
661
661
660
659
656
650
647
646
640
637
637
637
637
637
636
636
637
636
633
635
637
637
637
637
637
637
638
639
641
640
635
626
622
619
617
616
616
615
615
616
615
616
616
617
617
618
617
617
622
622
621
621
622
620
619
619
619
619
619
619
619
619
621
621
622
623
624
626
626
626
627
628
628
629
629
629
630
630
630
631
630
630
630
631
631
630
629
628
627
628
629
629
630
629
629
630
631
631
632
635
640
646
649
656
660
665
670
672
672
674
679
681
682
681
683
689
693
694
697
699
701
703
704
705
704
704
704
707
711
712
710
709
712
719
723
723
728
734
735
735
736
737
738
740
742
744
747
749
751
752
751
751
751
751
751
751
752
752
753
752
751
751
750
749
748
747
746
741
739
738
737
735
733
727
724
721
718
715
712
708
706
704
700
695
692
690
688
687
684
680
678
674
673
674
673
672
665
660
658
656
645
642
637
635
634
623
612
605
600
594
588
581
574
572
570
565
562
561
560
560
560
557
556
554
553
551
550
549
548
548
549
549
548
547
547
547
547
546
546
545
544
542
542
540
537
535
534
533
532
531
531
531
530
531
530
530
530
529
529
528
528
528
527
528
528
528
528
528
528
528
528
527
527
524
524
524
524
525
526
528
528
528
528
528
533
536
543
551
558
566
572
573
573
573
573
575
577
580
583
585
585
585
584
586
590
593
595
597
599
602
604
611
617
620
620
620
616
611
609
607
605
603
601
598
596
592
587
585
582
580
577
571
566
561
558
554
547
543
542
541
540
539
539
539
539
539
538
539
539
540
542
543
544
544
547
549
550
550
553
554
554
556
559
561
562
564
567
570
576
577
578
579
583
585
587
589
589
589
589
590
592
594
593
593
594
596
598
599
601
602
602
604
606
609
618
621
626
629
631
633
636
644
647
653
658
661
663
666
668
672
676
681
684
688
697
703
705
707
709
709
710
711
712
716
722
729
734
739
744
746
748
748
750
751
752
754
756
757
757
757
758
758
755
749
747
746
744
743
742
742
747
749
749
750
750
741
735
731
729
727
724
718
713
709
700
697
692
689
687
684
680
677
671
670
670
670
670
669
667
667
668
669
668
667
667
667
666
662
659
653
651
649
647
644
643
641
638
633
632
627
623
620
617
615
612
611
610
608
604
600
598
598
596
592
589
587
585
581
580
578
577
576
574
571
570
568
568
567
567
567
566
565
564
563
561
561
562
562
561
560
559
556
554
555
553
550
550
549
550
550
550
556
558
559
549
538
537
537
534
530
529
529
528
525
525
525
526
526
525
524
524
523
522
516
513
513
508
508
509
509
518
522
527
526
529
527
527
528
529
526
524
523
524
529
528
523
520
518
517
512
507
503
500
500
500
500
500
500
500
498
498
498
499
498
496
495
495
495
494
493
484
473
467
468
464
462
461
461
462
463
463
463
462
462
462
462
462
463
464
465
465
465
465
465
466
469
469
469
470
470
470
470
471
471
472
472
473
473
474
474
474
474
475
476
476
478
478
478
478
479
480
480
481
481
481
483
483
484
484
485
485
486
486
486
486
485
485
486
487
488
488
488
488
489
490
491
492
493
494
495
496
498
499
501
502
503
505
506
507
509
510
514
516
518
522
528
533
536
542
546
549
551
553
558
562
564
567
570
575
577
580
583
589
594
605
609
610
612
615
617
619
627
636
640
643
649
656
669
676
684
690
694
701
711
716
720
724
726
728
731
734
741
746
750
754
757
760
762
767
771
778
784
789
791
795
798
805
811
815
819
823
828
831
836
839
841
841
841
841
843
846
850
853
853
853
853
853
853
853
853
853
847
850
851
850
847
840
831
823
818
813
809
804
798
791
785
777
766
759
752
746
739
732
728
723
718
710
705
700
695
689
684
680
677
672
672
666
664
662
661
660
657
655
649
646
643
641
639
637
635
631
628
624
619
615
612
611
609
607
602
600
598
597
595
594
593
591
588
585
582
578
573
570
569
562
559
558
555
551
548
545
544
542
540
535
529
529
529
529
527
527
529
533
529
528
527
528
529
529
530
530
532
536
540
543
544
551
556
559
562
567
571
576
577
579
582
583
586
589
592
606
612
619
628
631
635
640
645
653
658
664
672
682
687
692
695
699
703
707
713
716
719
723
726
731
734
736
739
742
748
746
747
746
746
747
756
758
760
762
766
767
768
770
772
773
774
773
774
774
775
775
774
773
771
775
776
777
766
761
758
752
750
744
740
736
732
729
728
721
722
720
717
711
709
708
704
700
697
692
688
688
685
675
669
659
650
647
638
632
624
619
616
614
613
610
608
605
604
602
598
594
593
591
588
582
580
579
577
575
573
570
570
569
569
568
562
552
549
548
547
540
541
539
538
531
502
490
486
485
472
471
469
469
469
470
471
471
471
470
472
473
473
472
472
472
471
471
471
471
471
471
471
470
470
472
473
473
477
478
478
480
481
481
482
482
483
483
483
483
482
479
479
480
493
496
497
498
503
508
511
519
528
534
539
544
550
559
571
577
583
588
595
622
628
637
638
640
641
641
643
644
645
645
649
650
654
655
664
670
680
684
676
668
663
658
656
657
655
654
656
656
654
654
653
653
652
651
650
649
648
649
648
649
651
652
654
658
660
665
671
673
674
675
674
675
676
676
676
675
675
675
678
680
682
684
683
683
684
681
683
685
686
687
687
686
681
680
679
678
676
674
676
679
678
678
677
678
682
682
682
686
685
685
683
682
681
681
681
682
683
685
690
694
697
698
699
699
699
698
696
694
693
694
694
694
692
690
685
682
676
673
670
667
666
663
660
656
652
650
648
640
637
636
634
631
626
622
619
617
607
602
599
589
579
572
566
564
564
565
566
566
566
566
565
565
564
563
562
560
558
557
557
556
557
559
559
559
559
559
559
558
553
552
552
552
552
551
550
550
550
552
555
557
556
555
553
555
556
555
555
554
551
546
546
549
548
548
546
545
544
543
543
542
541
543
543
544
543
540
540
540
537
536
536
535
534
536
537
544
544
541
544
545
544
544
544
544
545
546
545
544
543
534
533
533
533
528
527
524
518
519
517
515
514
516
517
518
517
516
515
513
510
509
510
508
506
506
506
508
508
506
505
502
507
508
511
511
511
510
509
508
508
508
505
504
504
501
496
492
489
492
497
498
497
497
499
501
501
501
502
502
503
504
504
504
506
507
508
509
510
514
514
514
513
515
517
517
518
518
519
519
520
520
521
521
521
521
522
523
523
523
527
529
529
529
529
529
529
529
529
530
533
533
533
533
534
534
535
535
536
536
536
538
540
542
542
541
541
541
543
546
549
551
555
557
560
565
568
569
573
576
579
582
586
588
592
597
601
604
606
608
613
621
622
622
622
624
628
629
631
632
632
632
632
632
633
635
641
643
646
649
652
657
660
661
662
663
663
663
664
665
665
666
665
664
664
666
665
664
664
661
658
651
646
642
639
634
630
619
620
619
617
615
614
612
608
605
605
603
603
603
603
600
600
599
599
598
597
598
598
599
601
603
605
606
607
607
605
601
600
599
599
600
603
603
604
604
605
605
605
606
606
606
608
609
612
613
614
620
626
631
631
632
632
633
633
633
628
630
636
641
646
649
651
652
653
650
644
637
636
632
630
627
623
621
619
618
618
617
619
619
618
618
618
620
621
626
624
621
623
623
622
623
624
625
626
626
626
626
626
626
625
623
621
621
621
620
620
620
621
622
626
628
629
629
629
629
629
628
628
625
626
635
638
643
647
650
653
657
660
663
667
671
677
679
681
682
688
690
701
706
712
717
723
729
734
746
755
761
765
768
771
778
781
785
788
792
796
801
803
804
805
808
809
813
814
816
821
822
822
824
826
827
827
827
827
827
826
826
826
824
823
822
819
817
818
819
819
820
821
821
821
820
821
822
823
824
822
822
822
822
823
824
824
821
821
822
823
825
824
823
821
817
809
800
794
791
789
789
788
787
786
785
781
779
778
778
778
778
776
774
771
768
768
766
755
750
745
735
737
738
738
732
724
711
709
709
711
712
721
729
739
746
749
753
755
759
762
764
766
766
766
765
764
762
758
754
751
747
745
744
744
744
744
744
745
746
745
746
746
745
748
751
754
758
761
764
766
771
776
779
782
784
788
792
795
798
801
802
804
805
805
806
803
801
800
797
794
792
791
791
790
788
785
783
780
779
779
779
778
775
774
771
771
771
770
770
768
766
765
763
761
760
756
753
749
745
744
742
737
734
731
730
728
725
723
723
722
719
719
714
711
708
706
704
703
698
696
695
691
688
678
670
664
660
656
649
641
642
641
638
639
639
639
641
641
639
640
641
642
643
644
643
638
637
634
630
626
620
610
603
599
596
591
590
589
587
585
584
582
578
576
575
574
573
575
578
578
581
582
580
579
577
575
573
571
568
566
564
563
563
562
563
562
563
563
563
563
562
563
564
567
572
574
575
577
581
584
589
595
601
605
612
618
623
628
633
638
645
655
658
660
663
668
673
680
683
687
691
694
696
696
696
696
700
701
702
704
706
708
708
708
707
703
701
699
695
692
687
684
679
674
666
664
660
655
649
643
639
633
620
595
583
570
556
552
548
544
540
535
531
524
521
518
516
515
513
508
505
502
497
497
496
495
495
492
492
491
491
489
487
486
486
486
488
488
486
485
481
481
481
481
480
479
479
480
484
485
485
487
490
495
496
497
496
496
502
506
509
513
516
518
522
528
531
534
536
537
540
543
544
544
545
545
544
542
538
538
540
543
544
545
546
551
552
553
552
551
549
548
545
538
529
528
526
526
528
535
538
541
546
550
553
554
555
557
571
571
571
573
575
577
578
579
580
580
581
582
583
582
579
573
567
559
555
545
541
541
540
540
540
540
540
540
540
541
541
540
541
542
544
546
548
550
554
558
561
563
567
571
575
578
581
584
587
590
592
597
599
601
604
608
609
610
610
612
615
618
621
624
627
630
629
630
631
631
631
632
636
640
640
646
651
660
664
669
671
669
688
691
691
691
691
693
696
698
701
704
704
701
696
691
681
674
673
671
670
669
668
668
669
670
671
672
673
674
675
675
673
670
667
664
661
657
653
651
648
645
642
641
639
636
632
628
625
622
618
614
609
605
596
587
580
570
559
549
540
538
532
525
514
511
507
501
494
486
485
488
489
490
489
488
487
486
485
476
473
472
470
465
460
458
457
457
457
456
456
456
456
457
457
458
459
461
460
458
458
457
456
455
454
455
457
458
459
459
459
459
459
459
459
460
460
461
462
461
461
459
456
449
448
448
448
447
447
446
441
440
440
441
442
440
437
427
419
412
405
401
400
399
398
396
395
393
390
387
385
382
375
372
368
361
358
355
352
349
343
336
333
331
329
327
321
320
319
318
317
316
316
315
314
314
315
318
319
319
316
314
313
312
309
306
309
309
309
308
311
314
317
317
318
319
320
321
322
323
324
327
331
335
339
339
342
345
347
349
350
353
360
365
368
370
375
378
380
383
385
387
388
388
389
391
393
397
397
398
399
402
404
406
407
409
411
414
416
419
429
433
435
439
442
445
447
449
450
454
455
457
460
463
466
470
473
478
481
483
485
487
492
496
499
502
505
508
510
511
512
514
515
519
521
523
524
527
530
540
550
550
550
551
555
558
560
566
565
564
563
559
555
552
552
555
557
555
556
556
556
555
556
559
560
561
561
561
560
561
565
566
570
575
581
581
582
583
584
587
591
593
593
594
593
593
596
601
602
603
605
610
612
617
619
624
628
631
634
637
638
638
637
637
637
637
636
636
635
635
632
628
625
623
622
622
622
621
621
620
619
617
616
615
616
617
618
619
619
620
620
620
619
618
615
611
611
611
611
608
607
606
605
604
603
603
602
602
601
601
600
600
599
598
595
591
588
582
577
574
573
573
574
579
582
584
586
586
585
586
587
588
589
589
590
593
593
593
591
589
588
589
589
588
587
585
583
581
580
579
579
577
573
572
571
571
569
566
563
562
560
560
559
559
559
560
561
563
564
567
572
575
579
584
585
585
585
586
599
607
608
611
613
614
612
612
612
615
618
622
623
623
621
622
623
622
622
622
621
619
617
612
611
609
608
608
607
606
606
606
605
605
605
607
609
610
610
610
610
610
611
611
611
609
604
601
599
598
597
597
597
596
597
598
598
600
602
603
602
602
600
598
597
595
595
595
595
594
595
595
599
599
599
597
597
595
594
594
592
590
589
589
592
592
593
594
596
597
597
598
601
605
609
614
615
617
619
622
622
621
621
620
619
618
618
618
619
617
616
614
612
613
612
603
598
596
590
587
583
580
577
575
573
572
568
564
562
560
559
559
558
556
554
548
545
543
540
538
534
531
528
524
515
512
506
503
500
498
494
491
488
487
484
483
472
469
464
460
457
452
449
446
453
453
452
453
455
455
454
452
449
443
442
443
446
447
448
447
446
446
447
450
451
452
453
454
456
457
457
457
456
455
455
455
455
456
456
456
457
457
457
457
458
458
459
460
461
463
465
466
466
466
467
467
467
466
466
466
467
467
466
466
467
467
467
467
467
467
467
467
469
470
470
471
472
473
473
475
475
477
477
477
477
477
477
476
476
476
476
477
477
477
477
477
478
478
478
478
478
479
479
479
480
481
481
482
482
484
485
486
488
494
502
502
500
500
501
503
504
502
501
503
506
510
510
517
520
522
523
526
528
529
531
531
531
534
535
536
535
534
534
534
535
537
539
540
541
541
543
544
546
548
550
557
563
568
571
572
573
575
576
577
578
580
581
583
585
588
591
594
597
599
603
608
612
613
614
615
619
620
622
624
629
634
637
641
643
643
644
644
644
644
644
643
642
641
640
638
635
635
635
632
627
625
625
627
628
627
625
626
628
629
630
629
631
636
636
635
635
636
636
635
635
636
636
633
631
631
633
634
633
632
634
634
636
637
639
639
640
643
644
644
644
645
645
645
642
640
639
638
634
633
632
632
632
632
634
634
633
633
634
634
635
634
627
624
621
621
622
622
623
624
627
627
628
631
632
630
623
609
603
601
600
599
596
590
581
576
574
573
573
575
576
576
577
580
583
584
587
588
586
584
582
582
579
577
576
568
563
560
558
552
545
542
540
541
540
536
532
528
521
515
512
511
509
508
503
504
505
506
507
505
498
493
491
489
487
482
479
477
475
473
470
468
467
466
463
460
459
462
464
465
465
465
464
462
461
461
462
462
462
462
458
447
443
438
436
437
436
430
418
408
402
390
380
378
375
373
371
369
364
359
354
352
352
352
350
348
346
346
344
343
342
341
341
340
340
339
339
339
339
340
340
340
344
346
347
348
348
349
349
352
355
358
361
363
365
365
364
365
367
367
368
368
368
369
370
372
373
378
383
388
395
399
405
412
417
423
426
432
435
439
442
443
446
451
456
462
467
472
475
477
480
484
490
501
510
521
526
528
531
534
537
538
538
540
543
547
553
557
559
562
564
566
567
568
567
565
564
564
563
565
567
570
572
575
576
575
576
576
577
581
584
586
589
590
592
595
597
596
595
595
595
596
599
601
604
606
607
608
608
608
607
605
605
606
605
604
604
606
609
612
613
614
615
617
618
618
619
619
620
620
621
622
624
625
627
628
628
628
626
624
622
621
619
617
616
615
616
617
617
619
624
628
632
640
644
650
656
657
658
658
659
663
665
665
666
667
669
672
675
682
686
689
691
694
695
698
699
700
703
705
708
711
712
712
716
713
713
712
710
707
702
698
694
690
687
681
681
682
685
684
682
678
675
673
667
664
666
667
671
677
680
680
677
669
661
652
642
631
629
634
633
632
628
622
618
614
606
602
601
596
596
596
593
589
584
579
574
567
566
565
565
564
563
561
561
561
561
561
562
558
550
544
538
536
529
525
523
521
518
516
513
507
503
497
492
484
479
475
465
456
455
454
453
452
447
446
442
438
435
434
432
431
431
432
433
433
432
430
429
429
429
430
431
430
430
429
430
430
431
432
433
434
434
433
433
434
434
435
435
436
437
439
445
453
455
457
457
457
458
458
458
459
462
463
465
467
467
468
465
437
433
432
431
426
419
415
414
413
407
406
406
406
406
404
404
404
404
403
400
401
401
402
403
402
401
401
400
400
400
399
396
395
398
401
403
405
406
407
409
410
419
421
423
427
433
433
437
436
437
439
441
442
444
446
451
455
459
464
467
468
469
473
476
477
477
479
480
482
484
485
487
487
494
495
495
494
494
490
485
483
480
479
475
475
473
473
474
474
474
474
472
473
472
471
469
465
465
476
473
468
467
466
464
463
461
459
458
457
453
451
448
441
441
440
438
435
435
434
434
435
433
432
429
427
427
432
434
434
434
434
434
435
437
437
435
434
432
430
429
428
425
424
424
423
420
419
419
420
417
417
416
407
407
406
407
406
407
407
407
405
402
401
401
400
400
399
399
400
400
400
400
401
400
400
398
397
398
398
398
394
389
395
395
395
394
394
393
393
391
390
391
391
391
391
391
393
401
411
411
410
416
417
418
419
419
420
421
422
423
423
424
426
429
433
434
435
435
436
437
438
438
439
439
453
455
457
456
453
451
449
446
442
443
443
443
442
437
434
431
429
427
423
423
425
428
429
430
430
430
431
433
435
435
436
436
436
435
435
435
435
436
436
436
436
436
435
435
435
435
437
438
438
439
439
440
441
443
443
444
444
444
444
444
444
444
444
445
446
447
449
453
454
455
456
456
457
457
458
458
459
459
459
460
461
463
464
465
468
470
471
473
475
476
478
481
486
488
490
493
495
499
504
508
511
515
519
521
524
525
525
524
523
523
524
525
528
529
533
539
547
553
566
570
572
577
583
585
587
587
588
589
590
590
589
587
585
584
582
581
577
573
569
560
558
553
549
546
542
534
527
524
521
517
512
508
506
503
502
497
495
494
494
494
491
489
486
484
483
481
481
480
480
482
483
483
484
486
489
490
492
493
495
497
498
499
501
505
507
511
513
517
519
522
526
532
535
537
541
543
545
546
549
551
555
555
557
558
560
560
559
560
560
558
556
557
554
549
546
546
543
539
537
535
534
532
530
528
525
524
520
512
509
505
499
495
492
491
487
486
486
487
489
490
494
499
503
504
500
496
493
492
490
488
483
478
473
455
453
446
444
442
438
435
430
429
430
430
428
425
423
422
420
412
406
403
401
400
390
389
385
382
380
379
380
377
376
375
375
374
373
370
369
367
365
365
365
366
366
366
366
366
366
367
368
369
371
372
374
376
376
380
382
381
381
380
380
381
383
387
387
387
389
391
391
391
394
400
400
399
399
401
403
403
406
409
407
407
406
405
405
407
414
415
414
410
408
407
407
410
411
414
414
417
418
422
425
427
429
430
431
431
431
431
431
433
434
441
453
455
458
461
467
468
469
470
477
478
477
478
479
482
485
485
485
485
486
485
482
484
488
488
488
490
490
491
494
495
496
496
495
495
494
495
498
497
497
496
494
491
490
490
491
494
496
498
501
505
507
508
512
515
519
524
533
548
550
551
552
554
555
556
558
569
572
573
577
579
579
577
577
586
599
599
598
598
598
600
602
602
604
607
609
609
612
613
615
615
615
615
614
612
608
601
598
596
596
595
591
587
584
582
574
570
567
563
560
553
550
547
544
538
535
534
532
531
531
531
529
527
524
520
516
514
511
507
503
499
498
497
495
492
491
488
483
479
475
471
465
464
465
464
465
466
465
461
459
457
457
458
458
457
460
462
463
464
464
466
462
460
458
456
456
457
450
449
449
449
448
448
447
447
448
446
442
442
440
439
436
436
432
430
429
429
429
424
421
417
412
411
411
412
415
413
410
405
398
394
390
387
385
382
381
386
388
387
389
388
376
370
371
376
380
382
387
389
393
407
409
408
407
404
403
396
394
393
395
400
403
402
404
404
406
409
415
421
426
431
434
434
434
439
438
440
441
443
447
446
452
453
453
452
453
457
459
460
463
464
464
464
464
464
464
466
466
468
469
473
473
473
472
473
476
477
477
477
477
477
477
478
479
481
483
484
486
488
489
490
492
493
495
497
499
508
513
510
514
517
516
516
522
526
531
533
536
543
552
559
562
573
576
578
589
592
594
595
602
604
605
606
608
610
611
614
612
611
611
612
611
611
615
617
622
628
631
632
632
638
640
642
643
646
649
654
655
656
658
660
660
661
663
670
672
674
676
678
680
688
694
697
703
709
713
714
714
715
717
720
723
725
727
728
730
731
734
735
737
739
745
752
753
754
755
755
756
755
754
756
757
759
759
758
759
759
760
763
764
765
766
769
773
774
775
773
770
763
760
759
760
760
760
762
764
765
765
767
769
770
772
773
773
772
772
769
769
768
766
766
766
768
769
773
776
779
780
780
780
780
779
778
777
776
775
774
774
773
772
770
768
766
761
760
760
759
759
760
761
763
766
769
769
770
772
771
770
768
769
768
767
767
767
768
769
767
764
761
761
761
761
761
760
759
757
755
753
753
753
754
754
754
754
754
754
753
753
753
753
753
752
751
751
751
749
747
742
738
735
735
734
733
730
726
722
714
711
710
709
711
712
714
714
714
714
713
712
709
707
707
706
706
707
709
708
708
708
707
706
705
704
704
704
706
707
707
708
709
709
710
712
713
713
714
715
716
717
717
716
715
715
716
714
710
707
706
706
705
706
707
708
708
710
710
712
715
722
724
731
733
733
734
734
734
733
733
729
726
721
719
719
719
721
725
727
728
730
730
730
730
731
733
737
738
741
743
748
749
754
755
758
761
763
763
760
758
755
749
746
745
744
743
741
740
740
741
740
740
739
738
738
739
740
742
742
743
743
744
743
743
743
742
742
741
741
741
740
739
737
734
732
730
726
723
720
715
712
711
711
711
711
711
712
714
713
711
708
706
704
705
702
701
700
700
700
699
698
696
691
689
690
691
692
693
699
701
703
704
705
705
706
707
708
707
707
707
707
708
709
710
711
713
715
715
716
717
718
719
723
728
729
732
740
744
747
748
749
752
754
755
757
759
760
761
764
768
771
772
773
773
774
775
775
775
775
772
770
769
768
767
766
766
764
763
760
759
759
759
757
756
755
755
754
753
753
753
753
754
755
756
756
757
757
757
757
757
759
759
760
760
761
762
763
763
763
762
761
761
760
760
760
759
759
759
760
759
758
756
755
752
751
749
746
732
729
726
723
722
722
721
720
716
714
711
710
706
704
701
700
699
697
695
692
689
687
677
674
671
668
664
661
655
648
645
643
642
641
627
610
584
574
567
565
563
555
538
525
516
512
512
512
512
512
513
517
517
516
515
517
520
524
525
528
529
529
530
531
530
530
530
530
530
530
531
531
535
536
536
538
540
545
548
550
552
556
557
558
564
567
570
573
583
586
588
591
597
602
604
610
611
615
617
618
620
621
623
624
625
626
629
631
631
630
632
632
631
631
630
631
632
635
636
638
642
644
647
649
650
650
652
653
654
655
656
657
658
660
661
662
664
665
666
667
670
673
674
674
676
677
677
677
677
676
675
676
676
676
676
676
678
680
679
678
677
677
678
679
681
682
683
683
683
683
683
684
686
687
689
691
690
689
688
687
687
688
688
688
692
694
696
697
698
697
696
696
697
696
693
692
691
689
686
684
682
679
672
669
668
664
661
660
657
653
652
652
654
654
654
654
651
646
642
642
643
643
643
645
644
643
641
640
640
641
643
643
644
646
650
653
658
660
661
662
662
660
660
659
660
663
664
665
666
667
665
664
662
659
656
654
651
648
645
642
640
638
636
635
635
635
635
635
635
635
635
635
635
635
634
634
633
632
631
628
627
626
625
625
625
625
624
624
623
622
622
622
622
622
622
621
617
616
615
614
612
609
609
609
610
611
612
613
614
616
618
621
622
622
622
621
620
621
622
622
622
622
622
623
625
625
624
625
626
630
632
628
624
624
623
626
628
630
632
636
635
633
633
633
633
634
636
636
633
630
628
630
631
631
631
629
627
623
622
622
622
622
623
623
625
635
642
642
645
649
652
659
659
658
658
658
660
660
659
657
658
658
656
656
655
655
655
657
656
656
657
657
656
655
654
653
653
651
652
652
653
645
642
641
639
636
635
635
636
636
636
635
634
632
631
631
631
626
624
624
624
625
625
624
624
624
625
624
624
625
628
629
630
631
632
631
629
628
626
625
626
625
623
622
621
618
618
619
619
609
605
600
597
596
596
596
594
593
592
592
588
587
585
584
583
582
581
579
578
578
577
577
578
578
579
580
581
583
585
586
586
586
584
584
583
583
582
578
577
573
568
563
561
558
558
557
558
557
558
558
558
558
558
554
550
547
544
542
540
539
538
536
535
533
529
524
521
517
512
500
497
495
485
485
481
483
483
477
472
465
459
456
454
454
456
458
461
459
461
460
458
459
459
459
460
459
459
459
462
462
462
462
463
463
464
466
464
463
463
463
461
458
455
455
455
458
459
474
476
478
479
479
478
478
477
474
475
475
477
477
478
478
479
479
479
481
482
485
488
491
493
495
498
501
504
505
507
510
513
517
522
530
534
538
543
547
549
552
554
559
562
564
565
564
562
560
559
559
559
562
563
564
566
567
569
571
573
573
574
573
572
570
569
568
568
568
569
571
572
574
575
575
576
576
576
576
576
576
576
575
575
576
576
576
576
576
576
576
577
577
578
577
577
577
576
575
570
564
559
555
548
544
541
540
540
539
539
537
534
533
530
524
518
513
503
494
487
479
472
468
461
459
457
454
452
451
452
453
454
454
451
449
450
453
454
454
455
455
456
457
457
454
454
458
459
460
459
461
460
460
465
466
465
463
462
462
460
462
461
463
465
465
472
469
468
472
471
469
473
473
473
480
485
496
501
498
497
497
493
483
478
477
477
481
484
486
487
485
482
479
481
482
484
487
488
490
491
492
492
489
487
487
484
490
496
493
490
489
487
482
478
476
476
477
478
480
480
481
481
482
483
483
484
484
484
485
487
488
489
489
490
492
493
494
494
495
495
495
494
494
494
493
494
495
497
499
500
498
496
495
494
495
496
496
499
502
504
504
505
507
509
511
512
513
513
514
515
515
516
517
519
520
520
521
521
521
520
520
520
520
522
523
524
526
527
527
528
528
528
527
528
530
531
533
535
537
539
540
541
542
545
546
546
545
546
547
546
545
547
548
549
549
549
549
549
549
549
549
551
554
555
555
554
554
553
554
554
556
557
562
561
561
567
568
570
574
576
578
579
580
582
584
586
589
593
598
600
602
604
605
606
606
606
606
608
610
611
613
615
618
620
622
627
630
632
635
637
636
636
636
639
641
642
647
647
649
650
652
652
651
651
654
655
656
657
658
659
659
661
661
662
663
665
670
675
678
682
686
689
699
709
711
712
713
712
709
709
710
710
710
709
709
708
709
710
711
713
714
717
718
720
721
722
721
721
720
719
719
719
720
721
720
722
721
724
725
725
724
724
724
723
722
722
725
725
725
725
726
730
733
739
743
745
748
749
753
761
770
776
781
784
785
789
794
797
800
802
806
814
820
825
828
831
835
840
844
849
852
854
856
859
862
866
869
871
875
879
882
887
890
894
898
902
907
910
911
912
914
918
921
926
929
932
934
936
936
936
937
940
942
945
946
948
950
951
955
958
961
964
965
966
966
967
968
970
972
975
977
977
978
980
980
981
982
983
984
983
988
989
991
994
997
998
994
991
991
989
986
982
980
978
976
974
973
974
974
971
969
967
963
961
958
955
954
953
949
947
944
942
940
939
938
936
933
926
918
912
908
904
900
897
896
894
894
895
897
900
903
906
907
907
906
905
904
902
900
898
894
892
893
895
896
895
895
895
892
889
887
884
883
884
886
888
888
890
894
896
897
896
896
894
890
888
885
889
892
893
895
896
896
899
899
900
901
902
904
904
905
903
902
900
897
891
889
889
888
883
878
874
871
866
864
862
860
859
857
856
855
855
854
854
854
853
851
850
851
851
851
851
854
856
856
856
857
859
861
864
868
869
870
871
873
874
875
877
878
878
879
880
880
882
886
889
889
890
890
889
890
890
890
889
887
886
885
884
883
880
876
874
869
864
862
860
860
858
856
854
852
851
850
849
848
847
846
846
845
844
843
844
844
843
841
841
840
839
838
837
836
836
835
829
825
821
819
816
816
825
827
830
833
840
840
840
841
843
844
844
844
845
846
848
849
849
849
851
853
858
860
861
861
863
864
867
870
873
876
880
883
885
887
888
889
890
893
897
902
904
905
908
911
914
919
923
925
927
926
926
927
927
928
928
928
927
925
924
922
921
918
915
913
912
911
910
910
909
908
906
903
904
906
909
913
914
917
916
912
910
909
909
908
908
907
906
903
910
911
912
911
909
907
906
906
906
907
907
906
907
908
909
914
919
922
924
930
935
940
946
952
955
960
991
992
988
986
981
978
974
971
968
968
970
969
971
973
973
973
971
970
966
963
958
956
950
946
941
939
935
933
932
928
934
935
937
937
938
939
938
937
937
938
939
941
943
944
948
950
952
958
961
967
972
977
980
986
989
991
992
994
993
993
993
993
995
997
998
998
998
999
999
1000
1000
1002
1003
1006
1008
1010
1013
1015
1018
1021
1020
1019
1019
1020
1022
1026
1029
1029
1032
1035
1038
1040
1041
1043
1045
1050
1054
1059
1063
1065
1066
1068
1068
1068
1071
1064
1063
1063
1064
1063
1063
1060
1057
1055
1053
1050
1048
1046
1042
1041
1038
1033
1029
1026
1024
1023
1021
1021
1020
1018
1017
1016
1013
1012
1010
1009
1008
1006
1004
1002
999
997
995
994
993
994
994
994
995
998
1001
1003
1005
1006
1006
1006
1001
1001
1001
1001
1000
998
992
988
984
980
977
975
974
969
973
975
977
980
982
985
988
993
997
1000
1002
1003
1007
1008
1009
1007
1004
1000
994
990
979
972
969
965
961
957
951
950
951
952
953
952
951
951
952
953
955
957
960
961
961
961
960
964
965
964
965
965
964
966
968
968
966
964
963
958
956
954
951
944
941
939
938
942
944
947
948
949
949
945
942
940
939
941
945
947
950
949
947
948
947
946
946
946
946
944
944
945
946
946
946
946
945
942
938
938
936
934
930
928
929
934
935
934
931
928
926
925
925
927
931
932
934
940
943
944
944
945
947
949
951
954
956
959
960
961
963
963
961
958
956
953
949
945
936
932
930
926
921
913
908
905
893
888
885
880
875
864
858
848
844
840
839
838
837
838
842
845
847
849
850
850
846
843
841
840
841
841
841
842
843
844
847
848
845
841
837
835
832
828
824
820
819
817
817
817
818
818
817
818
819
822
820
815
812
810
806
803
800
797
792
789
788
786
784
782
779
775
773
769
767
765
764
762
760
757
754
747
738
732
727
718
697
682
679
675
672
670
669
664
660
657
658
657
657
657
657
657
656
655
655
655
654
653
648
644
640
636
633
632
630
627
626
626
625
625
625
624
624
624
624
624
624
624
625
625
625
625
625
624
623
622
620
616
613
614
611
610
610
609
609
609
609
609
603
600
599
599
599
598
595
584
583
580
579
578
573
573
572
565
564
564
564
564
564
563
562
562
561
561
561
561
560
560
560
560
560
560
560
560
561
561
561
562
563
563
564
564
565
564
559
558
557
557
556
556
556
556
556
556
556
557
557
557
557
556
556
556
556
556
556
556
557
557
557
556
555
555
554
554
554
554
553
553
553
553
553
554
556
557
559
560
563
567
567
569
571
570
568
566
565
565
566
567
569
570
571
572
573
573
573
573
574
576
578
580
582
582
583
585
586
587
587
591
596
600
602
605
608
610
613
613
614
617
621
628
631
634
635
638
640
646
650
657
663
669
674
681
685
692
700
716
721
728
736
744
750
757
761
762
765
769
773
781
787
791
795
798
801
803
801
802
801
800
803
803
805
811
822
831
835
838
844
852
854
854
855
855
848
842
840
832
832
832
833
835
838
843
851
856
861
862
864
865
873
879
884
885
885
888
890
896
906
909
917
918
921
923
922
921
920
919
920
922
929
933
937
939
939
935
935
935
937
941
945
956
964
969
971
972
973
975
978
980
981
982
983
986
989
992
995
996
997
997
998
999
1001
1002
1004
1005
1011
1014
1017
1019
1021
1022
1022
1023
1023
1026
1026
1029
1030
1030
1031
1034
1038
1043
1049
1055
1056
1057
1058
1060
1061
1064
1065
1065
1065
1063
1061
1059
1057
1057
1055
1055
1055
1055
1054
1054
1056
1059
1060
1061
1062
1063
1062
1062
1062
1062
1063
1063
1063
1063
1062
1063
1062
1061
1060
1060
1060
1060
1059
1058
1056
1055
1053
1052
1052
1052
1052
1053
1054
1053
1053
1050
1051
1053
1057
1058
1059
1060
1065
1066
1068
1071
1073
1074
1075
1083
1085
1087
1089
1091
1094
1095
1096
1098
1100
1100
1100
1101
1099
1098
1098
1097
1095
1094
1094
1094
1092
1092
1092
1091
1091
1090
1090
1089
1086
1085
1084
1083
1083
1082
1080
1078
1073
1071
1070
1067
1063
1060
1057
1057
1063
1065
1069
1071
1072
1074
1075
1075
1075
1076
1076
1076
1076
1074
1072
1072
1070
1067
1065
1065
1064
1064
1064
1065
1065
1065
1065
1065
1066
1066
1067
1068
1069
1070
1070
1071
1072
1073
1073
1074
1075
1075
1075
1076
1076
1077
1079
1080
1080
1081
1083
1084
1084
1085
1085
1086
1087
1089
1090
1093
1093
1093
1091
1087
1086
1085
1083
1081
1080
1080
1079
1078
1078
1076
1075
1074
1073
1071
1071
1070
1070
1069
1068
1068
1067
1067
1069
1070
1072
1074
1076
1077
1079
1081
1081
1082
1083
1084
1086
1088
1089
1092
1093
1098
1099
1102
1105
1107
1110
1111
1113
1117
1119
1120
1121
1122
1123
1125
1126
1127
1128
1129
1131
1133
1135
1138
1144
1145
1145
1145
1145
1145
1145
1145
1145
1143
1140
1135
1133
1132
1131
1130
1130
1129
1128
1128
1126
1126
1124
1123
1120
1119
1119
1119
1120
1121
1120
1120
1120
1120
1118
1115
1111
1106
1102
1101
1101
1100
1100
1100
1099
1097
1095
1091
1091
1087
1087
1087
1088
1090
1092
1095
1097
1101
1101
1102
1103
1103
1101
1100
1099
1099
1101
1096
1087
1081
1078
1074
1069
1068
1067
1065
1064
1064
1065
1065
1065
1065
1065
1065
1065
1064
1064
1063
1062
1061
1061
1060
1057
1055
1054
1053
1050
1047
1046
1044
1039
1035
1033
1031
1028
1027
1026
1025
1022
1020
1017
1017
1017
1017
1016
1016
1017
1017
1018
1020
1022
1024
1025
1026
1026
1030
1036
1044
1046
1048
1049
1048
1047
1044
1039
1035
1033
1031
1031
1029
1029
1028
1027
1026
1025
1025
1025
1025
1025
1024
1025
1025
1026
1026
1027
1028
1028
1027
1027
1029
1029
1028
1027
1030
1034
1035
1034
1034
1035
1036
1038
1041
1041
1042
1042
1041
1039
1034
1031
1023
1020
1019
1017
1009
1008
1006
1013
1016
1019
1022
1023
1025
1028
1030
1032
1034
1036
1040
1044
1050
1053
1055
1058
1061
1064
1069
1069
1067
1063
1060
1058
1057
1057
1056
1054
1053
1054
1054
1054
1053
1054
1057
1059
1060
1061
1068
1072
1076
1079
1081
1084
1087
1088
1089
1091
1094
1095
1096
1097
1096
1096
1096
1095
1093
1094
1092
1091
1088
1087
1083
1079
1078
1077
1074
1071
1067
1064
1059
1051
1044
1038
1030
1024
1021
1020
1015
1010
1004
995
992
990
989
986
983
981
980
978
972
969
966
961
955
950
945
940
936
933
928
924
916
912
911
900
895
893
886
880
876
872
869
866
860
851
844
840
835
827
824
822
819
813
808
804
797
787
782
775
774
773
771
767
764
759
752
744
742
741
738
736
734
733
733
730
725
723
720
718
716
715
705
700
700
699
699
698
697
695
695
695
695
696
693
690
688
684
673
673
669
667
664
663
662
662
654
654
650
649
650
651
650
646
644
639
636
638
636
633
634
631
628
625
625
625
624
624
623
622
622
620
618
618
617
617
616
616
616
616
616
615
615
615
614
614
614
614
614
614
614
612
612
611
610
610
609
609
609
608
608
607
607
607
607
607
607
608
608
607
607
607
606
606
604
603
601
602
602
602
603
604
603
603
601
600
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
596
596
596
596
596
594
592
592
592
592
592
592
592
592
592
592
592
592
592
591
591
591
591
591
591
592
592
592
592
592
592
592
591
591
591
591
590
590
590
590
590
590
590
590
590
590
590
590
590
590
589
589
589
588
586
585
583
585
586
586
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
589
589
589
589
589
589
589
589
589
589
588
588
588
588
588
587
585
584
584
584
585
585
585
585
585
586
586
586
587
587
587
587
588
588
589
589
589
590
591
590
590
590
591
592
592
592
592
592
591
591
591
591
591
583
581
585
589
590
591
592
593
594
594
595
598
603
603
601
600
598
598
600
601
602
603
603
604
605
606
608
611
613
616
621
622
625
626
628
631
632
634
637
641
644
648
650
657
659
661
665
669
673
679
682
690
696
698
703
705
714
716
723
728
729
732
733
734
735
736
742
743
743
744
744
746
750
755
758
762
764
767
770
777
791
795
797
798
801
802
805
807
807
807
808
810
813
819
819
822
828
831
833
835
837
841
843
845
852
854
860
861
863
865
866
867
868
871
873
876
879
883
887
892
897
899
904
906
907
908
910
912
915
919
919
919
921
922
923
928
929
928
927
925
934
935
941
948
953
956
958
959
959
961
962
962
962
961
962
962
963
963
964
968
971
971
971
971
970
971
972
973
979
983
985
988
996
1001
1004
1006
1007
1011
1012
1013
1013
1013
1016
1019
1023
1026
1026
1025
1029
1031
1032
1033
1034
1040
1048
1054
1058
1061
1065
1067
1069
1070
1073
1075
1078
1084
1087
1088
1088
1088
1087
1086
1085
1083
1083
1083
1084
1084
1084
1085
1084
1084
1083
1084
1082
1080
1078
1077
1078
1077
1080
1081
1084
1085
1088
1089
1093
1096
1097
1098
1101
1104
1105
1110
1114
1120
1128
1134
1140
1143
1146
1147
1152
1153
1157
1158
1161
1163
1164
1165
1167
1170
1175
1186
1201
1208
1211
1212
1214
1218
1223
1221
1215
1209
1206
1199
1196
1194
1195
1195
1194
1193
1190
1189
1188
1186
1184
1178
1175
1173
1171
1170
1167
1164
1159
1154
1152
1150
1148
1146
1145
1142
1138
1131
1129
1127
1127
1127
1128
1129
1128
1127
1122
1120
1119
1117
1115
1113
1111
1110
1108
1098
1092
1092
1092
1091
1090
1091
1093
1095
1092
1090
1088
1088
1088
1088
1089
1090
1091
1092
1093
1092
1092
1091
1090
1089
1088
1088
1086
1085
1083
1077
1074
1073
1073
1074
1075
1075
1075
1075
1075
1076
1076
1074
1074
1073
1073
1073
1074
1076
1075
1076
1076
1078
1078
1081
1082
1085
1088
1090
1089
1089
1090
1092
1092
1092
1093
1095
1094
1095
1096
1096
1097
1098
1098
1098
1098
1099
1098
1098
1097
1097
1097
1097
1097
1097
1096
1096
1095
1092
1091
1089
1088
1086
1086
1086
1086
1081
1076
1074
1073
1072
1070
1069
1068
1068
1067
1067
1067
1067
1068
1068
1067
1066
1066
1067
1067
1068
1067
1066
1066
1065
1065
1065
1065
1064
1065
1065
1065
1064
1064
1065
1065
1065
1065
1065
1066
1066
1067
1067
1068
1068
1069
1069
1070
1072
1073
1075
1076
1079
1080
1082
1085
1088
1091
1093
1096
1099
1100
1101
1102
1103
1103
1104
1105
1107
1108
1110
1113
1114
1115
1116
1118
1118
1118
1119
1119
1120
1119
1119
1119
1123
1129
1135
1141
1147
1151
1153
1155
1159
1161
1168
1171
1173
1174
1174
1178
1181
1182
1185
1186
1187
1187
1188
1188
1189
1190
1192
1193
1196
1197
1196
1197
1197
1199
1199
1201
1202
1202
1203
1203
1204
1205
1205
1206
1207
1209
1215
1217
1219
1221
1224
1224
1225
1226
1228
1229
1231
1232
1232
1233
1233
1234
1234
1234
1235
1235
1235
1235
1235
1236
1236
1236
1235
1235
1236
1236
1235
1234
1234
1234
1234
1234
1234
1237
1237
1240
1242
1246
1249
1250
1251
1252
1253
1252
1251
1249
1245
1240
1236
1229
1224
1222
1220
1218
1217
1215
1210
1207
1207
1202
1202
1201
1202
1201
1200
1198
1197
1196
1195
1192
1191
1189
1189
1189
1191
1191
1193
1193
1194
1195
1194
1194
1193
1192
1193
1194
1198
1197
1197
1197
1197
1197
1195
1194
1194
1194
1193
1192
1191
1191
1190
1190
1190
1190
1194
1194
1194
1196
1196
1196
1196
1197
1197
1196
1198
1197
1197
1196
1195
1195
1195
1195
1190
1189
1188
1188
1187
1185
1183
1181
1176
1174
1173
1171
1171
1171
1170
1170
1167
1167
1166
1167
1168
1169
1170
1171
1172
1175
1178
1181
1182
1183
1191
1195
1198
1203
1207
1211
1213
1216
1217
1217
1218
1218
1219
1219
1219
1220
1219
1219
1219
1217
1215
1212
1209
1208
1206
1205
1203
1201
1200
1199
1197
1195
1191
1187
1185
1182
1181
1180
1178
1173
1165
1162
1160
1156
1150
1148
1146
1143
1140
1139
1138
1136
1128
1121
1119
1117
1113
1108
1105
1104
1104
1103
1102
1099
1095
1092
1088
1085
1080
1075
1071
1064
1061
1060
1057
1055
1053
1049
1045
1040
1037
1037
1035
1033
1027
1023
1017
1013
1009
1005
1000
993
990
986
983
978
975
972
969
967
962
959
956
952
949
947
945
943
942
940
939
936
935
934
932
929
927
926
925
922
919
918
917
915
906
901
899
896
895
892
889
886
880
877
873
870
867
864
859
851
848
845
842
840
837
834
833
830
828
824
820
817
815
811
809
805
802
800
795
792
791
790
789
788
786
785
784
783
782
781
779
775
773
772
770
766
764
762
760
757
754
750
744
744
742
742
742
741
741
741
740
740
739
739
738
738
737
737
736
736
736
736
735
735
735
734
734
734
734
736
737
736
737
737
738
738
738
738
741
741
742
744
744
745
746
748
749
750
752
754
756
757
758
759
762
766
769
771
772
772
772
772
772
775
775
774
776
778
782
784
786
789
791
793
794
797
799
802
803
805
806
806
805
806
807
808
809
811
812
813
815
819
822
824
827
830
833
834
835
835
836
836
836
836
836
837
839
841
844
850
854
860
866
871
875
878
880
884
887
891
893
901
903
907
909
918
923
924
927
930
933
937
943
945
950
954
957
962
968
971
974
976
978
979
987
995
1001
1004
1008
1012
1018
1023
1026
1035
1051
1058
1063
1071
1080
1092
1096
1098
1101
1106
1112
1123
1134
1138
1164
1173
1183
1189
1193
1195
1197
1202
1203
1206
1208
1211
1213
1214
1215
1216
1216
1218
1221
1222
1234
1236
1238
1241
1243
1246
1250
1253
1255
1258
1265
1276
1278
1279
1279
1280
1281
1281
1281
1282
1280
1277
1272
1270
1271
1269
1268
1266
1263
1261
1259
1257
1256
1253
1252
1250
1249
1244
1241
1238
1236
1229
1229
1222
1219
1216
1214
1213
1212
1211
1210
1210
1209
1208
1206
1202
1201
1200
1200
1200
1198
1197
1196
1196
1196
1197
1197
1197
1197
1197
1197
1198
1199
1200
1200
1201
1203
1203
1204
1207
1207
1207
1207
1208
1208
1208
1208
1208
1208
1209
1209
1209
1212
1214
1218
1220
1222
1223
1224
1225
1227
1225
1223
1222
1223
1223
1224
1224
1223
1222
1220
1218
1218
1218
1216
1217
1217
1217
1217
1217
1217
1217
1216
1215
1215
1216
1217
1218
1219
1218
1223
1225
1226
1230
1228
1230
1225
1222
1214
1209
1204
1202
1198
1191
1180
1177
1176
1175
1171
1169
1167
1166
1163
1161
1159
1156
1155
1153
1151
1149
1148
1146
1145
1144
1142
1140
1139
1137
1135
1131
1130
1129
1128
1127
1126
1123
1121
1119
1117
1116
1114
1112
1110
1109
1109
1108
1108
1107
1107
1108
1109
1110
1110
1111
1110
1110
1110
1109
1108
1106
1106
1106
1106
1105
1106
1106
1106
1106
1105
1105
1104
1103
1103
1103
1102
1102
1101
1099
1098
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1098
1096
1095
1094
1093
1092
1091
1090
1089
1087
1086
1084
1083
1082
1080
1079
1078
1078
1077
1077
1076
1075
1074
1073
1073
1073
1070
1068
1066
1062
1060
1060
1055
1052
1049
1042
1038
1033
1021
1008
991
986
982
978
976
972
971
970
970
970
969
967
964
962
956
953
951
948
946
945
943
941
940
937
935
932
931
931
930
929
928
927
926
926
925
924
922
922
922
921
921
920
918
914
913
913
912
911
909
909
907
903
899
898
896
891
882
877
873
872
870
872
868
865
863
861
859
854
849
847
842
840
838
834
830
828
827
826
823
820
819
817
811
807
804
802
801
799
798
793
790
783
780
774
770
764
751
745
741
735
730
722
714
708
701
696
693
691
686
685
683
681
677
674
672
671
669
667
665
663
663
662
663
663
661
661
661
661
663
666
666
666
667
668
669
669
668
666
661
659
658
653
653
651
650
650
650
650
651
651
650
651
651
651
652
653
656
653
652
651
650
649
649
650
650
651
652
652
654
654
654
654
652
652
653
655
655
655
657
660
661
661
662
664
665
666
666
666
668
668
670
674
675
674
673
672
673
680
680
683
684
684
681
680
684
685
685
688
690
690
689
688
688
689
689
693
694
697
699
701
706
708
710
712
714
717
719
721
726
732
735
740
743
747
754
758
762
767
769
770
773
776
779
781
782
783
783
784
786
788
790
795
796
796
798
801
803
806
806
809
813
815
816
817
817
819
821
823
825
827
831
836
841
845
852
855
860
862
867
871
875
878
882
885
888
891
894
895
898
903
907
908
908
907
907
908
910
912
913
916
919
922
926
930
934
936
938
940
945
947
950
952
955
959
962
967
966
965
963
961
961
965
973
978
985
987
987
987
987
987
987
986
985
986
984
982
980
980
980
980
980
980
983
985
987
990
992
994
995
998
1001
1005
1008
1016
1019
1021
1025
1029
1032
1037
1041
1044
1047
1051
1056
1058
1061
1064
1068
1069
1071
1072
1073
1074
1076
1079
1082
1084
1087
1091
1094
1095
1098
1101
1103
1106
1114
1115
1116
1118
1119
1121
1125
1127
1128
1130
1130
1130
1131
1132
1133
1134
1135
1137
1138
1139
1142
1144
1150
1162
1176
1191
1197
1202
1211
1214
1216
1217
1217
1218
1220
1222
1224
1225
1225
1228
1229
1232
1233
1234
1234
1233
1233
1230
1227
1224
1220
1220
1216
1212
1209
1207
1206
1205
1204
1203
1203
1202
1205
1206
1207
1209
1212
1214
1217
1220
1222
1224
1226
1228
1232
1234
1237
1240
1245
1248
1250
1253
1255
1257
1260
1262
1262
1262
1261
1261
1262
1261
1261
1259
1258
1257
1256
1257
1256
1256
1256
1256
1257
1261
1262
1263
1266
1268
1273
1275
1276
1276
1276
1276
1276
1276
1277
1278
1278
1280
1280
1280
1279
1279
1278
1275
1274
1273
1274
1273
1274
1274
1273
1273
1274
1276
1278
1280
1280
1282
1282
1284
1286
1288
1290
1291
1291
1291
1291
1292
1292
1294
1295
1297
1297
1296
1296
1295
1294
1292
1290
1286
1284
1283
1283
1285
1283
1283
1282
1282
1282
1282
1283
1282
1281
1279
1279
1277
1276
1269
1266
1264
1261
1259
1259
1258
1255
1253
1247
1245
1244
1244
1242
1239
1236
1231
1229
1228
1226
1223
1221
1216
1210
1208
1206
1204
1200
1196
1191
1187
1185
1183
1182
1181
1179
1177
1177
1177
1176
1175
1175
1175
1174
1173
1172
1172
1171
1170
1169
1169
1166
1164
1163
1163
1163
1160
1158
1156
1155
1154
1153
1152
1152
1152
1153
1155
1161
1159
1158
1155
1154
1153
1153
1153
1153
1152
1151
1150
1150
1149
1149
1149
1149
1149
1148
1148
1148
1148
1148
1148
1148
1148
1148
1149
1149
1148
1148
1146
1146
1146
1148
1148
1149
1150
1151
1151
1151
1151
1149
1150
1149
1149
1150
1150
1151
1151
1151
1151
1152
1155
1156
1159
1162
1164
1167
1169
1172
1174
1176
1176
1179
1181
1185
1188
1189
1192
1191
1192
1191
1190
1188
1193
1197
1201
1201
1201
1200
1200
1200
1199
1200
1200
1202
1201
1201
1202
1204
1205
1206
1206
1208
1209
1211
1214
1218
1222
1224
1226
1227
1228
1229
1230
1230
1230
1233
1233
1233
1235
1235
1237
1237
1238
1237
1236
1235
1235
1235
1235
1235
1235
1234
1234
1235
1237
1240
1243
1244
1244
1243
1243
1244
1245
1247
1249
1249
1250
1250
1250
1250
1250
1250
1249
1249
1246
1246
1245
1245
1244
1241
1235
1234
1234
1233
1232
1233
1233
1235
1236
1236
1237
1238
1239
1239
1241
1241
1241
1241
1241
1241
1239
1240
1240
1240
1240
1241
1241
1240
1240
1241
1242
1241
1241
1241
1241
1241
1241
1243
1243
1243
1243
1245
1246
1247
1247
1245
1242
1240
1238
1239
1240
1239
1240
1240
1238
1238
1237
1235
1234
1234
1234
1233
1233
1233
1232
1233
1232
1232
1232
1230
1232
1232
1232
1233
1233
1233
1234
1235
1236
1236
1237
1238
1239
1240
1240
1242
1243
1245
1245
1246
1247
1247
1249
1249
1250
1250
1251
1251
1252
1251
1251
1250
1250
1250
1250
1250
1250
1250
1251
1251
1251
1251
1252
1252
1252
1252
1253
1253
1253
1253
1254
1254
1254
1254
1254
1254
1254
1255
1255
1255
1255
1255
1255
1255
1255
1256
1256
1257
1257
1258
1258
1259
1259
1259
1260
1261
1262
1263
1264
1265
1266
1268
1270
1271
1272
1273
1273
1274
1276
1278
1279
1280
1282
1292
1299
1302
1310
1316
1325
1330
1332
1333
1329
1327
1325
1323
1319
1316
1313
1312
1311
1308
1304
1299
1295
1292
1289
1283
1280
1279
1278
1276
1275
1272
1271
1269
1268
1265
1264
1262
1260
1259
1257
1255
1254
1253
1252
1250
1248
1247
1246
1244
1243
1241
1239
1237
1236
1235
1231
1229
1229
1228
1227
1227
1226
1226
1225
1224
1223
1223
1222
1222
1222
1221
1221
1220
1220
1220
1219
1220
1221
1222
1223
1224
1224
1225
1226
1227
1227
1228
1228
1228
1228
1229
1229
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1231
1232
1233
1234
1235
1235
1235
1235
1235
1235
1235
1235
1235
1234
1235
1235
1236
1238
1239
1240
1240
1241
1242
1242
1243
1244
1246
1249
1250
1252
1254
1256
1257
1258
1260
1262
1263
1265
1266
1267
1268
1269
1269
1270
1270
1270
1270
1270
1271
1270
1270
1270
1269
1268
1268
1267
1266
1265
1264
1262
1260
1258
1256
1254
1254
1253
1252
1252
1251
1251
1250
1249
1249
1248
1248
1248
1248
1248
1247
1247
1247
1246
1245
1244
1244
1243
1243
1243
1242
1242
1241
1240
1239
1238
1238
1237
1236
1236
1235
1232
1231
1230
1227
1225
1224
1223
1222
1221
1220
1220
1220
1219
1215
1212
1209
1203
1202
1202
1201
1201
1201
1201
1201
1201
1200
1199
1199
1199
1197
1197
1196
1195
1194
1194
1194
1193
1192
1192
1191
1190
1190
1190
1190
1189
1188
1187
1186
1185
1183
1180
1177
1172
1167
1163
1161
1158
1156
1155
1154
1154
1153
1150
1149
1148
1146
1145
1143
1143
1140
1140
1139
1138
1138
1137
1137
1136
1134
1133
1132
1131
1130
1128
1127
1127
1126
1125
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1126
1126
1127
1127
1126
1127
1124
1116
1108
1105
1102
1099
1094
1091
1089
1087
1085
1076
1066
1060
1051
1046
1043
1039
1034
1032
1032
1032
1031
1031
1030
1028
1027
1025
1023
1022
1021
1020
1020
1019
1019
1019
1017
1014
1001
1001
1000
998
990
984
981
978
975
971
970
966
958
949
949
948
947
945
944
942
937
932
930
929
923
918
916
913
904
891
888
887
885
871
866
862
850
836
835
835
833
832
828
826
826
824
822
823
824
824
824
824
826
825
823
818
817
817
810
810
809
809
808
807
808
811
808
806
805
805
798
796
796
796
797
799
798
797
797
796
792
796
796
793
791
789
788
786
789
787
785
785
784
783
777
777
774
772
770
768
766
761
760
760
760
759
759
759
759
759
759
759
760
760
761
761
761
761
761
759
755
756
757
757
756
755
754
753
753
752
749
747
747
747
747
747
747
747
748
747
744
742
742
742
742
741
739
739
738
736
735
731
736
736
736
736
737
739
739
737
736
737
737
737
736
736
735
734
733
729
727
727
726
726
727