299
299
302
301
301
302
304
307
307
302
297
296
296
296
296
299
303
304
304
304
304
304
304
305
306
309
313
316
316
316
316
315
316
321
329
329
331
331
334
335
337
339
339
343
348
350
350
348
347
345
345
345
345
347
345
345
346
346
347
347
347
347
346
346
345
345
345
345
345
345
345
346
346
346
355
357
357
358
359
359
359
359
359
359
359
359
360
360
361
362
362
363
363
363
363
363
361
360
358
357
357
357
357
357
358
358
358
359
359
359
359
359
359
359
359
359
358
358
357
354
353
353
352
351
351
351
351
351
351
351
350
350
350
349
349
349
348
347
344
343
343
343
343
343
342
341
341
341
340
337
336
332
332
330
330
330
330
331
331
331
329
328
327
326
326
326
325
325
325
323
323
323
323
323
323
319
311
310
310
310
310
310
310
312
318
326
328
331
334
334
335
336
338
343
344
345
346
346
350
351
352
353
355
356
379
374
377
400
402
406
408
414
414
414
415
416
419
419
419
420
422
424
425
432
439
443
441
440
440
440
443
444
449
451
457
458
460
458
458
459
469
476
480
482
493
494
496
498
499
501
502
505
507
515
517
519
521
523
525
527
535
540
541
544
545
546
547
547
547
547
547
548
551
552
553
554
554
552
551
550
550
551
553
555
561
561
562
563
563
564
565
566
568
573
573
573
573
573
573
573
569
567
565
579
572
571
571
571
571
571
572
573
581
582
583
584
586
586
584
586
590
589
589
589
589
589
589
589
589
590
590
589
589
588
587
585
584
585
586
587
588
589
589
590
590
591
591
591
591
590
589
588
587
587
587
587
588
589
592
578
576
576
576
576
576
577
578
579
579
586
591
598
609
622
625
622
618
616
624
631
637
639
642
641
639
637
641
646
652
653
656
660
661
661
667
671
675
686
700
678
672
672
683
678
676
697
696
696
706
717
723
719
736
734
735
726
721
711
706
709
710
711
713
721
728
734
732
728
724
725
721
718
713
713
713
713
714
715
714
709
706
701
697
695
695
695
702
709
724
724
724
728
730
736
742
749
746
747
749
751
751
769
773
780
787
797
805
808
817
826
831
831
832
833
835
835
835
839
843
852
857
859
867
870
873
876
882
887
891
898
905
907
909
912
915
919
915
924
933
935
940
945
950
953
960
960
960
970
973
972
975
982
986
1005
1009
1013
1017
1019
1017
1016
1019
1022
1027
1032
1036
1041
1040
1035
1036
1040
1043
1047
1048
1050
1053
1056
1056
1056
1056
1057
1057
1058
1059
1061
1063
1065
1065
1065
1063
1062
1060
1060
1060
1059
1058
1058
1055
1052
1050
1047
1043
1039
1038
1038
1038
1037
1037
1037
1039
1040
1040
1041
1042
1039
1036
1034
1034
1034
1030
1027
1021
1010
1002
995
992
996
1002
1005
1002
994
985
952
951
946
941
942
943
939
939
938
936
933
929
921
915
911
911
911
911
908
903
897
885
881
879
879
879
879
879
879
878
876
876
875
874
873
873
873
873
873
873
873
875
876
877
878
878
879
880
882
883
888
890
892
892
892
890
888
885
883
884
886
887
889
891
893
895
897
897
900
901
902
903
904
905
907
908
909
910
913
915
923
923
923
923
923
930
936
946
956
961
958
959
974
976
978
979
982
988
997
1004
996
993
1000
1004
1005
1010
1016
1025
1026
1028
1027
1027
1024
1024
1022
1022
1022
1022
1022
1024
1024
1025
1025
1026
1027
1028
1030
1032
1033
1034
1034
1035
1035
1035
1037
1039
1045
1046
1047
1048
1048
1046
1043
1042
1036
1036
1036
1036
1036
1036
1036
1037
1037
1040
1041
1042
1044
1044
1050
1054
1059
1061
1062
1063
1065
1079
1081
1082
1082
1084
1084
1089
1096
1099
1100
1101
1102
1107
1109
1110
1111
1114
1116
1121
1123
1124
1125
1126
1127
1129
1130
1135
1140
1141
1141
1141
1141
1140
1140
1140
1141
1144
1154
1156
1159
1160
1163
1167
1169
1170
1172
1173
1174
1175
1175
1178
1188
1193
1196
1201
1203
1206
1207
1214
1213
1212
1209
1209
1209
1204
1204
1202
1199
1197
1192
1186
1179
1173
1170
1167
1164
1160
1160
1159
1159
1157
1155
1152
1150
1135
1127
1126
1126
1125
1125
1121
1119
1117
1116
1115
1114
1113
1111
1109
1107
1104
1104
1104
1103
1101
1099
1095
1094
1086
1085
1084
1084
1083
1082
1082
1079
1078
1074
1072
1071
1071
1071
1070
1070
1068
1059
1057
1054
1051
1049
1046
1044
1044
1044
1044
1044
1043
1042
1041
1040
1039
1039
1039
1040
1043
1043
1044
1044
1047
1050
1054
1058
1058
1058
1058
1058
1058
1059
1059
1060
1062
1064
1065
1069
1073
1074
1073
1069
1065
1063
1061
1061
1061
1060
1060
1060
1059
1059
1059
1058
1058
1054
1052
1049
1047
1045
1044
1042
1036
1030
1026
1025
1024
1026
1028
1030
1038
1038
1038
1026
1024
1025
1024
1022
1017
1017
1013
1011
1004
1004
1003
1003
1002
1001
1001
1001
1001
1001
1001
998
990
984
981
976
973
972
972
972
972
972
973
974
974
974
974
974
974
974
974
974
974
974
974
975
977
980
980
983
984
986
986
986
987
987
988
989
989
990
992
993
993
993
992
992
989
988
987
986
983
982
980
979
979
978
978
975
974
972
972
969
967
962
958
954
954
954
954
953
953
952
952
950
949
947
945
940
939
935
934
934
934
934
934
934
938
938
939
941
944
945
942
939
934
932
930
929
928
929
931
928
926
923
921
922
925
928
929
928
928
929
930
932
933
933
937
938
939
942
943
945
947
948
949
950
950
951
952
953
953
953
952
950
945
943
943
943
943
943
943
943
942
941
940
939
938
937
936
936
936
936
936
936
936
936
936
932
931
930
930
929
922
920
919
918
916
911
914
921
922
924
923
923
922
922
908
908
908
907
907
907
906
904
903
897
894
892
890
882
880
879
879
878
877
876
873
872
872
871
862
859
857
855
851
850
850
850
850
850
850
850
845
843
842
839
839
838
833
833
832
826
823
821
818
810
804
803
803
802
802
802
799
799
797
796
795
794
793
791
789
788
787
786
786
781
780
778
777
776
774
770
769
769
768
767
766
763
761
760
759
757
756
755
754
752
748
746
740
738
736
728
726
725
725
725
725
725
720
719
710
707
705
705
705
704
701
697
691
688
686
677
676
675
671
670
668
667
671
679
681
683
684
683
681
680
676
657
658
660
663
663
666
663
657
654
651
644
644
644
644
644
644
644
645
648
648
649
649
649
649
627
618
615
599
600
600
600
600
599
598
597
596
589
587
585
567
564
561
556
555
562
563
565
564
563
558
557
555
555
554
553
551
548
541
538
541
550
552
549
546
536
534
532
531
532
533
535
537
539
542
541
538
537
536
536
535
534
533
529
530
531
523
520
512
510
508
506
510
512
511
508
506
504
504
504
504
504
504
505
506
508
509
500
497
496
495
494
490
489
488
485
484
484
482
482
480
477
477
475
472
469
465
465
465
465
465
465
465
465
466
467
466
465
465
463
463
463
463
464
464
465
465
466
465
463
460
460
459
458
458
458
458
458
458
458
453
451
450
447
443
444
444
444
444
438
436
434
425
421
417
414
410
398
396
394
390
390
390
390
391
392
393
393
390
386
386
381
376
375
374
376
378
379
381
380
378
377
376
374
374
373
372
371
371
372
373
373
374
374
375
376
375
368
366
365
364
359
356
351
346
344
339
341
342
342
342
341
340
340
340
339
339
339
339
338
341
342
344
345
345
344
344
341
341
341
341
341
341
341
340
339
338
337
337
338
339
339
339
339
337
333
333
330
329
318
317
312
312
313
313
309
303
303
300
296
293
285
284
283
269
260
263
266
269
275
274
272
274
275
278
278
287
287
287
287
288
288
288
287
287
286
283
283
283
283
283
282
280
279
277
276
273
267
262
255
255
254
254
253
252
251
250
248
248
248
248
248
248
249
250
250
251
254
255
256
257
258
258
258
259
259
259
259
265
271
278
286
285
283
281
275
266
262
273
282
291
298
309
308
304
301
299
299
299
299
300
312
311
315
322
326
326
326
330
340
351
360
365
372
375
377
379
387
402
409
409
417
423
428
432
437
447
451
455
462
465
465
467
472
475
478
484
490
492
492
494
496
499
503
509
510
510
508
499
488
485
482
481
479
478
476
470
464
462
462
463
464
465
466
467
467
467
467
469
470
473
477
480
482
483
483
482
482
483
481
480
478
486
492
492
489
485
479
477
476
478
480
478
476
471
468
466
464
464
464
461
453
445
436
429
436
433
423
413
403
397
388
381
373
368
367
371
371
361
347
345
343
341
339
336
336
332
331
332
333
332
332
327
322
320
318
316
316
316
318
318
317
317
317
317
317
317
314
314
313
310
309
308
308
308
309
309
309
309
313
316
318
318
318
314
309
309
308
305
305
304
303
303
302
300
297
296
296
296
298
300
300
302
304
306
310
313
309
303
301
302
299
295
295
295
295
295
294
293