154
154
155
156
161
163
164
168
167
166
167
171
173
190
190
187
187
193
193
207
212
217
220
223
227
231
238
239
241
249
258
266
266
266
266
266
265
265
262
262
261
261
261
263
263
264
266
268
268
269
272
277
278
279
279
279
278
278
279
284
288
293
297
301
303
304
305
306
305
303
303
303
305
307
308
312
316
318
321
323
322
319
320
322
325
331
335
339
345
349
355
357
362
371
373
374
374
375
378
377
376
380
391
396
395
387
380
377
375
384
394
399
402
402
404
405
405
405
404
403
416
419
422
432
430
427
424
428
434
437
447
442
440
427
427
427
430
438
460
455
446
436
439
467
473
477
483
488
478
473
471
477
481
499
504
504
504
504
507
510
520
522
526
530
531
522
506
506
506
506
509
510
522
524
527
529
529
532
537
559
561
560
560
562
566
574
578
586
593
595
597
595
592
583
589
589
582
581
580
581
583
589
591
601
621
627
631
633
633
633
632
626
625
634
640
637
635
636
640
644
649
654
656
650
647
644
668
681
681
681
681
677
678
680
686
697
708
710
712
712
712
710
707
708
713
717
721
725
724
728
745
736
732
723
721
726
728
732
734
738
745
745
745
741
744
745
747
752
758
760
760
764
766
766
766
766
772
776
776
774
777
781
784
787
795
808
806
803
802
802
802
804
811
813
815
817
819
832
830
830
828
835
840
841
844
846
847
852
857
859
857
857
857
855
854
850
848
850
869
876
881
886
887
886
884
882
876
875
873
872
877
883
896
896
894
908
906
904
904
903
913
919
924
931
934
935
936
939
940
941
939
933
931
930
933
937
939
940
944
949
964
962
958
955
958
962
967
977
983
970
955
960
982
993
1004
1010
1017
1018
1007
1016
1019
1022
1009
1024
1043
1037
1035
1036
1036
1038
1042
1050
1061
1065
1064
1062
1055
1065
1069
1079
1082
1079
1061
1044
1057
1079
1085
1065
1073
1080
1086
1086
1086
1091
1095
1100
1104
1117
1118
1118
1118
1118
1118
1119
1125
1126
1128
1140
1141
1142
1143
1147
1147
1150
1152
1153
1163
1165
1166
1167
1166
1165
1164
1166
1169
1169
1169
1169
1169
1168
1175
1183
1183
1183
1183
1185
1188
1203
1208
1214
1213
1239
1242
1242
1242
1242
1239
1238
1237
1234
1233
1232
1226
1220
1217
1214
1214
1214
1214
1213
1212
1210
1208
1206
1207
1214
1212
1207
1198
1190
1185
1184
1179
1172
1168
1171
1172
1175
1184
1195
1198
1213
1215
1217
1226
1227
1227
1224
1237
1243
1244
1244
1246
1258
1262
1267
1264
1257
1256
1255
1256
1259
1269
1274
1278
1298
1302
1306
1310
1316
1334
1335
1335
1343
1346
1349
1353
1356
1359
1365
1368
1365
1360
1360
1362
1362
1374
1388
1394
1395
1397
1411
1421
1431
1455
1455
1453
1463
1470
1471
1468
1467
1492
1498
1510
1513
1513
1506
1503
1513
1520
1535
1528
1546
1561
1563
1568
1568
1563
1561
1566
1583
1597
1608
1621
1607
1592
1604
1625
1637
1645
1644
1644
1641
1639
1637
1648
1658
1645
1652
1655
1666
1666
1650
1647
1645
1656
1642
1639
1641
1644
1644
1644
1645
1635
1621
1596
1585
1616
1602
1591
1580
1561
1562
1564
1568
1567
1561
1554
1538
1529
1537
1534
1526
1506
1509
1515
1513
1504
1491
1486
1465
1470
1472
1465
1458
1454
1455
1453
1427
1419
1407
1396
1394
1393
1376
1362
1362
1360
1360
1367
1367
1363
1354
1352
1348
1345
1343
1340
1335
1335
1333
1311
1305
1301
1297
1295
1271
1268
1266
1255
1257
1258
1260
1261
1267
1269
1260
1257
1243
1242
1239
1225
1227
1226
1225
1212
1210
1208
1195
1192
1181
1172
1169
1166
1174
1182
1185
1185
1193
1200
1209
1214
1212
1206
1207
1209
1211
1212
1214
1214
1214
1214
1218
1221
1224
1230
1233
1235
1235
1238
1239
1240
1242
1242
1242
1242
1233
1213
1214
1203
1197
1186
1183
1183
1183
1183
1183
1172
1168
1169
1169
1169
1169
1168
1165
1164
1166
1167
1163
1162
1160
1153
1150
1149
1145
1146
1141
1139
1135
1139
1148
1153
1153
1153
1148
1142
1144
1146
1153
1158
1150
1150
1163
1163
1163
1169
1177
1191
1190
1210
1215
1215
1215
1215
1215
1215
1212
1217
1223
1229
1229
1236
1248
1254
1257
1260
1264
1270
1273
1276
1283
1281
1271
1274
1279
1288
1291
1295
1288
1283
1298
1304
1309
1295
1325
1336
1336
1334
1329
1328
1324
1308
1298
1290
1284
1292
1304
1302
1300
1299
1290
1283
1300
1297
1295
1292
1289
1285
1282
1282
1288
1303
1300
1294
1284
1282
1282
1281
1277
1262
1256
1252
1253
1254
1251
1247
1241
1245
1248
1244
1235
1229
1224
1220
1223
1225
1237
1218
1212
1208
1199
1200
1202
1198
1193
1195
1195
1196
1197
1189
1185
1183
1180
1178
1177
1175
1175
1168
1160
1160
1161
1158
1145
1151
1156
1153
1148
1135
1134
1130
1118
1108
1111
1115
1115
1106
1106
1107
1102
1109
1109
1105
1108
1092
1088
1084
1080
1074
1071
1066
1076
1080
1091
1092
1092
1096
1096
1094
1093
1089
1080
1078
1078
1078
1076
1073
1071
1084
1045
1049
1042
1039
1034
1044
1045
1047
1047
1046
1049
1063
1059
1057
1055
1050
1065
1065
1066
1068
1069
1075
1077
1078
1076
1083
1091
1102
1087
1087
1086
1087
1084
1080
1074
1074
1069
1061
1061
1081
1073
1050
1050
1054
1062
1059
1058
1058
1046
1043
1042
1034
1026
1020
1016
1012
1006
999
995
994
991
979
975
972
972
969
967
963
958
957
946
944
944
931
925
916
902
895
889
890
892
895
895
895
894
889
887
884
881
875
874
893
878
868
858
855
855
859
862
867
871
865
863
856
860
861
860
856
849
844
839
834
832
830
830
830
830
830
831
832
832
848
851
850
849
846
843
839
837
831
837
842
845
843
840
839
838
838
838
838
838
828
819
819
821
827
825
822
821
821
827
827
822
822
821
821
818
818
805
805
807
808
809
812
808
806
798
790
787
785
783
781
780
778
777
773
766
760
765
768
773
771
768
766
762
760
758
757
762
764
762
758
757
748
747
747
745
741
739
738
735
733
732
728
726
723
722
718
713
711
713
713
712
711
710
709
707
706
705
702
697
697
695
695
694
693
693
693
685
684
685
681
677
678
684
690
695
682
677
668
666
665
665
663
663
661
660
656
656
655
664
660
656
656
656
656
658
661
663
664
664
663
663
666
673
676
677
685
686
686
686
687
687
691
692
692
698
702
703
710
710
709
708
708
707
706
709
712
713
714
717
718
718
718
716
718
731
734
734
740
744
744
744
744
744
743
738
742
741
739
731
722
718
716
714
713
712
712
714
715
714
712
711
707
706
706
708
709
711
709
707
705
705
705
705
703
702
704
707
707
706
705
706
707
706
704
694
692
687
686
661
662
662
652
649
650
651
654
654
650
650
650
651
652
654
655
657
657
658
664
669
671
668
666
665
666
671
671
671
672
673
675
678
679
680
684
683
679
673
673
665
663
662
662
663
660
663
666
665
664
663
647
647
646
646
643
643
639
639
638
632
629
629
627
626
626
626
620
618
617
611
608
608
607
597
594
588
587
587
587
587
588
589
590
590
590
601
601
602
602
602
609
611
612
607
606
607
605
605
604
603
602
600
597
595
593
588
583
582
584
587
591
592
592
594
597
598
601
602
602
602
602
602
605
605
609
611
611
611
612
612
611
620
623
626
633
651
654
661
665
670
673
682
682
682
687
689
691
696
696
696
700
706
707
708
715
718
722
731
737
735
732
733
732
731
731
737
749
749
749
749
751
757
761
766
769
765
769
780
790
793
793
793
793
793
794
791
795
795
795
795
795
810
816
821
820
814
825
831
828
823
831
833
837
836
831
830
829
836
839
841
852
859
864
869
868
867
859
853
844
855
854
855
857
861
874
880
891
893
900
901
898
895
890
895
899
901
902
904
906
911
912
915
917
919
920
922
922
922
929
928
926
921
911
910
908
908
908
905
904
904
904
893
889
882
880
879
878
878
878
877
876
875
875
868
861
854
854
854
854
852
850
849
848
849
849
850
850
848
834
826
824
823
821
818
817
816
816
815
813
812
809
804
802
800
794
791
781
780
778
774
771
769
765
764
766
767
768
768
736
735
700
699
696
673
671
673
674
674
679
681
680
678
679
681
683
683
684
684
684
685
688
688
688
690
698
698
699
699
702
703
705
704
703
708
724
722
719
726
719
711
687
680
674
671
674
675
671
667
663
661
657
655
656
651
650
647
643
643
629
627
620
617
617
623
612
609
602
600
598
594
594
562
558
557
549
545
547
553
557
558
558
558
554
553
552
552
552
552
552
553
553
547
544
542
547
546
545
544
542
541
541
541
541
541
540
537
534
532
530
529
527
523
528
537
536
533
524
524
524
522
520
520
520
520
520
519
520
521
521
519
517
516
515
514
513
507
505
505
507
508
501
500
500
500
499
468
459
457
446
444
443
446
446
441
435
432
430
429
429
425
425
425
422
415
414
410
410
409
403
402
401
400
396
391
391
393
388
386
383
380
376
375
374
374
361
350
348
342
338
333
328
325
329
325
311
281
279
278
275
271
270
269
269
252
255
258
254
245
237
231
229
227
227
237
237
237
236
238
238
238
237
234
236
236
248
250
264
266
266
266
261
257
256
253
251
246
245
245
245
245
245
254
254
258
261
263
266
267
270
270
271
272
273
274
274
276
280
282
282
281
281
280
280
280
280
280
280
280
281
281
280
276
273
287
287
303
306
311
315
319
315
309
306
303
301
301
292
276
270
261
258
255
242
236
218
219
216
213
208
206
195
194
191
189
196
187
195
202
205
209
209
196
200
199
181
178
181
183
191
190
183
182
179
173
173
174
176
174
167
169
177
188
170
163
163
162
167
171
173
175
176
171
170
170
171
169
168
170
168
169
175
177
178
191
188
185
201
197
192
178
160
184
188
191
202
239
251
230
221
216
209
191
184
180
175
173
162
158
152
142
143
143
144
152
149
146
137
135
135
138
149
149
149
149
149
151
153
157
162
166
169
168
170
170
170
170
170
169
169
168
168
168
168
169
170
171
172
173
173
174
174
174
177
178
179
182
184
185
186
190
197
205
209
206
206
208
211
216
217
218
224
226
227
234
238
247
251
250
247
246
244
241
242
244
247
248
256
266
272
263
269
286
277
275
275
275
278
285
288
292
297
299
306
311
311
311
311
312
315
319
322
325
328
328
326
325
334
347
358
363
366
364
362
360
352
355
358
371
372
373
376
387
392
410
420
405
400
425
409
419
426
430
440
445
443
439
435
432
433
435
441
454
460
465
462
464
465
465
466
468
472
483
483
506
511
530
538
534
529
526
524
531
534
520
525
536
536
536
536
534
525
521
525
554
552
549
549
546
547
556
564
573
588
594
600
578
595
603
603
603
603
612
629
629
622
602
606
609
612
621
627
645
650
660
659
655
649
650
657
660
665
672
676
680
688
691
692
665
690
694
708
745
749
731
726
720
719
719
715
699
697
700
704
712
732
731
731
704
715
717
715
713
710
719
730
741
733
727
706
702
697
701
699
687
675
674
671
667
667
666
666
665
662
657
642
630
620
619
622
628
624
608
601
593
595
597
598
600
604
622
617
613
595
582
569
569
568
566
580
598
599
584
559
554
548
547
548
551
552
554
553
546
543
538
534
533
524
521
517
507
512
524
523
517
515
511
509
506
504
478
478
473
465
462
463
464
464
464
465
447
436
434
432
440
442
438
434
431
426
420
415
411
415
419
426
412
412
410
407
398
389
371
358
369
366
364
363
357
359
366
358
354
350
346
337
344
356
342
327
326
324
318
316
315
314
313
308
306
304
303
300
295
282
277
289
293
295
292
290
286
284
268
267
267
262
239
231
233
240
241
241
241
242
242
242
240
237
236
231
227
226
222
221
221
221
221
221
218
216
214
212
192
182
182
182
181
180
179
178
174
173
172
169
168
168
168
168
169
169
167
151
149
148
148
148
148
149
149
149
149
149
149
148
143
131
139
146
148
150
150