812
811
811
811
811
811
811
811
811
811
810
809
808
807
806
805
805
804
804
803
803
802
801
799
799
797
796
795
795
793
793
792
791
790
789
788
787
786
786
785
785
784
783
783
782
781
779
779
778
777
777
777
777
777
778
778
778
778
778
777
776
775
774
772
769
768
766
764
761
760
759
757
756
756
755
753
751
750
749
747
747
747
746
746
745
745
744
743
741
739
736
733
731
730
727
726
723
723
723
723
722
722
721
720
720
719
719
719
718
718
717
640
639
638
638
636
635
634
632
630
628
627
625
624
622
621
620
619
559
559
558
557
555
553
552
550
547
545
544
541
540
537
534
533
531
530
529
528
527
525
522
519
517
514
512
489
488
487
487
486
486
486
486
486
484
483
481
480
478
476
476
476
476
475
475
475
474
472
471
470
468
468
468
468
467
465
464
461
459
459
458
458
458
458
458
458
458
459
460
460
461
461
461
462
462
461
460
460
460
459
458
456
451
446
445
442
441
440
440
439
438
438
437
437
436
436
436
436
438
441
445
449
449
450
451
451
452
453
453
454
454
454
454
455
455
455
457
459
460
462
465
466
468
599
599
600
602
604
605
605
607
608
608
609
609
610
612
613
615
616
617
618
620
620
621
622
624
626
628
629
630
631
633
634
635
635
636
637
637
638
639
640
640
641
643
644
644
645
646
647
647
648
649
650
651
652
652
653
654
655
655
655
655
655
655
655
656
657
657
657
658
659
659
659
659
659
660
660
661
661
662
662
662
662
662
662
662
662
663
663
663
663
664
664
664
663
663
663
663
663
663
662
662
661
661
661
661
661
660
660
659
659
659
659
659
659
659
658
658
658
658
658
657
657
657
657
656
656
655
655
654
654
653
653
652
652
652
651
650
650
650
650
650
650
650
649
648
648
647
647
646
646
645
645
643
643
641
608
602
599
596
595
593
592
590
589
589
587
586
585
585
585
585
584
584
583
583
582
581
581
580
579
579
578
577
577
576
575
574
573
572
571
569
568
567
567
564
562
560
560
559
558
557
556
555
553
552
551
549
546
544
542
539
538
537
535
533
531
529
526
524
524
523
520
518
517
516
515
513
511
510
509
508
507
506
504
503
501
500
499
496
494
493
492
490
489
487
485
482
481
479
477
475
474
472
471
469
467
466
463
461
460
458
457
455
453
452
451
450
448
448
447
447
446
445
443
440
437
435
435
434
433
432
431
430
429
429
428
427
427
426
426
425
424
424
422
376
376
376
376
376
377
378
378
378
377
375
375
375
375
375
377
379
380
381
383
383
382
381
380
379
379
378
378
377
376
376
376
376
375
375
375
375
375
375
376
377
378
381
383
388
391
393
396
396
396
395
395
396
397
398
399
401
402
403
404
404
404
403
401
399
397
395
394
394
392
391
389
385
384
382
379
377
376
376
375
374
373
370
368
367
367
366
366
365
365
365
366
366
368
369
369
369
369
371
373
375
376
378
379
379
379
380
381
382
382
382
382
382
382
383
384
385
387
388
390
391
393
395
396
397
400
402
403
405
406
407
407
407
407
407
407
407
407
409
412
413
413
413
412
412
411
408
407
407
407
407
407
407
407
407
408
408
408
409
409
409
409
410
411
411
411
413
414
416
416
417
419
421
423
428
430
432
434
434
435
435
433
431
430
428
426
426
424
424
423
422
421
421
421
422
423
423
424
425
426
426
427
429
430
431
432
433
434
435
437
438
441
443
444
446
448
448
448
449
450
451
451
452
454
455
456
457
457
455
453
452
451
450
450
450
450
451
452
452
452
452
453
455
457
458
461
463
463
465
465
467
469
472
473
475
476
477
479
481
483
485
485
487
488
489
490
492
494
494
491
489
486
376
376
376
376
376
374
373
372
371
371
372
372
372
371
371
369
368
366
366
368
368
367
367
366
366
366
366
366
366
365
363
363
363
363
363
360
358
358
358
357
356
355
355
357
360
361
365
367
367
367
367
366
365
364
361
360
358
358
358
360
361
363
363
363
364
364
366
367
367
366
366
364
363
360
358
357
356
355
352
351
350
347
344
344
344
344
343
342
341
340
340
339
338
337
337
337
337
337
337
337
338
338
339
339
340
340
340
339
339
339
340
340
341
341
341
340
340
340
339
339
339
339
339
339
339
339
339
340
340
340
341
343
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
347
347
347
347
347
347
346
346
346
346
346
347
347
348
348
348
348
348
348
349
349
350
350
350
350
350
349
348
348
348
348
348
348
349
349
349
349
349
349
349
349
350
350
350
350
349
349
348
348
348
348
348
348
349
349
349
348
347
346
345
346
347
348
348
348
348
349
350
352
353
354
355
357
357
359
359
360
360
359
357
355
355
355
357
358
360
361
363
365
366
368
368
369
369
370
371
372
372
373
374
375
375
376
376
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
378
377
377
376
375
375
374
373
372
370
368
367
365
365
363
362
361
359
359
358
356
355
354
352
350
349
347
346
346
345
344
344
343
342
342
342
342
343
343
343
343
343
343
343
342
342
342
342
342
342
342
342
341
341
341
340
340
340
340
340
340
340
340
340
340
341
341
342
342
342
342
341
341
341
341
341
341
342
342
342
342
342
343
343
343
343
343
343
343
343
343
342
342
342
341
341
341
340
339
339
338
337
336
335
335
336
336
337
338
339
340
340
341
342
342
342
343
344
344
344
344
344
344
344
343
343
342
342
342
342
341
341
341
341
340
340
340
339
337
336
336
335
334
334
334
333
333
333
333
333
332
332
332
332
332
332
333
333
333
334
334
334
335
335
336
336
336
336
336
336
336
337
337
337
337
337
337
336
336
335
335
335
334
334
334
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
337
337
338
339
339
340
341
341
342
342
343
344
345
345
346
347
347
348
348
348
348
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
349
348
346
346
346
347
347
347
347
346
346
345
345
345
344
344
344
343
342
342
341
340
339
338
338
338
338
338
337
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
335
335
334
334
333
333
333
333
333
333
333
333
333
333
332
332
332
332
332
332
331
331
331
331
330
330
330
329
329
329
328
327
327
327
327
327
327
327
328
329
329
329
328
326
324
324
324
324
324
324
324
324
324
324
325
325
326
326
326
326
326
326
327
327
327
328
328
328
328
328
328
328
328
328
329
329
329
330
330
331
331
332
332
332
333
334
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
336
336
336
336
336
336
336
337
337
337
338
338
339
339
339
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
341
341
340
340
340
339
339
339
339
339
339
339
338
338
338
338
338
338
338
338
338
337
337
337
336
336
335
335
334
333
332
331
331
330
330
330
330
330
330
331
331
332
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
335
335
335
335
335
336
336
336
336
336
336
335
335
335
335
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
332
332
332
332
332
332
332
332
332
332
332
332
332
332
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
331
331
331
330
329
329
328
327
327
327
326
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325