300
300
300
300
300
300
301
302
302
300
298
298
297
295
295
295
293
288
287
286
285
284
284
284
284
284
284
285
287
288
284
282
281
279
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
278
278
278
278
275
275
275
275
275
275
274
274
274
274
274
274
274
274
274
274
275
275
275
276
276
276
276
276
276
276
276
279
279
279
278
278
278
278
277
277
277
277
278
278
278
278
280
280
281
281
281
281
281
281
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
285
285
285
284
283
283
283
283
282
281
280
280
280
280
280
284
284
284
285
286
287
287
288
289
290
291
296
295
295
293
292
291
290
282
279
279
279
279
279
278
278
278
278
277
282
284
287
287
287
287
287
287
284
282
282
281
281
281
281
282
282
282
282
277
277
277
278
279
279
282
283
285
291
290
290
288
288
288
288
288
290
291
291
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
294
296
297
298
299
299
303
304
305
307
308
308
308
308
308
314
318
331
328
325
323
323
322
322
322
320
320
320
321
321
321
321
321
323
324
328
331
332
334
335
336
344
349
350
351
352
353
355
355
357
366
369
369
370
370
373
375
378
385
389
385
385
383
383
380
378
378
381
383
391
393
396
398
400
406
410
412
412
417
417
418
421
425
427
427
428
429
435
438
441
444
449
453
453
454
457
459
462
466
470
473
475
477
477
477
476
476
475
475
473
471
470
468
469
469
471
471
471
470
470
473
474
475
478
480
482
485
488
490
492
496
498
500
501
503
507
508
509
510
511
529
531
533
535
535
536
536
541
542
542
543
545
545
545
543
542
541
540
542
543
546
547
551
554
554
554
554
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
552
552
551
549
547
546
540
536
532
531
528
532
531
519
515
502
496
498
498
498
497
497
500
503
503
504
502
500
498
501
503
504
509
510
510
511
511
511
511
511
511
510
509
508
508
509
510
512
514
517
519
520
520
521
521
521
521
522
525
528
529
530
538
540
541
541
542
543
543
544
545
548
549
550
551
553
553
553
553
553
552
552
552
551
551
551
554
555
556
557
558
558
558
560
560
564
567
567
570
572
573
574
575
575
576
576
576
576
575
574
574
573
574
576
579
580
580
583
585
587
590
594
601
607
614
616
617
619
621
621
620
620
620
620
621
621
621
621
621
621
622
624
625
626
629
634
635
636
636
636
636
637
638
639
641
642
643
646
647
648
649
651
650
649
648
650
654
658
662
670
675
678
681
686
690
694
693
692
692
692
691
691
691
691
690
690
689
688
685
680
675
667
662
657
652
651
650
649
648
646
642
641
639
638
638
639
641
642
643
644
648
647
647
645
643
642
642
643
643
642
640
635
630
630
630
630
630
626
617
612
610
608
605
602
599
596
586
585
584
582
582
580
578
575
568
566
566
566
566
565
565
565
564
564
564
564
564
560
557
555
553
549
546
543
538
535
534
533
533
532
531
531
528
527
526
525
524
522
510
502
494
493
483
483
480
472
467
466
465
464
462
456
449
449
430
418
413
419
423
429
426
423
422
421
419
418
418
417
403
396
392
388
385
383
378
373
368
363
359
359
359
358
358
355
352
351
351
346
348
348
348
347
341
341
341
341
341
340
340
340
341
346
346
345
344
341
339
337
337
335
333
332
332
331
329
328
326
323
323
322
317
317
318
319
320
320
317
316
315
313
311
309
307
306
301
300
299
296
296
297
297
297
298
298
298
298
290
289
289
290
290
290
290
288
288
288
288
290
293
300
297
295
294
292
292
292
292
292
292
291
288
287
286
286
285
284
284
283
281
281
282
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
282
281
281
281
281
279
278
278
278
278
278
278
278
278
278
279
281
281
281
281
281
281
281
281
282
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
287
287
287
287
286
286
286
286
286
286
286
284
284
284
283
283
283
283
283
283
283
284
284
284
284
284
286
290
291
291
291
292
288
284
277
277
277
277
276
276
273
273
273
271
271
270
275
275
276
276
275
275
269
270
271
272
273
275
276
276
277
278
278
279
279
279
279
280
281
282
282
282
282
283
284
289
286
286
286
286
285
284
286
286
286
287
287
288
288
290
290
290
291
287
277
276
276
276
276
276
276
279
282
281
281
281
281
281
281
281
281
283
283
283
288
288
288
288
288
288
288
288
288
288
287
283
283
283
283
286
290
289
286
285
285
284
282
280
278
278
279
279
279
280
280
280
280
280
287
291
293
295
297
296
296
292
288
288
288
287
286
286
286
286
282
281
280
280
280
280
280
280
281
282
282
282
281
281
281
281
281
282
283
283
283
283
283
283
283
283
282
282
282
281
281
281
279
279
277
277
276
276
276
276
276
276
277
278
279
279
279
279
278
278
278
278
278
278
278
278
278
278
278
279
279
280
281
282
283
285
286
287
286
285
284
284
286
286
286
287
288
289
291
292
294
296
297
297
300
300
301
301
300
300
300
300
300
300
300
300