295
294
294
294
294
293
293
298
298
298
298
298
297
297
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
303
300
300
300
300
301
303
302
302
302
303
303
303
303
303
303
302
302
302
302
302
302
302
301
301
301
301
301
301
302
302
303
304
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
303
302
302
302
302
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
304
302
302
302
302
302
302
302
304
307
307
309
309
309
309
309
309
309
309
309
311
311
311
311
310
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
312
311
311
311
311
311
311
311
311
311
312
312
312
312
312
313
313
313
313
313
313
312
315
312
313
313
314
314
315
317
317
316
316
315
315
316
316
316
316
315
315
314
314
314
314
314
315
315
314
314
313
313
313
313
313
313
313
313
313
316
314
313
311
310
309
307
304
301
301
301
301
302
302
303
303
299
299
300
300
300
301
301
302
306
307
307
308
309
309
309
309
309
309
309
309
309
308
308
309
312
313
317
318
315
314
313
311
311
311
311
313
314
315
315
315
316
317
317
317
318
319
319
321
323
326
326
326
326
326
326
326
323
323
318
316
316
315
315
315
317
317
315
315
315
315
316
317
319
320
320
323
326
327
328
325
326
327
328
328
328
327
324
323
322
321
320
321
322
323
324
324
325
326
326
323
320
320
320
320
321
321
321
318
318
318
320
321
321
321
322
321
321
321
321
321
323
323
323
323
324
324
323
323
322
322
321
321
321
322
323
321
321
321
321
321
323
323
328
328
330
332
336
330
332
332
333
334
335
338
338
338
338
338
339
341
344
345
345
345
345
339
335
335
335
335
333
333
335
338
338
343
346
349
350
350
350
350
350
349
349
349
349
342
352
353
353
353
346
347
345
345
344
344
342
341
338
336
336
333
329
324
321
319
320
320
320
320
317
317
317
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
325
325
325
325
325
325
325
326
325
325
325
325
323
323
328
328
328
331
331
331
331
331
331
331
331
331
330
330
330
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
331
331
331
331
333
333
333
333
333
333
333
333
334
334
334
334
334
333
333
333
334
334
335
336
337
338
339
342
345
346
347
347
346
347
350
351
350
350
350
350
350
350
350
352
353
353
353
353
353
353
353
353
353
353
353
354
354
354
355
356
356
358
359
362
362
363
363
364
365
366
368
368
368
369
369
370
372
372
372
371
371
372
373
373
374
374
374
375
376
375
375
375
375
375
375
375
376
379
381
381
385
384
384
383
382
382
382
382
382
382
383
383
383
386
389
391
396
399
400
403
406
410
412
415
418
421
426
427
429
430
431
430
426
420
416
410
408
407
406
406
401
398
398
398
398
398
396
394
396
397
397
397
394
391
388
385
382
379
378
377
378
379
378
377
378
382
382
381
379
378
377
377
377
377
378
383
391
390
389
388
388
388
388
390
391
392
393
395
396
397
397
397
398
398
400
401
401
402
403
404
406
406
408
411
412
413
413
412
411
410
409
409
409
409
409
410
413
414
414
414
414
414
414
415
416
417
418
419
422
423
424
425
422
421
420
421
423
423
426
427
427
428
428
428
431
432
434
437
438
439
439
439
440
440
440
440
441
443
444
446
456
462
472
476
477
482
482
481
480
480
481
489
492
495
500
503
505
511
514
514
514
514
519
520
521
522
523
524
526
529
532
534
535
538
540
539
538
538
538
537
541
544
545
547
547
548
551
553
554
554
555
557
561
562
565
566
567
569
570
572
573
574
576
577
578
580
580
581
581
581
582
582
583
583
585
585
586
586
589
591
596
599
601
601
610
611
612
611
611
610
610
610
611
612
613
620
622
622
622
622
622
623
623
624
624
624
625
626
626
626
628
632
634
638
648
649
648
646
644
642
641
643
647
651
654
660
666
674
673
672
672
671
671
671
667
667
666
666
668
669
670
672
674
674
675
674
674
672
672
670
669
669
667
667
667
668
668
668
668
667
666
664
658
656
652
651
651
651
653
654
653
651
651
650
649
648
647
647
649
652
652
653
653
654
654
655
657
658
659
659
663
669
673
677
680
680
679
678
678
679
680
681
685
686
686
687
688
685
683
680
674
672
672
672
673
673
673
674
675
674
670
666
666
666
666
666
670
670
670
670
669
669
668
668
667
667
668
668
669
669
672
675
676
677
684
688
695
702
708
712
713
715
714
709
704
702
698
697
697
696
695
696
697
698
699
699
700
700
703
703
707
709
712
714
714
715
716
720
728
729
732
733
734
735
735
739
741
743
752
758
761
763
765
766
766
767
768
768
769
770
772
778
780
788
789
790
791
791
792
796
799
811
813
815
817
818
819
819
819
820
822
827
828
828
828
829
831
835
840
844
846
849
861
864
867
869
870
871
871
871
872
873
875
877
882
883
883
884
884
885
886
887
893
894
896
897
897
898
899
899
899
900
901
902
904
905
908
911
912
913
915
916
928
932
933
934
934
934
935
935
936
939
942
943
944
949
951
950
951
952
955
957
958
961
968
970
973
975
977
979
980
980
985
993
998
1000
1001
1008
1008
1011
1012
1013
1022
1023
1024
1025
1026
1028
1030
1035
1037
1042
1053
1058
1059
1060
1060
1060
1061
1067
1071
1076
1077
1081
1082
1086
1087
1091
1092
1093
1101
1110
1117
1119
1122
1126
1127
1127
1128
1131
1134
1141
1144
1147
1151
1156
1161
1167
1170
1173
1187
1189
1192
1200
1204
1204
1206
1207
1207
1208
1211
1213
1220
1224
1226
1228
1228
1227
1227
1237
1244
1248
1250
1250
1252
1252
1253
1253
1253
1253
1255
1257
1261
1264
1274
1279
1281
1287
1295
1296
1300
1301
1301
1302
1302
1303
1309
1313
1316
1324
1327
1332
1332
1343
1353
1354
1355
1362
1369
1371
1372
1377
1377
1378
1380
1381
1387
1389
1391
1392
1395
1397
1400
1403
1406
1407
1408
1408
1408
1408
1408
1409
1410
1411
1415
1417
1418
1418
1419
1419
1420
1420
1420
1420
1420
1420
1420
1420
1419
1416
1416
1415
1414
1414
1413
1412
1412
1409
1406
1405
1404
1403
1401
1400
1399
1398
1397
1396
1394
1393
1391
1389
1387
1386
1386
1384
1384
1378
1371
1363
1362
1361
1356
1355
1353
1351
1348
1344
1341
1329
1326
1325
1316
1316
1314
1311
1303
1301
1298
1294
1293
1293
1292
1292
1289
1288
1284
1284
1281
1272
1262
1258
1250
1250
1251
1252
1252
1252
1245
1241
1239
1236
1232
1229
1228
1228
1227
1227
1227
1226
1221
1218
1215
1211
1210
1209
1204
1200
1195
1194
1193
1193
1191
1189
1183
1180
1177
1164
1164
1158
1150
1148
1146
1143
1139
1131
1126
1123
1122
1122
1121
1121
1120
1119
1111
1107
1101
1090
1080
1080
1078
1077
1077
1074
1073
1069
1068
1067
1061
1056
1055
1055
1054
1052
1048
1044
1036
1028
1023
1019
1013
1012
1011
1011
1010
1010
1010
1006
1006
1003
992
989
985
984
983
981
978
977
976
975
971
968
963
961
961
958
953
951
951
951
951
951
950
945
941
935
933
933
932
930
930
926
925
923
922
918
917
915
913
909
905
905
903
903
902
900
898
897
895
894
894
893
892
890
889
888
887
883
882
879
878
878
877
876
876
875
874
869
867
865
864
861
860
858
856
850
848
846
844
836
834
831
827
826
826
826
825
824
820
817
814
813
811
810
809
808
804
799
795
784
782
780
780
780
780
779
779
773
770
767
764
761
759
758
755
755
754
753
751
748
745
739
729
727
726
723
723
722
722
720
718
717
712
707
705
704
703
701
700
699
697
696
696
696
695
695
695
695
698
698
699
701
704
704
704
715
715
711
707
705
705
693
687
683
679
676
669
668
668
665
663
662
662
661
658
656
653
651
649
647
644
640
634
633
632
631
625
623
616
610
608
602
600
595
593
587
585
584
580
578
574
572
567
559
559
550
545
541
538
533
529
524
510
501
496
492
489
488
487
481
481
480
477
476
471
455
450
441
440
440
440
440
440
440
440
439
438
436
435
434
434
433
433
432
431
430
429
425
424
423
423
423
420
419
418
418
417
417
416
415
415
412
410
409
409
408
408
407
405
403
403
402
401
399
398
398
397
396
393
393
393
393
393
393
393
393
391
390
385
383
383
382
382
381
380
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
378
377
377
376
376
375
375
375
375
374
373
373
373
371
369
368
368
368
368
368
368
369
369
369
368
367
367
367
367
367
367
367
367
367
367
367
367
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
367
367
366
366
365
364
364
364
363
361
361
361
361
359
358
358
359
359
359
360
360
360
357
357
358
359
364
357
352
355
357
358
358
358
358
359
359
359
359
361
364
368
368
370
370
369
369
369
369
369
369
369
369
370
370
371
371
371
371
371
371
367
366
366
366
365
364
363
363
363
361
361
360
357
357
357
357
356
356
355
354
352
349
348
348
346
346
346
346
346
346
346
346
347
347
347
347
346
345
344
342
342
342
342
342
342
342
341
340
340
340
340
340
340
338
338
335
334
334
332
331
332
336
336
333
331
328
327
327
327
329
331
330
330
330
330
330
330
330
330
330
329
329
329
329
329
329
331
331
332
332
333
333
334
334
334
334
335
334
330
330
325
324
324
322
322
322
322
321
321
321
322
322
323
323
324
324
325
325
325
325
325
325
325
326
326
325
325
325
324
324
325
327
327
324
324
322
321
321
321
321
321
320
320
321
324
326
325
325
324
324
323
323
322
322
320
320
321
322
325
326
327
327
327
326
326
325
326
327
327
324
321
319
316
315
315
315
315
315
316
317
315
315
315
315
315
316
316
323
326
326
326
325
324
323
322
318
317
316
315
315
314
312
312
312
312
312
312
312
312
317
318
318
310
309
308
308
308
308
308
308
308
309
309
310
310
310
309
308
308
307
305
305
304
303
303
301
301
301
299
299
298
298
299
303
303
302
302
302
302
301
301
302
303
310
311
311
311
311
313
313
314
314
315
315
316
316
313
313
314
314
314
314
314
314
314
314
314
316
315
314
314
314
316
315
314
314
314
314
314
314
314
316
314
314
312
310
310
310
310
310
310
311
311
311
311
310
309
309
309
309
310
310
310
307
306
303
303
303
304
304
305
306
306
306
305
305
305
305
305
305
305
305
305
305
305
305
304
304
304
302
302
302
302
303
303
304
304
304
304
303
303
303
302
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
303
303
302
301
300
300
300
299
300
300
298
298
298
298
298
298
298
298
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
297
296
295
295
295
295
295