205
204
201
200
211
215
235
207
206
205
197
198
198
195
210
218
221
242
238
215
210
203
205
204
211
202
187
182
188
190
191
183
180
183
201
201
216
214
207
206
206
204
198
193
196
193
193
190
205
224
253
259
210
196
184
189
188
192
194
193
190
188
186
187
189
189
189
188
186
184
183
186
186
188
188
185
183
187
191
191
189
189
185
184
188
190
190
190
198
200
192
194
194
191
194
203
205
202
198
199
197
192
192
188
186
184
184
183
183
196
198
198
196
195
194
193
197
198
197
196
198
198
196
192
194
195
194
194
196
197
197
196
195
201
202
203
204
202
203
203
209
213
213
211
210
210
222
220
210
208
208
209
213
212
211
208
206
210
214
214
226
239
242
224
240
248
251
253
255
258
267
276
290
309
317
315
316
320
329
346
357
360
369
387
401
411
426
446
466
479
489
498
508
516
518
533
540
550
556
565
562
580
586
586
565
558
539
523
526
517
518
519
491
495
495
495
493
493
503
485
483
495
475
457
463
473
449
445
438
433
412
413
415
419
415
404
398
391
390
390
390
384
381
377
365
346
342
330
327
325
321
318
318
322
324
321
318
310
309
312
312
313
314
315
313
310
310
313
321
326
323
330
328
323
320
318
314
315
323
328
320
331
327
330
326
328
330
339
335
331
326
334
338
342
341
338
337
341
346
350
347
336
331
331
330
331
329
331
344
342
339
336
335
361
359
351
346
339
336
334
334
334
335
332
336
334
328
338
341
342
338
333
333
333
333
333
334
338
347
350
342
340
343
355
348
351
349
347
352
354
356
356
350
343
346
354
352
349
349
350
352
354
369
368
360
355
352
354
359
357
354
352
364
363
362
367
372
373
363
354
348
342
347
345
345
345
342
352
347
350
356
354
354
358
356
355
355
353
353
357
356
355
356
357
360
363
364
366
366
368
361
360
357
356
380
366
384
402
441
426
384
441
413
411
406
393
390
407
406
428
397
388
401
463
498
533
534
530
528
526
524
522
524
534
542
554
568
588
591
572
569
565
568
584
590
607
613
617
620
621
621
621
621
625
634
635
609
611
626
635
631
628
623
632
628
638
651
661
661
661
659
653
669
673
674
675
676
676
676
679
681
688
692
697
705
713
746
725
717
726
744
742
740
739
748
763
759
749
777
789
792
790
789
765
767
775
789
802
808
816
810
798
785
788
789
791
800
806
816
817
821
829
840
843
848
852
852
852
852
851
845
843
842
841
845
850
871
878
882
888
900
900
900
904
908
907
903
904
912
918
923
920
918
919
923
930
936
948
941
956
972
970
962
961
964
981
979
978
981
984
990
977
975
981
986
991
1000
998
995
988
978
999
1008
991
984
989
962
968
972
968
972
975
976
980
982
994
1000
1000
999
995
978
981
995
995
995
980
986
1038
1054
1017
995
1030
1045
1049
1100
1168
1180
1206
1224
1237
1252
1277
1269
1282
1287
1291
1292
1287
1284
1284
1280
1279
1280
1285
1292
1296
1298
1300
1304
1306
1306
1306
1307
1307
1323
1327
1328
1313
1299
1305
1318
1314
1310
1314
1325
1326
1329
1334
1334
1343
1369
1361
1376
1382
1395
1389
1383
1401
1465
1464
1441
1504
1511
1534
1538
1538
1534
1538
1548
1561
1573
1576
1576
1576
1588
1594
1594
1599
1606
1611
1603
1625
1632
1623
1627
1625
1614
1599
1594
1590
1587
1585
1581
1586
1590
1611
1621
1635
1635
1635
1635
1635
1635
1635
1634
1631
1629
1629
1638
1629
1603
1596
1588
1586
1586
1586
1588
1593
1596
1580
1558
1543
1537
1535
1535
1535
1495
1494
1494
1494
1491
1486
1483
1450
1428
1414
1392
1402
1402
1394
1370
1359
1352
1342
1346
1348
1350
1328
1317
1312
1307
1287
1282
1281
1285
1287
1287
1287
1293
1293
1281
1261
1256
1252
1251
1245
1234
1233
1230
1227
1199
1189
1191
1196
1216
1228
1199
1172
1162
1155
1155
1155
1141
1137
1134
1126
1118
1110
1110
1111
1112
1108
1088
1085
1077
1076
1081
1089
1073
1067
1066
1066
1034
1024
1010
1015
1026
1014
1007
997
988
981
974
974
974
973
973
968
957
925
919
919
919
912
903
905
921
928
910
891
889
885
877
871
855
845
839
830
831
838
858
864
871
856
852
844
840
836
825
822
813
805
795
787
781
780
787
789
789
789
789
794
798
795
741
732
722
719
713
703
701
709
714
714
682
648
640
635
636
641
644
645
650
648
642
620
617
617
617
611
608
601
597
614
620
610
602
567
564
562
553
544
532
531
531
532
535
538
540
546
552
549
547
549
554
561
550
546
548
552
558
558
558
558
559
563
564
564
563
562
550
536
529
529
541
556
566
568
572
570
565
560
553
546
545
544
544
541
539
534
522
527
537
539
533
532
529
529
531
532
534
534
534
527
518
514
511
507
514
511
499
502
501
505
508
510
513
516
522
520
514
510
515
521
502
488
480
478
484
493
507
500
487
486
482
485
483
487
493
495
499
502
505
506
508
518
535
532
528
524
518
518
522
526
533
539
542
545
549
557
568
569
569
596
613
613
611
609
606
601
597
590
590
595
599
605
610
618
616
605
591
588
585
582
582
582
581
580
580
580
580
580
581
581
582
588
590
591
591
586
577
558
552
547
550
561
573
579
587
564
547
559
564
558
555
543
539
544
552
554
557
553
542
532
525
523
519
516
514
516
517
509
504
503
503
502
502
501
501
499
498
502
502
506
508
509
514
521
522
523
545
555
559
561
590
594
599
593
593
590
606
660
661
658
660
658
642
648
668
667
668
672
674
677
681
689
696
699
700
699
704
713
706
703
703
699
687
693
698
700
701
689
696
698
695
681
680
688
695
693
688
688
690
692
689
688
688
686
683
678
681
677
668
669
670
671
671
674
669
677
681
681
681
689
685
682
681
687
693
696
699
702
708
711
718
727
730
732
737
738
739
757
761
757
753
745
741
742
743
745
755
764
768
768
768
783
781
780
778
785
794
796
792
788
800
805
808
806
806
807
805
803
805
826
829
828
828
827
827
837
851
852
855
865
865
862
862
875
872
870
868
869
870
872
874
876
881
894
894
920
923
918
913
910
915
917
921
930
944
939
938
932
927
928
942
955
951
940
943
946
949
954
964
981
986
979
1008
1010
1009
1007
1006
1005
1005
1005
1005
1002
998
992
989
993
1006
1013
1034
1026
1019
1014
1025
1041
1041
1041
1046
1050
1064
1077
1081
1083
1075
1072
1070
1072
1074
1080
1087
1092
1112
1114
1111
1096
1095
1101
1109
1116
1116
1118
1120
1128
1129
1131
1134
1138
1137
1135
1142
1155
1159
1164
1161
1165
1174
1179
1182
1187
1185
1185
1185
1189
1192
1191
1187
1191
1212
1199
1201
1188
1178
1179
1180
1180
1177
1171
1163
1160
1157
1150
1147
1143
1143
1164
1167
1164
1151
1128
1127
1143
1162
1149
1157
1155
1148
1169
1160
1149
1151
1155
1172
1167
1153
1163
1165
1165
1164
1162
1157
1153
1145
1128
1125
1124
1130
1148
1140
1135
1149
1152
1151
1147
1129
1123
1122
1124
1126
1126
1116
1122
1127
1130
1130
1130
1132
1137
1139
1112
1105
1108
1113
1116
1118
1096
1103
1106
1104
1083
1086
1088
1092
1095
1098
1064
1062
1061
1070
1066
1063
1057
1056
1049
1046
1038
1039
1041
1042
1042
1042
1040
1043
1043
1036
1027
1027
1029
1021
1007
1008
1009
1012
1017
1019
1024
1023
1022
999
996
997
998
999
999
999
992
988
990
978
978
982
984
983
975
964
956
955
958
971
971
965
958
949
945
938
943
949
955
955
954
932
903
900
925
916
888
869
869
866
864
862
858
856
847
841
836
831
804
805
803
791
794
771
767
767
764
758
747
748
758
766
792
792
766
774
775
778
782
783
786
784
773
767
757
749
744
740
723
718
711
706
706
699
697
696
707
716
727
729
731
732
733
733
746
746
748
753
760
768
768
771
785
787
790
794
788
828
811
818
824
828
828
832
852
850
839
826
846
832
860
829
845
865
848
868
818
820
821
830
825
819
808
805
810
805
801
801
800
809
806
797
796
794
799
819
811
817
818
826
830
836
869
871
872
861
850
830
831
832
835
853
858
858
862
865
849
856
865
862
850
852
855
859
862
862
857
858
859
873
878
871
883
891
886
910
918
925
943
966
974
971
971
975
979
971
950
948
955
954
945
948
954
951
950
989
981
984
998
1007
1012
1013
1026
1049
1042
1058
1091
1090
1081
1086
1097
1087
1091
1095
1097
1097
1097
1096
1096
1098
1111
1114
1120
1141
1172
1184
1191
1192
1195
1201
1217
1230
1242
1268
1289
1319
1340
1381
1411
1424
1450
1460
1481
1503
1506
1534
1567
1587
1600
1600
1644
1684
1729
1756
1776
1972
1998
2017
2020
2026
2083
2095
2101
2138
2141
2219
2235
2238
2238
2238
2235
2252
2251
2256
2246
2276
2288
2256
2252
2261
2269
2278
2281
2282
2282
2279
2297
2296
2296
2296
2296
2296
2304
2312
2312
2317
2318
2330
2338
2342
2341
2342
2348
2356
2359
2375
2371
2378
2409
2425
2431
2441
2447
2443
2432
2451
2459
2480
2496
2502
2519
2519
2502
2510
2540
2541
2543
2536
2543
2544