279
278
278
278
277
277
277
275
272
268
266
264
263
263
262
261
260
260
259
258
258
259
259
259
259
259
260
261
261
262
263
263
264
265
266
266
267
270
270
271
272
273
279
280
281
285
286
287
289
290
290
291
291
291
292
293
294
297
298
298
300
300
300
300
301
301
301
301
300
300
299
299
298
298
297
297
296
296
294
294
294
293
293
293
293
293
293
293
293
292
292
292
292
292
292
291
291
291
291
291
291
291
291
290
289
289
288
288
288
287
286
284
283
282
282
281
280
280
279
279
278
278
278
279
280
282
289
291
292
292
292
292
291
290
289
289
289
289
289
289
288
288
287
287
287
287
287
288
289
289
290
291
291
291
290
289
289
289
289
290
290
291
293
296
296
296
296
296
296
297
298
298
302
303
304
305
306
309
309
310
311
311
312
312
312
313
313
313
313
313
313
312
312
312
310
309
308
308
308
308
308
307
307
307
307
307
307
307
307
307
307
308
310
311
312
312
314
315
317
321
324
327
329
329
330
332
333
334
335
336
337
338
338
339
340
341
341
342
343
344
346
347
348
348
351
354
357
361
363
368
373
375
375
375
375
375
375
375
375
375
375
375
381
382
384
385
385
385
385
385
386
386
387
387
387
388
388
389
389
390
390
390
391
391
391
392
392
393
393
393
394
394
394
394
394
394
394
394
394
393
393
392
392
391
388
387
386
386
386
388
388
388
390
390
390
391
392
393
394
395
397
398
398
400
401
404
405
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
410
411
411
411
411
411
413
414
415
416
416
417
418
419
420
421
421
421
422
422
426
427
427
428
429
430
430
433
434
436
436
438
438
438
438
438
438
438
438
438
438
438
438
439
440
440
440
440
440
440
440
439
439
439
438
438
438
438
439
439
440
442
443
443
444
444
444
445
445
445
445
445
444
444
444
444
444
444
444
443
443
443
443
443
443
443
441
440
439
439
438
438
437
436
435
435
434
435
435
436
436
437
437
436
436
436
434
434
434
433
433
433
433
432
432
432
432
432
432
432
432
433
434
435
436
437
438
439
440
440
440
441
441
442
442
442
444
445
445
445
445
446
446
450
451
451
452
453
454
455
457
460
461
461
461
461
461
461
461
461
461
461
462
462
463
463
468
469
469
470
471
471
472
473
474
474
475
476
477
478
479
480
480
481
482
483
484
485
487
488
488
489
489
490
492
493
493
493
494
494
494
495
496
497
498
500
503
503
503
505
505
506
506
507
508
510
511
512
512
513
514
515
516
517
517
517
518
518
518
518
519
519
519
523
525
528
528
527
526
525
524
524
523
523
523
523
524
524
526
526
527
530
532
534
536
538
539
541
541
543
545
545
548
549
551
552
555
556
556
557
559
560
561
562
563
564
568
570
571
573
574
575
576
577
577
578
579
580
582
584
587
591
591
590
590
589
589
589
586
588
589
590
591
591
592
593
594
595
595
595
595
595
595
595
595
596
597
598
599
600
601
604
606
607
607
607
608
609
610
610
610
610
610
610
610
612
613
614
615
615
615
616
616
617
617
617
616
616
616
616
616
616
616
615
615
613
612
612
612
612
612
611
610
609
608
608
607
607
607
607
606
605
604
603
603
604
605
605
605
606
606
606
606
606
606
606
606
606
606
606
607
608
609
609
610
611
611
612
612
612
612
612
613
613
615
616
616
617
618
618
618
618
617
617
617
617
616
616
616
616
616
617
618
619
619
620
620
620
620
620
620
620
620
620
619
619
619
619
618
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
613
613
613
613
613
613
613
613
612
612
612
612
611
610
610
610
610
610
610
609
609
608
607
607
606
605
601
600
597
596
595
594
593
592
591
590
589
588
586
585
584
581
564
564
563
563
562
562
562
562
561
561
560
560
559
559
558
558
557
557
557
557
552
547
545
543
540
539
538
534
531
530
530
529
528
527
527
528
529
532
533
533
533
533
533
533
533
532
532
531
530
528
525
522
521
518
512
510
509
511
513
515
516
517
518
522
523
522
520
514
509
502
498
497
496
495
494
493
491
490
488
486
486
486
487
487
487
487
487
487
487
487
487
487
488
489
489
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
487
485
484
483
482
481
479
476
475
475
474
473
473
472
471
470
468
467
466
464
463
462
461
460
460
460
457
456
456
456
456
457
457
457
457
457
458
458
458
458
459
459
459
459
459
459
459
460
461
461
461
462
462
460
460
459
459
458
458
458
458
457
457
456
455
455
455
455
455
454
454
453
453
454
454
454
455
456
456
456
456
457
457
457
458
459
460
460
461
462
467
471
475
475
475
476
476
476
476
478
480
481
481
481
481
481
481
481
481
481
481
483
484
484
484
483
482
481
481
481
481
481
482
483
484
485
485
484
483
481
481
481
481
481
481
481
481
481
483
486
487
486
485
484
483
483
483
483
484
485
486
486
487
488
488
489
490
491
492
492
493
493
494
495
495
495
495
496
496
496
496
496
496
498
500
503
507
509
512
514
518
522
530
533
535
535
536
536
537
539
540
540
540
540
541
543
544
545
545
544
543
544
545
545
545
546
546
546
547
549
551
554
555
556
556
557
558
559
559
561
562
566
569
572
575
576
578
579
580
582
584
586
589
591
594
596
598
600
602
606
610
612
612
613
613
615
616
617
617
617
620
622
624
626
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
625
624
624
623
623
623
623
623
619
616
612
608
603
601
598
595
594
593
592
588
587
586
585
583
581
580
575
569
568
568
568
568
568
568
567
566
565
564
562
560
559
558
557
557
556
552
549
542
540
540
540
538
533
527
523
516
516
517
517
519
520
520
520
516
513
511
511
510
509
507
504
499
495
492
488
481
481
480
479
479
478
475
474
472
471
469
468
468
468
468
468
468
468
468
464
459
457
455
454
452
447
445
444
443
442
441
438
437
437
436
435
432
431
431
430
429
428
426
426
424
421
420
419
418
416
415
415
414
414
410
409
408
407
404
398
394
386
383
382
379
377
365
361
352
351
351
351
345
344
344
343
343
342
340
337
334
333
332
331
326
321
320
319
318
318
317
316
315
313
311
306
305
305
301
301
300
297
295
293
289
285
283
283
282
280
279
279
279
279
279
279
279
279
278
277
277
276
275
275
274
274
273
272
272
271
270
270
267
266
266
266
266
267
267
267
268
268
268
268
268
268
268
267
267
266
266
266
266
266
265
265
264
264
262
261
258
256
256
255
255
256
257
257
258
262
261
260
258
257
256
256
257
258
259
259
260
261
261
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
264
267
267
267
267
267
267
266
266
266
266
266
266
266
266
266
272
273
273
273
273
273
273
273
273
273
272
272
272
273
273
273
273
274
274
271
270
269
268
268
268
267
267
266
266
265
264
263
258
256
254
254
252
247
239
232
229
229
229