229
230
235
259
268
306
321
334
338
337
338
339
346
358
374
385
386
386
388
396
402
409
413
416
426
433
437
444
454
460
464
464
458
455
447
444
444
446
447
449
446
445
445
447
448
451
448
448
438
429
426
424
431
437
447
446
453
464
467
472
476
479
486
484
491
489
500
512
518
523
529
530
534
539
540
541
543
544
553
559
561
562
562
583
586
591
595
594
591
591
592
614
618
620
621
624
624
620
617
617
612
607
598
592
585
578
573
569
563
574
587
591
596
594
591
599
601
609
611
613
611
610
613
613
616
617
618
619
630
621
606
598
589
586
587
586
586
587
588
587
589
590
590
597
601
609
631
627
619
620
621
622
617
619
626
626
628
628
625
620
606
595
589
586
584
586
583
586
587
586
586
583
580
569
568
566
568
580
583
584
584
581
580
578
574
570
575
577
576
576
576
580
581
582
583
575
580
585
585
585
586
587
587
586
585
585
584
588
593
594
594
592
583
583
583
589
588
586
584
584
586
590
587
587
588
591
592
593
592
589
587
588
590
590
590
590
588
586
585
588
595
594
593
593
593
592
592
594
596
599
597
597
597
597
598
596
593
592
595
597
592
594
595
596
597
597
598
598
601
604
605
612
613
610
610
610
608
610
612
611
611
611
615
616
615
619
618
609
609
609
610
609
613
628
638
636
641
641
632
632
632
635
639
645
646
649
656
666
670
678
682
685
688
688
688
688
673
660
659
657
653
650
651
652
653
653
653
653
653
653
653
654
655
668
670
675
678
699
702
715
752
764
776
778
784
787
796
807
810
813
811
808
803
797
791
790
798
797
797
797
797
800
801
804
804
804
804
806
808
808
810
813
814
815
814
811
810
810
810
810
810
810
811
812
817
819
827
833
836
839
846
851
857
865
869
870
876
879
880
881
880
880
879
879
880
882
900
900
901
910
935
949
956
958
960
964
972
976
980
992
997
1003
1010
1013
1027
1030
1048
1050
1076
1080
1085
1106
1121
1123
1133
1122
1121
1106
1082
1078
1075
1050
1048
1024
983
977
972
969
968
961
957
950
941
934
927
925
919
906
908
908
907
907
908
912
902
895
887
881
884
882
882
881
879
868
866
864
860
853
843
839
841
840
834
830
816
813
815
821
828
825
823
821
818
805
798
794
787
782
772
766
764
763
762
755
743
742
740
732
724
717
723
722
720
711
704
680
668
656
649
649
649
643
641
636
633
632
632
632
628
615
610
603
598
597
594
578
547
544
547
546
545
544
541
540
540
539
541
539
528
523
509
505
501
498
492
487
486
483
483
480
479
477
471
471
472
472
470
470
459
451
450
449
450
451
443
444
445
440
438
438
438
438
443
441
436
434
433
428
428
427
426
426
436
438
442
441
430
427
428
434
438
446
446
445
440
444
443
442
440
433
433
434
436
441
437
434
427
427
427
425
423
427
432
442
444
447
452
452
455
453
453
443
444
447
446
444
441
438
437
432
427
429
432
413
408
411
412
402
406
407
406
397
395
395
395
399
402
399
399
397
394
408
419
430
441
444
445
441
434
433
435
442
446
452
457
458
459
459
459
454
452
443
435
431
427
425
420
412
410
405
402
395
392
389
388
388
391
393
397
396
396
395
378
376
377
380
388
389
384
380
368
366
366
368
370
372
373
378
376
379
384
382
378
367
367
369
368
361
362
363
365
366
364
361
359
358
357
360
363
371
370
361
355
352
352
358
355
355
361
378
422
435
438
438
438
437
436
434
427
423
419
418
416
417
425
426
425
422
427
430
440
443
441
440
439
437
435
429
427
426
426
427
426
425
423
419
396
389
384
378
377
373
371
368
362
359
358
347
339
347
351
353
351
344
340
337
337
337
339
346
341
339
333
340
349
349
343
343
345
351
351
332
331
331
329
333
325
317
314
313
318
321
323
323
319
322
323
323
324
324
325
326
330
322
314
326
325
327
326
321
314
307
305
318
331
333
333
333
334
334
334
335
337
336
333
328
323
320
321
324
300
295
295
297
297
296
296
307
311
311
312
318
315
295
286
282
281
286
291
300
298
284
277
273
278
283
282
283
287
286
285
283
289
291
292
284
284
290
293
294
291
282
281
291
291
285
282
280
281
279
276
275
299
298
292
287
285
275
263
261
263
274
267
265
274
287
289
290
281
271
268
264
263
253
252
251
250
250
251
252
255
256
257
262
264
261
258
255
256
261
264
269
272
272
268
265
264
268
266
261
254
245
233
230
228
214
219
227
222
215
206
207
209
202
198
194
193
193
192
192
191
187
183
185
187
188
189
183
178
175