583
582
582
581
579
579
578
578
578
578
577
576
575
574
573
571
568
568
568
568
568
568
567
567
567
565
565
564
564
564
564
564
564
564
565
567
568
569
569
569
570
572
573
575
578
579
580
580
580
580
582
583
588
590
592
599
602
605
607
609
611
611
613
614
615
615
618
618
619
619
620
621
622
623
625
624
621
621
621
621
621
619
618
618
618
618
618
619
619
620
620
620
617
616
615
615
614
613
613
613
613
615
617
618
618
618
619
620
620
620
620
619
619
618
617
617
617
617
617
613
612
612
614
619
622
625
625
626
627
627
615
604
600
594
584
575
585
593
595
595
599
605
606
608
608
608
608
608
607
607
607
606
596
559
553
566
571
576
593
592
591
590
589
588
587
578
576
568
565
564
563
562
560
562
567
569
568
553
522
508
502
496
486
484
487
491
500
502
505
509
511
514
514
514
512
507
504
504
504
501
490
486
467
447
444
442
437
435
432
426
411
410
407
405
405
404
404
404
405
405
412
418
424
426
431
434
436
436
443
447
437
435
434
430
426
426
425
421
420
419
419
418
410
388
382
380
375
374
373
371
370
369
369
369
365
365
363
359
358
358
355
351
347
347
348
348
348
348
345
344
344
343
342
342
342
342
343
343
343
343
344
345
344
342
344
348
359
362
363
365
366
367
361
337
337
338
338
341
341
343
345
345
344
344
344
344
346
346
347
347
349
352
358
360
363
368
372
389
427
427
427
420
414
413
409
413
419
422
410
407
405
404
402
401
397
393
392
379
371
369
366
365
360
362
367
374
383
386
389
393
398
409
410
410
411
411
412
413
415
419
421
424
425
427
429
433
434
435
434
432
428
430
431
434
436
438
438
438
439
439
439
439
439
439
439
441
442
444
445
451
464
471
476
488
497
503
519
521
514
512
511
511
512
513
514
519
524
534
535
537
536
539
542
547
554
557
558
558
580
584
588
593
602
601
600
600
599
599
592
590
582
581
580
579
578
581
582
586
589
590
586
579
576
570
558
557
555
553
552
552
551
551
551
552
558
561
562
565
566
558
557
554
558
562
566
568
569
572
574
576
579
580
581
582
584
585
586
586
586
585
582
580
580
585
589
593
598
602
601
600
597
594
591
592
596
597
599
601
605
607
617
619
619
620
620
621
622
622
622
622
622
622
622
622
622
622
620
618
617
616
615
614
614
614
614
614
614
614
617
618
620
621
622
622
617
616
615
615
613
614
614
614
615
616
618
618
620
622
624
624
626
627
628
629
629
630
633
635
635
636
638
639
639
637
635
635
635
635
635
635
635
636
641
642
642
642
642
640
636
635
634
634
633
630
629
630
636
637
636
636
637
637
635
634
632
627
626
626
626
628
627
627
626
624
623
621
619
619
618
618
617
616
616
615
613
612
605
604
602
599
596
594
593
588
587
586
585
582
581
581
581
579
576
576
577
577
578
578
578
581
587
588
588
585
583
580
577
574
573
571
571
571
571
572
572
572
573
574
574
575
577
578
578
575
573
573
574
575
576
578
572
568
561
556
554
552
550
548
547
547
547
551
550
550
553
553
553
552
551
550
550
549
548
548
547
547
547
547
547
547
547
547
548
549
549
550
551
551
550
550
549
550
550
555
556
559
561
561
561
558
558
550
549
549
549
548
547
546
544
542
531
531
529
532
534
534
534
529
527
526
520
519
518
515
514
509
508
503
504
506
507
514
517
518
518
516
510
498
490
487
485
483
481
480
476
477
477
478
484
484
484
484
482
478
474
469
457
453
451
446
436
432
427
427
419
416
419
428
432
437
445
451
459
483
486
478
475
472
471
469
468
467
464
463
463
462
461
461
460
459
458
457
454
452
451
445
464
482
458
475
471
465
461
458
456
453
451
444
434
433
430
428
409
398
385
382
380
379
379
378
378
378
377
377
378
379
379
374
368
366
364
361
361
362
362
363
363
351
350
348
331
326
319
315
315
314
314
314
314
317
321
329
334
335
332
323
318
314
313
312
309
309
308
307
307
307
307
307
307
307
302
301
300
299
296
295
287
286
285
283
281
262
257
251
250
249
248
248
248
247
247
247
246
246
245
245
244
242
240
237
236
236
236
232
230
231
233
235
237
237
237
237
236
235
235
235
235
235
235
237
239
239
240
242
243
249
250
246
244
243
242
241
240
239
239
239
241
242
242
242
242
241
241
240
240
240
240
240
240
240
240
240
242
244
244
246
252
253
255
254
253
253
252
252
251
250
250
251
252
252
254
255
257
257
257
257
257
260
266
272
277
280
287
289
294
298
301
303
305
306
310
312
314
316
321
323
327
336
348
351
353
358
364
367
370
375
377
380
383
385
383
381
375
371
361
353
334
321
317
317
316
316
315
328
376
380
383
388
393
400
403
407
413
417
420
423
429
433
439
441
441
442
444
444
447
448
454
455
457
465
467
471
467
464
458
450
450
450
450
450
450
450
450
456
459
462
468
474
474
475
476
479
480
484
485
485
485
484
484
484
478
475
462
455
447
432
412
416
419
422
436
453
475
497
504
507
511
511
510
508
508
507
506
508
518
522
523
526
537
541
555
558
558
558
558
558
558
558
558
556
554
551
549
530
526
534
535
535
535
535
535
535
535
535
534
531
530
529
529
530
535
537
538
540
545
556
559
563
563
562
562
561
557
556
555
553
552
552
553
553
556
558
559
560
562
561
559
544
532
525
521
523
529
534
542
556
575
576
577
578
579
582
582
582
582
582
582
582
582
582
582
583
583
583
587
588
588
588
587
587
587
586
584