294
294
294
295
299
301
301
301
302
303
311
310
311
311
312
312
312
320
321
321
331
325
320
316
319
320
325
346
347
361
361
354
354
346
346
344
325
320
319
316
319
325
330
322
317
312
312
311
311
311
311
311
311
311
312
312
312
326
327
318
317
320
320
347
348
354
355
356
359
360
359
351
350
351
370
381
384
384
380
375
372
363
355
350
346
346
344
337
336
335
334
334
332
331
331
332
336
342
342
341
339
335
331
328
326
321
320
317
320
320
326
316
311
310
306
296
293
293
297
301
302
302
304
306
305
301
298
296
290
287
284
280
279
281
282
278
274
263
268
270
273
277
276
276
276
276
276
275
274
272
268
262
261
261
261
261
264
272
274
279
276
275
275
277
277
277
277
277
279
287
293
284
275
271
275
283
283
282
280
278
275
277
277
275
274
273
273
272
272
276
276
273
274
276
280
283
285
285
282
278
274
271
272
274
273
273
274
274
274
274
274
274
274
273
273
276
276
276
275
275
274
278
276
277
277
277
277
277
279
280
280
280
281
282
283
283
285
286
287
287
287
287
286
283
283
284
285
285
288
288
289
290
291
289
289
290
291
297
301
322
343
349
372
377
378
390
401
405
408
410
412
419
429
436
441
443
447
450
451
459
459
461
463
463
468
473
476
479
490
493
495
500
517
523
525
525
526
532
534
540
544
551
560
562
568
570
574
574
576
583
594
596
594
593
601
608
615
624
629
640
645
644
636
635
631
632
615
615
615
611
602
596
593
588
578
576
575
573
582
596
602
604
605
607
611
612
612
614
614
613
613
612
611
611
611
611
612
616
617
618
622
624
622
621
616
616
616
614
611
611
611
610
606
604
606
606
601
582
594
595
596
603
614
614
615
634
636
637
639
640
647
651
656
658
659
663
665
664
662
654
647
645
633
633
633
634
634
634
635
635
636
637
638
639
642
643
643
643
646
647
647
647
647
647
647
648
649
650
652
653
654
655
657
656
663
663
663
665
666
666
664
662
662
662
662
678
688
679
680
681
683
685
687
686
681
679
677
676
676
679
685
684
684
684
683
682
682
682
683
679
678
676
671
676
687
694
703
711
708
707
706
683
676
672
673
671
667
665
665
669
673
677
679
681
678
674
670
663
662
659
658
657
657
656
655
652
650
647
646
645
644
643
643
641
638
635
635
634
628
626
624
623
624
630
638
638
638
639
639
639
642
614
612
609
597
591
585
579
578
582
586
590
582
577
572
571
569
565
564
563
563
562
560
562
573
566
563
564
565
567
574
574
574
573
572
572
571
568
555
554
556
562
563
568
580
581
585
588
591
592
596
596
597
597
594
592
577
577
577
577
577
586
587
587
586
583
579
576
575
573
571
570
570
569
568
567
567
567
567
566
565
565
565
550
544
531
530
528
533
534
535
534
533
527
525
522
506
505
503
503
502
501
501
505
509
511
517
518
520
525
524
524
523
523
527
527
531
535
533
532
528
527
525
521
517
516
515
515
514
513
513
513
515
515
515
515
515
513
513
513
513
514
514
513
512
511
511
509
509
509
508
510
508
505
484
484
482
479
477
474
476
483
482
481
479
478
480
480
480
480
481
484
484
483
480
478
474
471
448
441
432
422
418
417
416
416
419
419
409
409
410
410
411
410
409
409
410
412
412
412
413
419
421
424
427
431
432
433
434
435
435
437
440
443
443
444
446
448
451
452
454
458
465
466
467
467
470
472
473
474
477
478
486
489
493
498
499
498
498
498
506
513
514
515
519
520
520
516
512
511
509
509
510
511
514
515
516
518
519
521
521
522
522
522
533
537
538
542
544
544
535
532
526
521
524
525
529
530
528
527
525
524
520
519
519
501
494
493
494
495
498
498
498
502
502
503
505
509
527
530
531
533
533
535
537
535
529
525
531
534
531
529
495
488
485
483
482
485
486
487
490
494
498
501
503
504
501
498
497
494
490
490
492
490
486
479
477
472
472
467
462
452
446
444
444
444
443
441
440
438
436
435
433
430
420
416
413
412
406
406
404
402
400
399
399
394
394
388
380
388
379
381
382
383
381
369
368
368
375
376
376
373
374
374
368
366
365
366
366
362
342
339
337
337
337
337
337
337
337
337
337
318
318
318
318
309
308
303
299
298
296
284
272
271
269
269
269
264
263
258
254
253
250
249
247
245
244
242
242
242
241
239
239
240
239
233
233
233
233
233
234
234
234
232
233
233
233
233
234
234
234
234
234
234
234
234
234
230
231
233
237
234
233
233
233
233
232
231
233
230
231
232
232
231
231
231
232
233
233
233
233
232
232
233
233
230
230
229
229
229
231
233
233
233
232
232
231
231
231
232
231
232
233
233
234
235
236
236
236
236
237
237
237
237
237
237
237
237
238
239
240
240
240
237
237
238
238
237
238
238
238
238
239
239
239
239
239
239
239
239
239
239
240
241
241
241
245
243
243
245
246
247
248
248
248
248
248
248
252
258
259
260
261
261
261
262
262
262
262
263
263
263
263
265
265
265
265
266
266
267
268
268
269
269
270
270
270
271
272
272
273
275
277
277
278
278
278
281
284
285
296
297
292
309
301
302
300
296
298
299
302
302
306
304
304
304
305
313
312
317
319
319
329
327
339
343
338
341
334
331
342
344
346
347
347
344
353
358
365
366
365
373
370
369
379
375
365
371
389
385
382
389
395
395
386
382
382
384
393
395
387
391
390
391
394
400
407
419
413
409
406
399
400
402
416
419
418
422
422
420
429
437
439
451
454
451
448
443
443
444
450
451
452
452
453
456
460
463
463
467
474
479
483
483
502
501
504
502
503
504
504
506
515
520
523
529
533
544
546
548
554
558
563
564
565
567
571
574
577
581
583
595
608
609
616
623
629
630
631
634
640
639
637
632
627
625
622
622
617
616
612
607
603
601
606
608
610
608
607
595
596
590
592
593
593
593
592
591
591
591
591
591
589
588
589
597
599
598
598
598
598
594
595
597
593
588
587
570
574
584
579
579
580
573
578
579
581
578
578
577
576
568
566
565
565
565
570
571
582
584
573
569
573
573
588
590
594
593
591
592
592
592
592
593
593
597
600
607
602
616
620
621
631
636
632
627
635
634
636
650
651
649
648
645
637
638
641
641
642
644
645
650
654
659
663
676
664
667
679
683
683
684
687
689
700
699
698
701
703
709
712
720
721
722
725
735
738
746
742
742
745
744
744
744
747
748
754
760
768
772
776
782
782
782
785
787
790
793
795
800
806
813
813
812
817
821
824
826
828
834
838
839
847
853
857
858
866
870
868
865
865
865
865
865
865
867
869
871
880
886
921
933
928
937
943
951
956
951
944
980
984
991
996
997
1003
1013
1002
1002
1006
1011
1034
1041
1089
1093
1078
1102
1096
1089
1098
1105
1112
1123
1133
1138
1143
1148
1155
1155
1169
1174
1186
1191
1196
1213
1222
1223
1224
1234
1243
1245
1253
1267
1266
1277
1289
1291
1286
1300
1300
1317
1320
1327
1340
1365
1378
1379
1383
1392
1401
1416
1417
1413
1424
1433
1451
1459
1467
1469
1467
1465
1474
1483
1486
1486