288
287
287
285
284
284
284
285
284
284
286
286
286
286
286
286
286
286
286
289
289
290
290
290
292
292
293
293
293
293
294
294
294
295
295
297
295
296
297
297
297
297
297
297
298
298
298
298
298
298
296
296
298
298
298
298
298
298
299
299
300
301
301
301
301
302
302
302
303
303
302
302
302
302
302
302
303
303
303
303
302
302
302
302
302
301
300
301
301
303
303
303
303
303
304
304
305
306
306
305
305
305
305
305
305
305
305
305
304
304
304
304
304
306
306
307
307
307
306
306
308
308
308
308
308
308
308
308
307
307
308
308
307
307
307
308
309
309
309
310
311
311
312
314
315
315
315
315
315
315
315
315
315
316
315
316
316
315
316
316
316
314
314
314
314
314
314
314
316
313
313
313
311
309
308
306
302
301
301
303
302
302
299
300
300
301
302
302
303
303
303
303
304
305
306
306
307
307
307
308
308
309
310
311
311
312
312
312
312
312
312
312
312
311
311
310
309
308
307
307
307
307
307
307
308
308
309
311
312
314
318
319
321
325
328
329
332
332
332
332
330
330
331
332
333
334
335
340
341
343
343
342
337
337
338
340
340
340
340
340
339
339
336
336
336
335
337
339
342
343
347
347
346
344
343
341
338
334
332
330
329
329
328
328
328
335
336
337
337
340
340
340
340
340
340
341
343
344
345
346
347
348
349
353
357
357
357
359
359
359
360
360
360
360
360
360
360
361
363
364
365
365
365
377
379
380
380
378
376
372
370
368
365
364
361
360
358
355
355
354
352
350
349
348
347
345
345
345
345
345
346
346
347
347
347
348
348
348
348
348
348
348
348
349
349
349
351
352
357
357
357
357
357
358
359
360
360
358
356
355
354
353
354
355
355
356
356
357
357
358
358
358
358
360
361
361
361
357
356
355
355
355
357
358
359
360
362
362
360
360
360
361
361
362
362
362
361
361
361
362
362
363
363
365
365
366
367
367
367
367
366
366
366
365
365
365
365
364
364
364
364
363
362
362
362
362
362
363
364
364
365
365
367
368
369
369
369
370
370
370
370
370
371
371
373
373
373
374
374
375
376
377
377
377
377
378
378
378
378
378
379
379
380
380
380
380
380
380
380
380
381
381
381
381
383
383
383
386
389
386
391
392
392
393
393
393
393
393
393
393
393
393
393
393
393
393
394
394
398
399
402
409
411
408
407
406
405
407
409
410
411
412
414
415
415
417
417
417
417
417
417
417
417
417
417
418
418
418
418
418
418
418
419
420
420
421
422
422
422
421
420
426
427
429
430
430
430
432
432
432
432
432
432
434
434
435
436
435
434
433
433
433
435
435
435
436
437
439
440
441
441
442
441
441
441
442
443
444
445
447
447
447
448
448
448
448
448
448
448
448
448
449
451
451
451
451
449
450
450
450
452
453
454
455
456
456
456
456
457
457
457
457
457
457
457
457
458
459
460
460
460
460
461
461
461
461
461
458
463
463
463
463
464
465
467
469
482
488
486
491
493
494
489
482
481
480
482
484
484
484
482
487
494
488
483
480
482
491
493
494
492
492
491
491
495
496
504
509
510
509
507
507
508
508
508
508
508
508
509
510
510
509
508
515
527
528
529
529
532
536
539
544
543
545
552
555
555
554
550
545
544
544
543
541
545
563
564
564
565
567
569
570
574
574
575
570
565
568
569
572
577
580
584
587
591
595
598
599
595
591
582
578
576
574
571
564
561
560
560
560
560
560
560
560
560
560
560
561
561
562
562
562
563
563
565
567
568
570
571
571
571
571
571
570
570
571
573
573
573
573
573
573
576
584
587
586
583
592
593
596
601
602
599
596
595
598
608
614
606
605
604
603
603
604
606
607
603
611
615
616
616
615
627
625
618
614
621
631
643
647
655
626
612
611
612
614
618
616
615
618
619
620
619
619
618
618
618
619
619
620
652
666
667
683
708
711
683
660
661
672
676
679
685
687
684
681
678
679
680
681
681
681
683
686
688
689
690
690
690
696
699
712
717
719
719
719
730
733
731
729
727
727
730
738
736
734
732
730
742
746
748
746
743
741
741
741
742
745
746
744
740
739
739
739
739
740
741
747
750
756
760
761
757
751
752
752
755
757
760
765
768
773
775
776
777
777
777
777
777
776
775
775
775
775
776
776
776
779
783
785
787
789
791
794
796
798
798
798
798
801
804
807
809
811
813
819
822
825
828
830
833
840
841
844
846
847
849
850
850
851
854
855
855
856
856
857
858
858
861
861
861
866
878
878
879
879
879
886
893
897
894
890
888
882
882
883
884
884
885
891
891
891
892
895
893
892
890
890
890
890
890
892
895
897
897
898
898
899
900
901
902
902
903
904
905
906
906
909
911
915
917
918
921
922
924
926
928
932
934
942
949
951
952
953
955
958
961
962
964
967
970
972
976
980
982
983
984
984
984
984
988
999
1002
1000
999
1004
1006
1008
1009
1012
1015
1018
1026
1026
1027
1027
1028
1036
1049
1049
1048
1048
1046
1045
1045
1049
1051
1055
1057
1058
1058
1059
1061
1064
1068
1071
1076
1080
1091
1098
1105
1106
1105
1104
1103
1102
1100
1101
1103
1106
1114
1116
1119
1121
1123
1131
1135
1137
1139
1145
1150
1171
1173
1174
1186
1190
1190
1188
1188
1187
1185
1185
1186
1187
1188
1196
1197
1198
1199
1201
1209
1210
1212
1211
1210
1210
1209
1209
1210
1210
1211
1212
1210
1208
1201
1199
1197
1197
1196
1188
1187
1185
1185
1186
1187
1188
1189
1190
1190
1186
1174
1172
1171
1150
1145
1139
1136
1134
1130
1123
1121
1119
1116
1114
1106
1102
1100
1100
1102
1104
1105
1105
1106
1105
1098
1090
1079
1075
1071
1067
1064
1060
1058
1058
1058
1057
1055
1051
1049
1045
1045
1046
1048
1049
1049
1049
1035
1027
1027
1027
1026
1026
1019
1016
1012
1009
1008
1007
1004
999
1000
1002
998
988
983
983
983
983
982
981
979
975
972
970
967
964
962
960
958
955
953
951
950
949
942
934
931
928
926
924
922
920
918
917
915
911
908
906
906
905
903
903
902
902
901
900
899
898
898
897
897
895
892
890
890
890
890
891
892
893
895
892
891
891
891
885
884
884
883
882
882
888
890
894
896
892
886
879
879
879
878
878
865
861
861
861
858
858
857
856
856
855
854
854
851
850
850
849
847
846
843
841
839
832
829
826
823
821
818
812
810
808
806
803
801
797
797
797
797
796
794
791
790
787
785
782
778
776
775
775
775
775
775
775
776
777
777
777
777
777
776
775
773
768
765
760
757
755
752
752
751
757
761
760
756
750
747
741
740
739
739
739
739
741
745
747
746
743
742
741
741
742
745
748
746
741
730
732
734
736
738
729
727
727
728
730
732
729
718
719
719
716
711
698
695
690
689
689
688
687
685
683
681
681
681
680
679
678
680
682
684
682
678
675
671
661
659
683
711
707
682
666
664
650
620
619
619
617
617
618
619
619
620
619
618
615
615
617
614
612
611
612
626
654
646
642
630
620
614
618
625
626
615
616
616
613
609
603
607
606
604
603
603
604
605
605
613
607
598
595
596
599
602
601
596
592
591
583
586
587
584
577
574
574
574
574
574
573
571
568
568
569
570
570
570
570
569
568
567
565
563
563
562
562
562
561
561
560
560
560
560
560
560
560
560
560
560
561
564
571
574
576
578
582
590
594
597
596
594
589
585
582
579
576
571
568
567
564
569
574
573
573
569
568
566
564
564
564
564
544
540
542
544
544
545
550
554
555
555
552
544
544
544
539
535
531
529
529
528
527
514
508
509
510
510
509
508
508
509
509
509
508
507
507
509
510
509
503
496
494
491
491
492
492
495
494
491
482
480
483
489
495
488
482
484
484
484
482
480
481
482
489
494
493
491
486
488
481
468
466
465
464
463
463
464
467
464
462
463
465
465
464
464
464
461
460
459
457
456
455
454
453
453
453
456
456
456
456
456
456
456
457
458
459
459
460
464
465
465
465
466
466
466
466
466
467
467
467
467
466
465
465
465
465
465
465
465
465
465
465
465
464
463
462
461
458
455
453
451
448
446
445
442
441
443
447
445
442
440
436
436
434
433
431
428
427
427
427
426
424
424
424
423
420
420
419
418
415
414
413
413
410
409
409
409
409
409
409
408
407
406
405
405
404
401
403
404
407
407
407
406
406
405
404
403
403
403
404
406
406
407
407
408
409
409
408
407
406
405
404
404
404
404
404
404
404
404
404
403
402
401
401
400
399
399
399
399
399
399
399
399
398
398
397
396
396
395
395
394
394
393
392
391
390
390
389
389
389
389
389
389
389
389
388
387
387
386
375
377
376
377
365
364
361
361
361
361
361
360
359
359
358
358
358
358
358
358
358
358
358
355
353
352
352
351
351
351
352
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
351
351
350
350
350
349
349
349
347
347
347
346
346
346
345
345
345
345
345
346
346
347
347
347
347
347
347
347
347
347
348
349
349
349
349
349
349
350
350
351
351
351
352
352
352
351
350
349
349
348
346
345
345
345
345
344
343
343
342
341
341
341
341
340
339
339
338
338
337
337
337
337
337
337
337
338
338
338
338
338
337
336
336
335
334
333
332
332
332
332
332
332
332
331
331
330
330
330
330
330
331
331
330
330
330
330
330
330
330
329
329
329
329
329
329
330
330
330
330
330
330
330
329
328
328
327
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
322
322
322
322
322
322
322
322
323
323
323
322
322
321
321
321
321
322
322
322
323
323
323
324
324
324
324
324
324
324
323
323
323
323
323
323
324
324
324
324
324
323
323
323
323
317
315
315
315
315
315
315
315
315
314
314
314
314
314
314
313
312
312
312
310
310
311
310
309
308
308
309
308
308
307
306
306
306
305
305
305
305
305
305
304
303
303
306
303
302
300
300
300
297
296
296
292
289
289
289
289
289
289
286
286
287
286
286
286
287
286
285
284
284
284
284
284
284
285
286
286
286
286
286
286
286
286
285
284
281
283
283
283
280
279
279
279
279
278
277
277
277
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
273
274
277
278
279
281
281
282
282
282
284
284
284
284
284
284
283
283
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
280
280
281
281
281
284
285
284
284
283
282
281
281
283
284
285
284
284
285
285
285
285
285
285
285