47
47
47
47
47
48
48
48
49
49
49
49
50
50
50
51
51
51
51
50
50
49
48
48
47
46
46
46
46
46
46
46
45
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
40
40
40
40
40
40
39
39
39
39
39
39
39
39
40
40
40
40
42
43
44
44
45
45
45
45
48
48
49
49
49
49
51
53
53
53
53
53
55
56
59
60
62
63
63
64
64
65
65
65
66
66
66
66
67
67
67
67
71
71
72
75
75
76
77
77
83
83
84
84
84
84
84
85
85
85
85
86
86
86
87
87
88
89
89
89
91
91
92
93
94
97
104
105
105
106
106
106
107
107
108
108
109
110
111
115
119
126
127
129
133
137
138
138
139
139
139
140
140
140
141
142
143
144
145
147
148
149
151
152
151
150
147
146
146
145
145
144
144
144
146
146
146
145
144
144
144
142
141
141
141
140
140
140
130
130
129
129
128
120
119
116
108
94
94
94
94
94
93
93
93
93
93
92
92
92
92
92
93
94
95
96
96
96
96
95
95
95
94
90
88
87
85
82
82
81
81
80
80
80
79
78
72
72
71
71
71
71
70
70
70
70
70
70
71
72
72
72
72
72
72
72
72
72
78
79
79
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
83
85
86
87
88
89
90
93
94
97
98
99
100
101
102
106
112
115
121
122
123
124
126
128
133
139
139
140
142
142
142
142
142
143
144
145
145
146
146
146
145
145
145
145
146
148
149
152
153
153
154
154
155
155
156
154
147
146
145
145
148
149
151
155
155
154
153
150
150
147
146
146
145
143
142
141
142
142
143
144
145
146
147
148
148
149
149
150
151
151
152
153
153
153
154
154
155
155
156
156
157
157
158
158
158
159
161
162
162
162
164
164
164
163
163
163
163
163
163
162
162
162
162
162
161
161
158
156
154
155
156
157
157
158
158
159
159
159
159
159
159
160
161
162
172
173
178
180
178
177
176
175
175
174
174
174
174
174
173
174
175
176
177
178
180
180
181
184
184
191
192
192
192
193
193
194
197
198
199
199
200
201
202
207
207
208
208
211
212
213
214
215
216
217
217
219
219
220
220
221
221
227
228
229
230
230
230
230
230
231
232
233
233
233
233
233
233
235
239
239
238
238
238
238
238
238
237
237
237
244
245
249
254
256
256
255
254
253
254
254
255
256
258
259
260
265
266
266
266
266
267
267
267
267
266
261
258
255
281
282
282
282
282
282
282
283
283
284
284
284
284
284
284
284
285
286
290
291
296
307
308
309
309
309
311
313
314
317
324
333
335
336
338
344
346
347
348
350
353
358
360
362
363
368
372
375
376
378
379
381
382
383
384
386
388
391
393
396
406
408
408
412
414
415
417
418
419
420
420
420
420
422
424
425
428
432
433
434
438
444
448
448
451
460
465
468
472
483
487
490
483
476
477
482
481
481
479
483
499
501
504
506
507
508
515
520
523
526
529
533
548
551
554
557
559
560
561
568
591
592
593
595
600
601
601
601
601
601
602
606
608
610
611
611
614
616
619
620
621
623
623
624
625
628
631
637
638
639
640
640
641
641
642
642
641
641
639
637
636
636
635
632
627
626
622
620
612
612
609
609
608
607
604
604
603
603
603
603
602
602
599
599
599
598
598
598
598
597
597
597
596
595
594
593
593
593
593
593
593
592
592
591
591
590
589
588
588
588
588
588
588
587
587
586
585
576
575
576
575
574
574
572
569
571
573
574
574
573
570
568
566
564
567
574
575
573
573
568
562
542
546
549
542
540
537
534
532
531
530
518
516
519
529
529
529
530
532
533
533
535
536
535
543
545
546
547
547
544
543
531
530
530
529
528
528
528
528
527
524
523
523
523
524
525
525
525
525
527
527
527
527
527
528
528
529
530
531
531
532
532
533
534
535
537
538
539
539
539
542
543
544
546
547
548
552
558
557
556
555
554
552
549
552
553
560
568
576
596
598
598
599
599
601
601
602
603
613
620
623
626
626
626
625
625
625
625
624
624
624
624
624
623
623
623
620
619
619
618
618
618
619
620
624
624
625
626
628
628
628
628
628
629
629
629
631
631
632
633
636
644
646
649
650
652
653
656
657
657
658
657
656
653
650
651
651
652
653
654
655
658
659
660
661
661
662
662
663
664
665
665
666
666
667
667
668
668
670
670
670
670
670
670
670
671
671
671
671
671
671
677
679
681
685
690
695
699
702
708
709
712
714
716
718
719
721
724
726
728
731
732
734
735
737
740
741
743
744
745
747
747
749
750
751
753
756
757
758
759
760
762
765
767
769
771
774
775
776
777
780
784
786
789
803
804
806
807
808
809
810
811
811
811
812
813
814
816
817
819
824
824
829
835
839
841
842
842
843
843
844
845
852
854
855
856
857
861
862
864
867
870
873
873
876
876
877
882
884
885
885
885
885
887
887
888
890
891
894
895
897
900
906
907
908
908
909
909
909
909
909
909
909
909
909
909
908
907
907
905
905
905
906
906
906
907
907
907
907
907
906
906
905
904
903
902
902
902
902
902
902
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
902
904
904
904
906
907
908
911
914
916
917
919
921
928
933
935
936
940
942
944
947
949
950
953
955
962
973
975
976
977
980
981
983
983
985
987
989
993
994
994
995
998
1000
1000
1002
1003
1004
1004
1005
1007
1009
1011
1015
1016
1017
1020
1022
1025
1027
1028
1028
1029
1031
1036
1040
1044
1047
1049
1051
1052
1053
1058
1060
1062
1063
1067
1070
1081
1084
1089
1092
1100
1105
1114
1114
1111
1110
1109
1108
1105
1104
1104
1103
1102
1101
1100
1098
1096
1093
1090
1089
1085
1085
1083
1082
1081
1080
1080
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1074
1073
1072
1071
1071
1070
1070
1070
1069
1069
1069
1069
1069
1069
1069
1069
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1071
1071
1071
1072
1073
1073
1073
1073
1074
1074
1074
1074
1075
1076
1076
1076
1076
1077
1078
1079
1079
1079
1080
1081
1082
1083
1085
1086
1087
1088
1088
1089
1090
1091
1091
1091
1093
1093
1094
1095
1095
1096
1097
1098
1101
1102
1103
1103
1106
1108
1109
1111
1114
1116
1118
1118
1120
1121
1122
1123
1123
1124
1124
1125
1126
1126
1127
1127
1127
1128
1128
1128
1128
1128
1128
1128
1128
1127
1127
1127
1129
1131
1132
1133
1134
1134
1134
1135
1136
1137
1137
1138
1139
1141
1145
1149
1150
1151
1152
1154
1155
1156
1158
1159
1161
1162
1164
1167
1170
1171
1173
1175
1177
1179
1180
1184
1188
1191
1193
1195
1195
1199
1200
1201
1203
1203
1204
1205
1206
1207
1207
1207
1207
1207
1207
1207
1207
1213
1214
1218
1219
1223
1235
1236
1246
1257
1258
1262
1265
1266
1266
1267
1270
1270
1274
1275
1275
1277
1282
1287
1287
1287
1284
1283
1280
1279
1279
1278
1276
1273
1271
1271
1271
1269
1265
1258
1251
1250
1249
1249
1248
1248
1248
1248
1248
1247
1247
1246
1246
1245
1245
1244
1243
1243
1243
1243
1242
1242
1242
1242
1242
1242
1242
1243
1244
1245
1246
1247
1248
1250
1252
1252
1253
1253
1254
1254
1255
1255
1256
1257
1257
1257
1258
1258
1258
1258
1258
1257
1256
1256
1255
1255
1255
1254
1252
1250
1248
1246
1245
1244
1242
1241
1239
1238
1237
1234
1233
1232
1231
1230
1229
1228
1228
1225
1220
1218
1216
1215
1215
1214
1213
1213
1210
1209
1208
1204
1198
1197
1194
1189
1184
1181
1179
1177
1174
1171
1169
1165
1161
1158
1157
1156
1155
1153
1151
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1151
1151
1152
1155
1156
1157
1157
1158
1158
1179
1188
1192
1195
1196
1197
1199
1199
1200
1201
1203
1204
1206
1207
1208
1210
1212
1213
1214
1215
1219
1225
1228
1230
1231
1233
1234
1234
1235
1235
1236
1239
1240
1245
1245
1243
1238
1237
1236
1236
1235
1235
1235
1234
1228
1227
1217
1219
1221
1226
1231
1235
1236
1235
1229
1190
1159
1159
1162
1163
1163
1164
1165
1165
1166
1168
1169
1175
1179
1183
1185
1187
1192
1196
1198
1200
1202
1205
1205
1205
1207
1208
1208
1208
1210
1212
1213
1214
1217
1219
1220
1221
1222
1226
1227
1233
1235
1250
1253
1264
1266
1271
1272
1273
1275
1282
1284
1291
1292
1295
1296
1309
1310
1314
1317
1318
1321
1322
1323
1329
1330
1341
1343
1357
1360
1363
1363
1360
1350
1336
1335
1332
1326
1322
1322
1322
1322
1323
1324
1324
1324
1324
1328
1330
1332
1333
1338
1339
1341
1339
1338
1337
1332
1331
1328
1326
1324
1316
1314
1312
1307
1304
1297
1294
1286
1287
1288
1291
1292
1293
1294
1295
1298
1300
1301
1302
1302
1303
1307
1309
1310
1313
1314
1316
1319
1320
1323
1324
1325
1325
1326
1327
1328
1330
1331
1332
1334
1335
1337
1339
1340
1347
1347
1350
1351
1351
1351
1351
1351
1352
1352
1356
1356
1359
1359
1360
1361
1361
1362
1363
1365
1365
1375
1376
1378
1378
1378
1374
1374
1373
1373
1373
1375
1376
1378
1379
1379
1382
1383
1385
1383
1382
1381
1380
1379
1379
1378
1377
1377
1376
1375
1375
1377
1377
1378
1380
1382
1382
1384
1386
1388
1389
1390
1390
1392
1395
1397
1398
1403
1406
1410
1417
1418
1422
1426
1429
1431
1434
1436
1440
1441
1444
1445
1446
1449
1451
1452
1459
1460
1462
1463
1466
1467
1468
1468
1469
1469
1470
1471
1472
1473
1474
1476
1476
1475
1472
1471
1469
1468
1468
1467
1466
1459
1457
1444
1438
1436
1434
1427
1424
1423
1413
1410
1406
1404
1402
1401
1400
1398
1397
1391
1389
1387
1386
1384
1383
1382
1380
1379
1374
1372
1370
1370
1369
1368
1365
1363
1359
1358
1356
1355
1353
1352
1352
1351
1349
1348
1347
1347
1346
1336
1332
1330
1329
1328
1328
1326
1326
1326
1325
1325
1325
1325
1324
1324
1324
1324
1324
1323
1323
1323
1321
1319
1317
1313
1309
1307
1303
1302
1299
1296
1294
1290
1288
1284
1282
1280
1279
1278
1276
1273
1270
1262
1261
1259
1258
1257
1253
1252
1250
1249
1248
1247
1247
1247
1247
1245
1245
1244
1244
1244
1243
1243
1243
1242
1241
1241
1240
1238
1237
1236
1235
1228
1227
1227
1226
1226
1225
1224
1223
1218
1216
1212
1209
1208
1207
1204
1199
1192
1192
1192
1192
1192
1191
1190
1189
1187
1186
1185
1184
1184
1183
1183
1182
1180
1180
1180
1179
1179
1178
1178
1177
1175
1173
1172
1171
1168
1167
1166
1165
1163
1157
1155
1153
1147
1141
1139
1137
1134
1129
1121
1116
1115
1114
1110
1109
1109
1110
1111
1111
1112
1112
1113
1113
1113
1114
1114
1115
1115
1115
1116
1117
1117
1118
1118
1118
1119
1120
1120
1121
1121
1120
1120
1119
1118
1117
1116
1116
1115
1114
1112
1115
1116
1120
1121
1122
1124
1125
1126
1127
1131
1134
1135
1135
1139
1143
1143
1151
1145
1139
1137
1133
1106
1076
1072
1073
1073
1080
1080
1079
1077
1075
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1072
1071
1072
1073
1073
1073
1074
1074
1074
1074
1074
1073
1072
1071
1070
1070
1069
1069
1070
1070
1070
1070
1070
1069
1069
1068
1068
1068
1067
1066
1064
1062
1060
1059
1058
1063
1064
1066
1066
1065
1063
1060
1053
1052
1052
1048
1048
1046
1046
1045
1045
1045
1032
1032
1033
1033
1033
1036
1039
1040
1041
1042
1043
1044
1044
1042
1038
1023
1031
1074
1079
1086
1088
1099
1101
1101
1102
1105
1106
1107
1108
1109
1111
1112
1116
1118
1122
1126
1129
1128
1127
1123
1123
1123
1118
1116
1115
1115
1113
1111
1108
1102
1094
1088
1086
1081
1079
1077
1075
1075
1074
1074
1072
1071
1067
1057
1052
1049
1044
1042
1040
1039
1037
1035
1032
1027
1026
1020
1018
1017
1015
1014
1011
1004
1001
1000
995
994
992
989
987
986
985
979
977
975
970
964
962
960
959
950
949
947
942
935
931
926
919
914
912
911
910
909
910
910
911
911
913
913
914
915
916
917
918
920
921
921
919
919
918
917
917
918
919
919
921
922
924
925
929
931
933
934
933
931
930
929
928
934
939
945
957
957
957
957
958
967
972
991
999
1004
1008
1012
1014
1023
1029
1040
1048
1058
1069
1077
1081
1103
1111
1132
1136
1136
1136
1137
1137
1137
1137
1138
1135
1112
1111
1111
1110
1109
1096
1097
1099
1100
1088
1086
1095
1099
1099
1099
1100
1100
1101
1101
1104
1104
1105
1105
1107
1108
1108
1110
1112
1113
1114
1115
1119
1120
1120
1121
1121
1122
1124
1124
1124
1123
1122
1120
1110
1108
1104
1103
1102
1100
1097
1094
1092
1090
1087
1084
1080
1078
1075
1071
1068
1068
1067
1066
1065
1065
1064
1063
1062
1059
1058
1058
1056
1055
1053
1044
1040
1030
1029
1028
1028
1026
1025
1024
1023
1023
1012
1012
1011
1010
996
995
994
993
986
979
978
977
976
971
970
970
969
969
969
968
968
967
969
975
977
979
982
991
995
996
997
995
995
994
994
980
975
963
948
938
933
910
908
903
900
898
897
896
894
893
892
891
889
889
888
888
888
882
880
876
874
873
871
865
861
860
856
854
851
848
848
846
844
842
842
840
837
828
820
818
814
810
809
803
794
788
785
783
781
779
778
778
777
774
769
765
752
739
731
716
703
696
689
683
684
687
688
688
689
690
692
693
695
697
699
708
708
709
709
709
703
698
695
693
689
687
686
685
686
691
693
700
703
709
713
715
719
721
723
726
729
732
735
737
739
741
738
737
734
731
731
728
726
725
723
718
715
713
710
707
704
699
696
694
691
686
684
675
672
670
665
660
656
652
647
646
643
639
637
634
632
630
629
627
625
622
620
619
617
612
609
607
605
603
602
599
598
596
595
593
590
589
584
582
581
579
577
573
571
569
568
566
564
563
561
558
554
552
550
548
546
544
542
539
533
531
529
525
522
520
515
514
513
510
507
504
496
492
489
485
484
485
488
489
490
491
491
492
494
495
495
496
497
498
498
500
501
502
502
502
502
503
503
503
504
504
504
506
506
505
504
501
500
495
493
488
488
488
488
489
489
490
490
490
491
491
491
486
484
482
481
479
478
477
475
471
473
473
473
473
473
473
473
472
471
471
471
470
470
469
469
468
467
467
466
466
466
470
472
479
482
488
499
519
524
529
531
533
537
542
548
551
555
557
562
566
575
578
580
582
584
585
584
581
573
573
575
577
579
580
581
581
582
583
586
588
589
591
591
592
593
595
595
596
596
597
597
598
598
602
604
606
608
609
609
610
611
612
612
614
615
615
615
615
615
614
614
613
613
612
612
612
611
611
610
609
600
597
591
591
593
600
602
605
606
608
610
612
612
612
612
612
612
603
588
580
577
573
571
567
566
564
564
562
560
554
550
549
548
548
547
546
544
543
542
541
540
539
536
533
529
526
517
507
494
488
485
483
481
480
479
472
465
458
453
452
451
447
445
444
434
432
432
431
431
429
429
429
428
427
427
427
427
427
426
426
426
427
429
430
430
430
429
429
429
428
426
426
426
426
426
426
425
425
425
424
422
421
421
420
420
420
420
420
420
420
420
418
418
417
416
416
416
416
416
418
424
423
421
420
418
414
409
407
407
406
405
405
404
403
405
406
408
408
407
406
402
402
403
403
404
404
403
402
401
401
400
397
397
396
396
398
399
400
401
402
401
401
401
400
400
400
400
401
405
410
414
416
415
414
412
411
410
408
406
411
414
416
418
419
421
424
434
436
438
443
444
454
455
460
462
464
466
471
474
478
494
501
506
506
504
503
502
501
499
498
496
492
486
485
472
469
446
440
424
417
415
414
414
413
413
412
412
412
412
409
409
408
407
407
407
407
407
402
401
401
401
400
400
399
399
398
398
398
398
392
391
393
393
394
395
396
397
397
398
399
399
399
399
400
400
399
399
396
395
394
394
380
375
375
370
369
368
368
367
366
366
363
363
362
362
360
358
357
352
351
344
344
343
343
343
343
342
342
342
341
341
340
340
340
340
340
340
340
340
340
340
339
339
339
339
341
341
341
341
341
341
341
341
341
341
342
342
342
344
348
349
352
356
358
359
360
361
362
363
365
369
371
372
374
375
384
385
387
388
390
424
424
425
425
425
426
429
429
429
427
422
420
418
417
413
409
407
407
407
407
407
407
407
407
407
407
407
406
405
398
397
394
391
389
388
387
385
382
380
379
378
377
371
370
367
364
364
361
361
358
355
351
351
350
347
346
340
340
340
340
340
338
338
338
338
338
338
338
337
337
337
337
336
333
333
333
332
331
331
331
331
331
330
330
329
329
328
328
328
327
325
325
324
324
323
322
322
322
322
327
328
328
329
329
329
328
327
327
326
326
325
324
324
324
324
324
323
323
322
321
319
318
318
317
317
317
317
317
317
317
317
317
317
317
317
317
316
316
315
314
313
311
310
310
310
310
310
308
308
309
309
310
310
310
310
311
313
313
314
314
317
327
332
335
342
342
340
340
334
333
333
333
333
333
333
333
333
332
332
332
331
331
331
330
330
330
329
329
329
329
329
328
328
328
327
327
327
327
327
327
327
327
328
328
328
330
332
332
337
338
339
340
343
344
349
355
355
359
359
358
357
357
356
356
354
354
353
353
352
352
352
352
352
352
352
352
352
352
352
353
353
353
354
354
355
355
356
363
365
367
373
379
385
388
391
392
391
390
386
381
380
379
378
377
372
371
370
351
347
343
335
332
317
313
310
309
306
305
303
303
302
301
300
300
300
300
299
299
299
293
293
293
293
293
292
292
292
292
290
290
288
288
287
287
287
287
287
287
287
287
288
288
288
288
288
288
287
286
286
286
286
285
285
285
284
284
283
282
282
281
281
281
279
277
276
276
272
270
271
272
272
272
273
273
273
274
278
278
279
280
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
275
275
275
275
275
275
275
276
276
277
277
277
277
277
283
284
286
290
295
304
309
312
320
334
337
337
333
330
327
326
324
322
321
321
320
325
330
332
336
336
338
340
341
344
346
350
353
356
359
366
373
376
386
388
391
393
394
395
398
394
387
385
382
380
377
376
375
373
371
369
368
365
349
347
341
337
334
333
335
336
338
340
344
357
359
360
367
370
370
370
370
370
370
370
370
369
367
359
358
356
354
353
352
350
349
347
346
344
342
333
331
328
318
317
316
315
311
311
310
309
317
321
324
332
334
335
336
342
344
345
346
348
351
355
356
356
356
356
356
356
356
356
354
352
350
336
339
338
338
338
337
338
341
343
343
342
341
341
341
340
338
338
338
341
341
342
345
346
347
348
349
349
351
351
352
353
357
360
352
332
326
325
322
320
320
320
314
301
289
287
283
282
280
279
274
272
271
269
264
261
259
255
254
252
248
248
248
248
247
246
245
243
243
243
244
245
245
246
246
247
247
246
246
245
245
245
245
245
246
246
247
249
252
253
253
256
257
259
260
261
263
265
266
266
267
268
269
269
269
270
270
271
271
271
271
271
282
282
285
289
289
289
287
286
286
285
284
284
283
283
282
282
282
281
281
280
280
280
280
280
280
280
280
280
287
293
303
306
318
322
329
328
322
328
341
359
360
361
362
364
365
364
361
348
339
330
327
323
317
315
309
307
305
301
298
292
291
290
287
284
279
279
279
281
286
288
292
292
259
251
247
230
228
226
224
223
223
223
223
223
222
222
221
221
221
221
221
221
221
221
222
222
222
221
220
219
219
217
217
215
215
215
215
215
215
215
215
215
215
215
215
214
214
214
214
214
214
214
214
213
212
212
211
211
211
211
211
212
212
213
214
214
215
215
215
215
215
215
215
215
214
214
213
213
212
211
209
209
209
209
209
209
208
208
208
208
208
209
210
211
211
212
212
210
209
207
206
205
204
204
203
203
203
203
203
203
204
204
204
203
202
202
201
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
195
195
195
195
195
195
195
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
195
195
195
200
201
201
202
202
203
203
204
204
205
206
206
208
209
210
210
216
221
224
227
234
242
244
246
248
258
254
251
242
239
237
229
227
226
224
215
212
202
202
201
200
200
209
210
228
229
230
267
273
286
286
286
286
286
287
288
288
289
290
292
292
296
297
297
313
314
314
314
314
306
305
304
299
308
305
285
287
290
289
289
270
265
261
259
254
251
243
232
226
216
204
194
192
191
191
190
186
186
185
184
183
183
182
181
180
179
178
178
175
174
174
173
170
169
169
168
168
167
166
166
166
166
166
166
165
165
164
164
164
164
163
163
163
162
162
162
162
164
165
165
165
164
164
164
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
164
164
164
164
164
164
164
164
164
164
163
163
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
163
165
165
165
165
165
165
165
165
164
164
164
164
164
164
164
164
167
167
167
167
167
167
167
167
167
167
167
167
167
168
169
171
171
174
178
181
185
186
189
189
190
191
192
192
189
188
186
186
185
185
185
184
183
177
174
173
172
169
169
169
168
168
168
167
170
171
172
172
173
174
175
177
180
185
187
191
193
195
197
199
201
203
204
205
204
203
203
202
202
201
201
201
200
200
199
199
199
199
198
198
198
195
195
194
193
192
192
191
190
189
189
190
193
196
197
199
200
202
203
203
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
204
205
206
206
207
208
209
209
210
210
210
209
208
208
207
206
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
206
207
211
216
227
235
235
227
224
221
218
211
204
196
196
189
186
185
184
182
179
178
177
176
175
173
171
169
169
168
167
165
164
162
161
161
160
160
159
158
158
156
153
152
151
151
150
150
149
149
145
145
145
144
144
144
145
146
146
147
147
147
147
147
147
147
147
147
148
148
148
148
149
151
154
156
158
160
161
163
165
165
164
164
163
163
162
162
162
162
161
161
161
161
161
160
160
160
160
160
160
160
161
164
172
181
188
195
191
190
188
185
176
173
172
171
169
168
166
166
164
163
162
160
164
165
167
169
171
179
183
185
194
197
201
207
210
210
211
212
213
214
215
214
210
207
204
198
195
192
194
195
196
197
198
199
199
199
199
199
199
199
199
201
204
206
209
211
213
219
225
235
236
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
232
230
227
225
222
218
214
210
205
205
204
202
208
210
213
214
215
218
219
220
226
229
235
240
241
243
245
247
254
255
259
260
261
263
268
270
271
273
274
274
274
274
274
274
274
273
273
273
273
273
273
272
272
272
271
270
270
270
269
269
269
269
269
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
265
259
258
253
250
247
245
244
243
243
242
242
242
240
239
237
237
237
238
240
241
242
243
244
244
245
244
244
243
241
239
238
234
232
231
232
233
238
240
243
244
246
247
250
251
253
255
255
258
261
265
266
268
272
273
277
280
281
284
291
292
293
295
299
300
301
302
303
306
309
314
317
319
321
323
325
328
333
338
340
344
349
350
353
353
353
353
353
352
350
350
349
347
347
347
347
347
347
347
347
348
349
351
352
353
353
353
351
350
353
356
356
355
355
354
353
350
348
346
343
340
337
331
332
335
339
342
345
346
347
349
352
356
358
358
358
359
359
359
359
356
352
342
338
335
333
330
328
324
321
319
317
315
314
313
311
310
308
306
304
303
301
298
297
292
290
276
271
260
258
256
256
255
254
253
252
252
251
250
250
248
247
246
245
244
243
243
242
240
239
237
235
234
233
231
231
230
230
229
228
227
226
224
223
223
222
221
220
219
218
218
217
216
215
215
215
214
214
214
213
213
212
211
210
210
209
208
206
205
205
205
204
201
200
200
199
198
196
195
195
194
193
193
192
190
189
188
187
190
196
205
213
222
225
231
237
243
243
245
247
249
249
250
251
253
256
257
258
262
264
268
269
270
272
275
279
281
285
287
292
294
296
299
300
304
306
309
311
320
322
326
329
330
332
334
338
341
345
351
352
355
357
357
358
358
359
360
361
362
363
364
365
365
366
368
369
370
372
374
375
377
377
378
379
379
380
381
382
383
383
383
385
385
385
385
385
385
386
386
386
386
386
386
387
387
387
388
388
388
388
389
389
390
390
390
392
392
393
393
394
394
396
397
398
399
400
401
403
404
401
399
393
392
391
388
386
382
378
375
371
367
365
363
361
355
349
343
338
334
331
329
327
326
322
318
313
310
307
304
302
300
299
292
287
281
278
276
272
269
266
268
269
271
272
273
274
275
275
277
280
281
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
287
287
288
289
289
290
290
291
292
292
293
294
295
296
299
300
301
302
303
305
307
311
314
316
318
321
324
323
320
316
310
303
295
288
279
276
273
270
268
266
263
261
259
258
258
257
257
256
256
256
256
255
255
255
255
253
250
246
243
242
239
234
231
229
224
222
221
221
221
221
220
220
220
219
219
219
219
218
218
219
219
219
220
220
221
222
223
223
223
224
225
226
227
229
232
234
236
239
241
243
244
245
245
247
248
250
254
255
255
257
259
260
262
262
261
259
255
253
247
247
247
246
246
245
245
247
248
250
253
254
257
259
260
261
263
265
267
272
275
277
279
281
282
284
287
288
289
289
289
289
289
290
290
290
290
290
292
296
299
301
306
310
323
324
322
321
320
317
316
315
315
314
314
314
315
315
315
316
317
318
319
319
320
320
321
322
325
326
329
330
331
330
329
328
327
325
324
323
321
317
314
310
307
304
303
302
300
300
299
299
298
297
296
295
293
292
291
290
290
289
289
287
287
286
285
284
286
287
288
289
289
290
293
297
299
301
303
304
305
306
307
309
311
312
320
320
320
320
320
321
321
321
322
323
323
323
324
324
324
325
325
325
326
327
327
328
329
330
330
331
331
331
332
332
333
333
333
334
335
335
336
337
338
338
340
341
342
343
345
346
346
347
348
348
349
349
350
351
353
354
354
354
355
355
357
359
360
360
361
361
362
363
363
364
364
365
366
366
366
366
366
366
366
366
366
365
365
365
365
365
364
364
364
358
355
352
349
343
341
340
335
332
327
324
324
323
319
317
313
310
306
308
308
309
311
314
316
318
319
320
321
321
323
323
325
326
327
327
328
329
337
338
339
340
342
345
346
347
349
351
352
352
353
353
354
354
355
356
357
358
358
359
360
361
361
362
363
364
365
366
366
366
367
368
368
369
370
371
371
372
373
374
374
374
375
375
375
377
379
380
385
389
391
395
397
400
402
404
410
411
412
412
414
415
417
417
418
418
419
420
420
421
421
423
424
427
428
430
430
432
432
433
433
433
434
436
438
439
441
443
444
446
447
448
451
452
454
457
462
463
464
467
468
470
471
473
475
476
482
483
488
498
500
501
501
502
503
504
507
508
511
512
513
514
515
520
521
522
525
528
532
537
539
542
544
546
548
554
556
558
560
562
565
568
570
572
573
575
578
580
582
584
586
588
588
589
590
591
591
592
592
593
595
595
596
597
597
598
600
601
601
601
601
601
601
601
601
601
601
601
602
602
602
602
602
602
602
602
602
601
600
596
595
594
592
590
589
588
584
582
579
580
581
581
581
582
582
582
583
583
583
584
584
585
594
601
605
609
610
610
610
610
610
610
610
612
614
614
619
620
622
622
617
616
615
614
614
613
612
611
606
604
601
595
594
594
593
593
593
592
591
590
590
589
589
588
588
588
587
586
585
585
584
583
582
581
576
575
573
569
568
568
567
566
565
564
563
561
560
557
555
553
552
551
550
549
548
547
545
544
541
539
537
535
534
532
525
524
522
519
517
516
515
515
514
513
512
509
505
502
500
499
497
495
493
491
490
487
480
478
477
477
476
476
475
475
473
470
468
467
467
463
462
465
466
466
467
467
469
470
471
471
471
472
472
473
473
473
474
474
474
475
475
475
476
476
476
476
477
477
477
477
477
477
477
476
476
472
471
471
468
468
467
465
464
464
464
465
466
466
467
467
467
466
466
466
466
465
465
465
465
465
464
464
464
464
464
463
461
461
458
457
456
455
454
453
453
452
451
451
450
449
449
449
449
449
449
449
449
449
449
449
448
448
448
447
447
446
445
445
445
444
444
443
441
440
441
441
442
443
443
444
445
445
447
447
448
451
451
452
452
453
454
454
455
455
456
457
458
459
460
462
462
465
467
469
470
472
473
476
478
482
487
489
491
492
494
495
497
498
500
503
503
502
501
501
500
500
498
497
497
494
491
488
486
485
480
477
474
471
473
475
476
477
479
481
485
487
489
490
492
495
497
499
500
502
505
507
509
512
518
520
520
523
528
530
535
537
538
543
544
546
549
550
552
553
555
556
561
562
563
565
566
566
570
571
571
572
575
577
585
590
591
592
597
600
602
605
606
607
609
613
614
616
631
637
641
646
650
652
653
655
657
659
660
662
663
664
665
666
667
669
673
674
675
676
677
678
679
680
681
683
684
686
689
690
696
697
699
700
702
703
706
707
708
709
711
712
716
717
721
723
730
731
735
733
732
730
729
719
714
709
707
703
703
701
699
698
694
693
691
691
690
690
689
687
684
682
681