233
233
234
234
234
234
234
235
233
232
232
233
234
236
242
248
247
249
245
244
245
246
248
246
245
242
241
243
243
241
241
243
237
238
240
242
243
243
242
240
240
239
240
243
243
244
244
245
248
250
251
252
255
257
252
251
251
251
251
251
252
252
252
253
253
253
254
254
255
260
262
264
268
276
276
278
282
287
288
289
291
292
291
290
290
292
292
297
300
303
305
306
307
308
308
308
310
311
316
319
330
332
331
330
328
325
324
325
330
331
335
336
338
340
341
341
337
331
331
333
334
334
336
337
338
339
345
347
347
347
346
345
344
344
344
345
351
351
353
353
359
363
365
370
369
369
368
367
367
367
376
377
378
380
379
378
378
376
375
373
374
376
378
393
398
400
401
403
404
405
406
409
412
414
415
414
413
410
408
409
410
413
413
414
414
414
415
417
419
420
421
421
421
421
423
424
427
431
431
432
433
434
434
435
438
445
446
448
450
450
449
448
450
451
453
457
457
456
456
455
454
454
455
456
464
468
473
474
475
476
476
476
474
473
473
472
472
472
473
474
475
476
476
478
478
479
479
479
479
479
479
479
479
479
480
480
481
481
481
481
481
481
480
479
478
477
476
476
477
481
482
484
486
488
491
493
494
495
497
498
498
498
497
497
498
499
500
501
501
501
500
498
497
497
499
499
503
503
502
502
502
503
504
505
506
509
511
517
516
515
514
514
512
511
510
507
506
503
502
503
504
505
507
509
511
512
513
509
508
505
505
505
506
507
507
507
507
507
508
509
511
513
515
517
521
521
521
521
522
522
523
522
519
517
515
513
514
518
519
520
521
521
518
516
513
508
507
507
506
507
508
508
508
508
508
508
508
509
509
510
511
512
513
519
520
522
523
525
531
531
534
541
545
552
558
564
567
571
574
575
576
577
579
581
584
586
587
588
596
597
598
600
602
604
605
606
606
607
608
609
610
617
627
630
630
631
631
635
637
639
642
646
647
650
651
651
653
653
654
655
656
656
657
658
660
660
662
663
665
667
668
669
670
670
671
672
673
675
676
676
676
677
677
677
681
681
681
685
687
691
694
697
702
715
717
718
718
719
725
726
727
727
728
732
733
734
736
737
738
742
743
744
745
745
746
747
748
749
752
753
753
754
756
761
764
767
769
771
775
780
782
788
789
793
795
800
804
806
808
811
812
814
815
815
815
816
816
819
820
821
821
822
824
825
826
828
831
833
834
836
838
846
849
851
853
855
856
859
860
863
866
867
868
870
870
870
871
871
872
879
883
884
885
886
888
889
892
893
896
898
898
900
903
905
908
910
911
912
915
916
918
919
922
926
929
930
931
932
934
937
937
940
940
941
941
942
943
945
946
948
950
951
954
957
962
963
965
969
972
974
979
979
979
980
985
994
996
1000
1001
1002
1003
1004
1006
1008
1015
1017
1020
1024
1026
1027
1027
1028
1028
1029
1031
1034
1037
1046
1050
1051
1055
1057
1057
1058
1058
1065
1069
1074
1074
1076
1079
1081
1081
1081
1083
1086
1097
1099
1106
1109
1112
1115
1115
1116
1116
1118
1118
1120
1121
1127
1128
1128
1129
1130
1132
1133
1137
1138
1139
1142
1143
1145
1146
1146
1146
1146
1146
1147
1149
1153
1158
1163
1163
1163
1166
1167
1168
1169
1175
1177
1178
1179
1180
1181
1181
1183
1184
1185
1185
1185
1183
1183
1182
1182
1186
1187
1188
1192
1194
1198
1201
1206
1208
1209
1210
1213
1214
1215
1215
1219
1219
1219
1225
1230
1235
1235
1236
1237
1237
1236
1234
1229
1226
1226
1228
1229
1231
1237
1251
1254
1256
1257
1258
1260
1263
1264
1265
1269
1278
1284
1285
1286
1288
1288
1289
1289
1290
1291
1291
1291
1291
1291
1295
1296
1297
1301
1303
1305
1311
1315
1324
1326
1327
1327
1327
1328
1329
1330
1334
1335
1336
1341
1344
1346
1349
1350
1355
1355
1354
1354
1354
1357
1359
1369
1372
1372
1372
1370
1370
1369
1369
1373
1375
1380
1383
1386
1387
1387
1387
1377
1374
1373
1371
1370
1370
1371
1372
1373
1374
1375
1375
1374
1372
1370
1371
1375
1376
1376
1379
1379
1379
1379
1379
1378
1378
1373
1369
1363
1360
1357
1356
1354
1353
1352
1351
1351
1351
1350
1349
1349
1349
1349
1347
1347
1346
1346
1345
1344
1343
1343
1343
1343
1340
1338
1337
1336
1331
1327
1322
1320
1318
1317
1316
1315
1314
1310
1307
1303
1300
1291
1289
1288
1284
1282
1279
1273
1270
1267
1262
1255
1249
1245
1243
1242
1243
1244
1245
1246
1246
1245
1240
1235
1232
1229
1228
1229
1230
1228
1220
1221
1226
1229
1221
1204
1197
1194
1193
1188
1187
1186
1185
1185
1185
1184
1184
1174
1169
1166
1156
1152
1149
1146
1145
1137
1136
1133
1132
1131
1130
1129
1126
1125
1124
1121
1120
1120
1120
1120
1120
1119
1117
1117
1116
1116
1115
1113
1111
1109
1107
1104
1101
1097
1096
1093
1090
1087
1083
1082
1077
1072
1071
1068
1068
1065
1059
1056
1054
1052
1052
1049
1048
1043
1040
1035
1033
1031
1028
1028
1028
1028
1027
1027
1026
1026
1026
1025
1025
1024
1021
1018
1010
1008
1008
1007
1004
1001
995
993
994
995
994
994
992
989
988
988
986
985
983
980
979
960
956
953
953
953
953
954
954
954
954
952
949
948
945
944
941
941
941
941
940
939
938
937
935
930
926
924
923
920
912
908
905
899
894
893
886
884
883
880
874
874
874
874
873
871
870
868
859
857
854
853
850
848
847
847
845
845
844
841
839
838
835
833
829
815
812
809
807
803
800
798
795
793
790
790
785
784
784
783
783
783
783
783
783
783
782
780
777
775
761
758
746
744
743
742
739
736
732
732
732
731
731
727
726
724
716
716
716
715
715
715
715
716
716
717
717
718
718
716
715
714
712
711
711
711
711
711
711
711
711
710
709
707
706
705
703
699
698
697
694
694
694
694
693
691
676
675
677
672
671
670
665
663
657
652
648
647
640
633
633
633
633
632
630
627
624
615
612
611
610
607
606
602
600
599
597
589
587
585
584
584
582
582
582
582
582
582
582
583
584
585
585
586
586
582
565
552
552
552
552
546
547
548
546
544
534
532
531
532
534
536
536
530
528
526
517
512
497
495
495
496
496
495
494
492
490
490
489
489
489
488
487
483
465
464
462
461
459
458
457
456
454
453
452
452
453
453
453
453
453
434
421
416
407
404
383
380
378
375
371
370
367
365
363
361
361
361
359
358
356
355
352
351
351
350
350
350
349
348
348
348
350
350
350
350
347
341
342
343
344
344
344
341
339
339
339
339
340
342
342
342
342
342
342
343
345
349
348
346
346
347
349
350
353
354
357
362
364
366
369
368
366
368
368
371
374
373
373
374
381
382
381
378
376
375
373
371
368
370
372
374
376
377
380
380
377
376
376
376
375
375
373
372
371
370
369
369
374
378
379
381
378
378
378
378
378
378
380
382
384
385
386
387
387
388
388
390
391
393
393
394
394
395
396
397
398
407
410
412
413
413
414
415
417
419
418
417
411
411
411
410
407
406
403
403
404
405
406
402
391
392
392
392
387
380
378
377
368
355
342
338
331
326
325
324
325
336
333
330
325
324
325
326
327
328
323
322
322
322
324
326
333
333
332
332
333
338
342
344
346
348
351
350
349
351
353
354
359
359
354
354
355
356
356
357
357
360
361
361
358
351
353
355
355
355
354
352
351
350
347
348
349
346
345
344
341
340
337
335
332
332
332
333
334
335
336
336
334
334
333
330
327
325
325
326
326
326
326
314
310
300
295
288
288
291
295
299
302
303
301
300
298
296
295
294
294
293
286
286
282
282
282
282
285
286
287
284
275
274
273
273
272
270
270
270
270
269
265
262
258
257
253
252
252
252
252
253
253
253
253
253
253
254
256
255
255
254
253
251
248
240
237
235
234
233
232
229
228
226
224
222
222
222
224
225
232