324
324
323
323
322
322
322
322
324
323
321
321
321
321
322
322
322
322
322
322
323
323
323
323
323
323
323
323
323
322
322
322
321
321
321
321
321
322
323
323
323
323
323
320
320
320
318
318
318
318
318
318
318
317
316
316
316
316
316
316
316
315
315
315
315
314
314
313
312
311
311
309
309
309
309
309
309
309
309
309
309
309
306
306
306
306
306
305
304
304
303
303
303
302
302
302
302
302
302
303
303
303
303
303
303
302
302
301
301
301
301
301
301
300
300
300
299
299
299
299
299
301
302
304
306
307
308
311
304
301
300
300
297
297
297
297
297
297
297
297
297
297
297
296
296
296
296
296
296
296
296
301
301
301
301
301
301
297
297
297
303
301
300
300
299
299
299
299
299
298
298
298
298
302
303
304
306
306
305
302
301
301
301
300
300
300
300
299
299
299
298
296
298
299
299
299
298
297
297
297
298
299
300
301
302
302
300
298
297
292
292
292
292
292
292
292
292
292
292
292
291
291
291
291
291
291
291
291
291
291
291
291
291
292
294
296
300
301
301
302
303
303
303
305
305
304
304
303
303
303
303
303
303
303
303
304
303
303
304
305
305
303
303
303
303
303
301
302
302
302
302
303
303
302
302
302
302
302
301
301
301
302
300
298
297
297
297
296
296
296
297
297
297
297
298
298
299
299
299
298
298
298
298
299
299
299
299
300
302
303
299
297
296
296
296
296
295
295
294
293
292
292
292
293
294
294
294
295
294
295
295
295
295
295
295
296
296
294
294
295
297
297
297
297
297
296
296
296
296
296
296
296
297
298
299
299
298
298
298
298
299
294
295
296
296
303
307
310
305
305
305
305
307
307
306
306
306
307
308
306
305
306
307
307
308
309
310
310
307
304
300
303
304
306
306
307
307
300
293
292
292
292
292
292
291
291
291
291
289
289
289
290
289
289
289
289
289
289
289
289
289
289
289
288
289
290
302
303
305
307
307
308
307
304
303
305
307
307
306
304
304
304
303
298
297
295
295
297
296
288
294
296
289
289
289
289
290
291
291
291
291
291
291
291
291
291
291
290
290
290
290
290
290
290
290
290
290
290
292
291
292
294
294
292
295
295
296
297
297
297
297
295
297
298
298
298
298
298
300
306
307
309
312
316
316
317
324
326
326
327
331
332
333
334
335
336
336
337
339
339
340
341
342
342
342
342
343
346
353
362
374
382
386
391
389
387
383
381
383
385
390
390
398
403
407
410
411
409
412
417
418
418
418
418
419
421
424
428
433
435
435
434
432
431
430
428
428
427
426
427
429
431
433
435
437
443
447
450
453
454
455
457
458
459
457
455
455
455
456
456
459
460
461
462
462
471
476
480
483
485
484
483
482
482
482
483
489
490
490
490
490
490
490
490
491
492
494
486
479
475
475
474
471
469
469
469
470
470
469
470
470
477
479
480
482
480
479
479
481
479
480
477
476
476
476
476
476
476
476
476
476
481
482
486
486
486
486
486
487
484
484
486
487
487
487
488
488
489
491
493
499
500
500
502
501
499
498
498
498
498
498
498
498
499
507
504
495
494
495
496
495
493
493
493
493
492
492
491
490
492
494
498
500
501
505
505
506
506
507
507
507
507
508
508
508
508
508
509
509
510
511
512
513
514
528
530
535
533
529
526
525
524
525
525
524
521
518
510
506
502
493
491
481
479
479
479
479
477
476
473
467
467
467
464
463
459
459
459
458
458
459
460
464
465
464
463
457
460
459
454
451
449
452
455
458
461
459
456
460
456
452
450
450
451
452
464
464
455
447
448
448
449
450
449
448
449
451
453
457
456
453
456
458
461
463
465
463
454
452
452
456
457
458
459
458
458
458
458
458
458
455
455
454
454
453
453
452
452
452
452
454
454
454
454
454
454
455
456
457
459
462
464
466
467
472
479
485
485
475
476
477
474
472
469
465
466
470
473
476
478
481
484
487
488
488
489
486
483
481
478
473
470
470
470
470
470
471
480
482
483
483
484
485
485
486
488
488
488
487
487
486
486
486
486
488
490
491
493
493
494
495
496
497
500
501
503
506
507
509
509
514
515
516
517
520
522
523
524
525
525
526
528
530
529
528
525
525
527
528
530
531
532
533
534
536
540
538
534
537
540
542
544
546
548
549
550
551
551
552
554
556
560
568
583
582
580
575
573
572
571
569
569
572
575
578
584
597
601
603
602
602
602
602
601
602
604
607
608
611
612
613
615
615
615
615
615
615
613
610
605
606
607
608
610
612
613
614
617
622
624
626
627
628
628
628
628
628
630
631
629
627
625
621
614
606
601
597
596
592
589
590
592
597
600
602
604
605
607
609
607
604
604
599
599
599
599
598
596
596
601
605
609
612
614
619
623
601
600
599
598
596
595
592
574
575
576
577
580
581
584
586
586
587
589
590
595
598
602
604
603
602
602
601
598
596
594
591
589
589
589
589
589
585
585
584
583
582
580
575
575
575
576
578
578
579
581
583
583
581
575
574
572
569
566
561
555
551
549
549
549
549
549
549
549
549
549
549
547
546
545
544
545
545
543
538
537
537
537
537
537
536
536
536
536
536
536
536
536
536
536
536
536
536
535
534
533
530
530
530
529
529
529
529
529
528
528
526
525
525
525
528
528
528
527
523
522
520
521
525
525
532
540
539
539
540
540
539
539
539
539
539
538
538
538
538
539
540
541
541
542
544
538
551
550
548
540
540
540
540
530
530
538
541
544
552
553
554
555
556
558
555
549
543
543
542
538
538
538
538
541
542
541
541
541
541
541
539
537
534
535
535
535
538
541
544
546
550
552
551
551
551
551
551
551
552
552
553
555
556
557
560
561
561
561
561
561
561
561
559
555
554
552
554
554
557
558
558
558
564
564
563
563
562
562
561
560
560
560
560
561
561
562
564
564
565
566
566
565
564
564
564
565
569
575
575
576
577
577
576
575
574
573
573
579
581
588
593
600
612
615
618
619
620
621
622
630
635
640
663
661
661
656
649
642
640
640
642
644
645
654
653
652
651
640
644
645
643
636
627
624
622
621
616
612
607
604
605
605
607
605
604
604
600
598
595
590
593
597
597
597
605
600
588
577
569
567
567
566
566
566
566
566
564
561
559
559
559
559
559
559
559
559
559
560
563
565
565
563
562
561
561
560
560
560
560
559
559
560
561
564
566
567
568
568
569
571
574
578
586
585
583
583
584
585
586
587
588
588
600
607
621
618
608
605
602
599
596
593
590
587
584
584
583
583
579
572
571
572
569
566
563
561
562
559
553
550
547
547
547
547
544
541
538
535
531
529
529
529
526
522
521
520
518
511
508
503
499
496
494
494
494
494
494
494
491
488
486
482
480
479
478
476
470
468
465
460
456
464
463
460
460
459
456
444
437
436
437
438
439
439
440
440
440
439
438
438
437
437
437
436
435
435
435
434
434
434
434
433
432
432
432
432
432
433
433
435
437
438
439
439
444
445
446
449
450
451
453
455
445
442
442
441
441
440
439
438
438
438
438
440
441
445
447
467
460
460
460
460
461
464
468
470
474
472
471
471
471
469
466
463
453
453
453
453
452
452
451
451
451
451
451
451
451
445
443
442
440
439
439
439
437
437
438
438
438
439
442
442
443
443
443
444
445
447
447
447
439
436
434
434
436
438
437
436
434
432
425
425
426
427
427
427
427
427
427
427
427
427
424
421
414
416
416
415
414
414
413
413
413
413
414
408
410
410
411
412
412
408
406
403
401
400
399
399
398
398
398
384
384
384
383
379
377
377
375
373
372
372
371
369
369
369
369
368
365
368
368
369
370
371
374
376
378
378
378
375
373
365
362
361
354
345
344
340
334
331
328
327
322
320
319
318
316
315
314
312
312
312
312
311
310
310
299
304
307
311
304
291
282
279
280
280
277
275
273
273
271
270
269
265
263
262
262
261
259
258
256
241
235
226
204
202
200
197
196
195
190
185
180
175
167
163
162
159
159
157
153
149
148
147
146
146
145
143
141
141
133
126
121
116
114
111
109
104
100
98
95
88
87
86
82
81
78
78
75
75
73
71
66
62
51
50
49
48
47
46
43
43
42
40
40
38
35
20
14
12
11
11
11
14
14
15
16
16
15
15
12
11
9
7
5
3
3
2
2
2
2
2
1
1
1
1
4
4
3
4
5
5
2
2
2
2
2
2
2
2
4
5
5
6
6
6
6
6
6
7
7
8
7
6
6
6
7
13
9
9
11
11
11
11
4
2
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
1
1
0
0
0
1
2
2
2
2
2
2
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
4
4
5
5
6
8
9
10
10
10
11
11
7
5
4
2
0
0
0
0
0
0
1
5
10
11
11
12
13
13
15
16
25
30
34
39
41
43
44
47
48
49
52
53
54
56
57
58
59
60
61
63
64
65
67
67
68
68
67
67
66
65
62
61
60
59
57
57
53
47
43
41
37
30
29
29
29
28
27
27
31
31
32
33
33
35
37
42
36
29
28
25
24
24
23
23
20
19
18
18
22
25
27
24
22
18
18
19
20
21
22
22
23
32
34
37
43
45
49
52
54
54
54
54