334
334
335
337
340
340
337
335
333
330
325
327
332
331
331
331
331
332
333
329
331
333
335
334
334
333
331
331
331
332
332
332
332
332
332
334
341
341
341
342
342
342
342
340
339
337
334
331
331
331
332
332
332
332
332
335
337
339
340
342
346
350
351
351
354
354
354
355
356
356
357
359
359
358
355
349
347
344
343
341
346
349
351
355
357
358
359
360
361
362
363
363
364
367
369
373
371
370
385
385
385
377
375
376
369
365
361
360
359
358
358
358
358
358
358
360
361
363
366
368
369
370
370
370
370
371
373
376
376
377
377
385
386
385
384
383
383
384
384
384
384
384
384
383
381
380
383
389
389
389
389
389
384
380
392
405
408
405
400
398
396
396
399
403
404
398
390
395
407
407
407
406
403
400
402
405
408
411
403
399
396
415
418
411
403
403
403
399
392
389
396
401
404
403
402
415
418
422
415
404
402
403
408
411
414
414
416
413
412
405
404
405
407
409
414
417
422
422
422
421
421
418
417
416
414
413
412
412
411
420
422
428
428
428
428
427
425
415
413
413
414
414
419
420
418
418
425
433
435
434
433
430
417
416
413
414
417
417
423
425
428
431
442
456
454
457
459
462
470
477
478
479
479
470
467
471
477
489
476
475
458
458
501
501
500
505
506
506
497
500
503
503
498
484
473
473
474
480
489
489
489
492
496
494
492
500
501
502
503
506
508
510
512
515
516
518
514
510
516
525
525
523
525
531
534
536
539
548
552
555
556
558
562
564
566
569
572
575
577
574
573
570
567
562
555
553
554
560
563
566
569
574
576
578
580
579
577
576
580
589
593
597
598
600
602
605
607
610
615
629
635
637
635
630
626
627
638
650
659
662
674
679
676
670
670
670
670
682
684
684
679
677
678
682
689
688
687
718
708
705
715
726
729
732
735
744
745
756
756
756
756
757
757
757
759
766
765
764
765
768
758
753
736
738
742
734
724
710
709
716
720
728
749
749
749
750
749
736
707
717
703
710
706
712
726
735
735
725
738
741
741
741
746
768
765
769
769
771
788
795
801
802
807
825
834
842
844
849
862
863
869
871
878
880
885
907
915
928
932
932
934
944
948
954
958
960
958
960
963
966
974
976
961
961
960
958
954
953
951
948
944
939
922
918
911
906
905
905
908
910
911
916
923
926
928
929
931
931
929
928
927
923
918
917
917
917
917
915
914
914
914
913
913
912
912
912
910
909
907
904
901
899
899
900
900
899
898
897
895
898
899
900
901
907
910
911
912
914
916
921
927
932
945
954
958
961
961
961
962
965
971
990
1002
1000
1011
1021
1025
1025
1025
1037
1043
1047
1045
1045
1044
1046
1048
1050
1056
1062
1072
1082
1085
1089
1093
1096
1097
1096
1095
1094
1092
1090
1089
1089
1089
1089
1089
1089
1089
1088
1085
1082
1079
1078
1076
1072
1070
1074
1079
1086
1092
1098
1106
1112
1115
1118
1121
1124
1126
1127
1130
1133
1136
1140
1142
1144
1146
1149
1152
1155
1156
1158
1159
1163
1165
1168
1168
1169
1170
1170
1171
1171
1170
1168
1166
1163
1162
1170
1187
1206
1216
1217
1217
1216
1215
1217
1219
1223
1227
1234
1237
1241
1244
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1246
1247
1248
1248
1246
1244
1243
1234
1234
1234
1234
1235
1235
1236
1236
1236
1236
1236
1236
1236
1236
1237
1237
1237
1237
1237
1237
1233
1228
1222
1220
1216
1215
1217
1220
1223
1226
1225
1223
1222
1220
1219
1217
1216
1214
1215
1216
1217
1218
1221
1221
1220
1220
1219
1219
1219
1220
1220
1221
1222
1222
1226
1229
1230
1231
1233
1234
1234
1234
1232
1231
1229
1226
1225
1226
1227
1230
1232
1233
1234
1234
1232
1230
1230
1235
1238
1241
1243
1246
1248
1250
1250
1250
1250
1250
1248
1244
1239
1235
1233
1235
1237
1238
1241
1246
1249
1252
1245
1243
1236
1232
1229
1225
1224
1222
1225
1231
1237
1242
1249
1244
1240
1237
1234
1244
1249
1246
1242
1234
1236
1238
1239
1240
1241
1242
1243
1244
1242
1239
1238
1245
1248
1248
1244
1243
1246
1247
1245
1239
1233
1238
1240
1236
1236
1236
1236
1240
1243
1245
1245
1244
1244
1242
1242
1242
1241
1241
1241
1241
1241
1241
1241
1241
1246
1249
1252
1252
1251
1251
1250
1248
1246
1242
1239
1236
1235
1234
1233
1234
1238
1240
1240
1238
1236
1233
1230
1229
1228
1228
1227
1226
1225
1224
1224
1225
1225
1226
1229
1226
1226
1225
1222
1220
1217
1216
1214
1212
1201
1200
1180
1180
1180
1180
1180
1180
1180
1178
1176
1173
1173
1167
1167
1168
1169
1169
1169
1167
1167
1167
1166
1164
1156
1154
1151
1146
1143
1141
1139
1138
1137
1138
1138
1139
1139
1139
1141
1141
1141
1141
1141
1142
1142
1142
1142
1143
1144
1144
1144
1137
1134
1131
1128
1125
1123
1123
1123
1123
1123
1123
1122
1120
1119
1118
1118
1119
1121
1121
1121
1121
1121
1121
1121
1121
1120
1105
1106
1107
1108
1109
1110
1113
1111
1107
1107
1107
1107
1107
1104
1107
1111
1114
1116
1116
1117
1121
1123
1123
1123
1123
1123
1124
1124
1124
1121
1120
1118
1117
1116
1113
1111
1109
1103
1103
1103
1103
1102
1099
1097
1095
1094
1093
1089
1080
1078
1077
1077
1082
1079
1076
1069
1066
1063
1061
1059
1057
1056
1054
1050
1050
1054
1054
1055
1052
1052
1050
1053
1055
1049
1050
1051
1053
1059
1059
1059
1041
1041
1041
1041
1042
1045
1047
1055
1055
1059
1061
1065
1068
1069
1065
1064
1063
1063
1067
1071
1079
1089
1101
1104
1104
1105
1105
1106
1106
1106
1104
1103
1097
1095
1094
1092
1092
1093
1095
1096
1096
1097
1100
1100
1101
1102
1105
1109
1113
1114
1114
1117
1120
1122
1123
1125
1126
1126
1126
1127
1128
1130
1133
1136
1138
1137
1136
1135
1134
1131
1129
1127
1127
1130
1135
1137
1139
1140
1141
1142
1144
1147
1150
1158
1159
1157
1154
1153
1152
1150
1150
1151
1153
1154
1156
1158
1164
1166
1166
1166
1167
1170
1169
1167
1166
1164
1162
1162
1158
1159
1160
1162
1168
1167
1163
1165
1173
1181
1187
1188
1187
1188
1189
1191
1193
1194
1195
1197
1198
1198
1198
1199
1203
1204
1206
1213
1216
1218
1228
1234
1235
1226
1223
1221
1220
1219
1217
1217
1218
1218
1218
1218
1234
1238
1238
1237
1237
1237
1241
1245
1255
1258
1260
1263
1265
1277
1296
1301
1308
1313
1317
1317
1318
1316
1309
1308
1308
1323
1334
1339
1342
1342
1342
1342
1342
1348
1354
1359
1366
1372
1378
1376
1374
1373
1382
1372
1368
1376
1384
1384
1379
1379
1374
1368
1370
1372
1383
1375
1377
1373
1369
1363
1356
1350
1344
1344
1343
1343
1341
1323
1317
1310
1315
1318
1318
1318
1318
1316
1310
1300
1295
1288
1284
1263
1257
1254
1249
1246
1244
1239
1237
1237
1234
1230
1225
1221
1219
1219
1219
1219
1220
1221
1222
1226
1227
1228
1230
1231
1216
1214
1211
1205
1203
1202
1199
1198
1197
1197
1197
1196
1194
1189
1188
1188
1187
1186
1185
1185
1184
1180
1175
1170
1164
1164
1166
1161
1158
1161
1163
1163
1164
1168
1169
1170
1169
1168
1167
1165
1159
1157
1156
1152
1151
1152
1153
1155
1156
1156
1154
1152
1150
1146
1143
1141
1136
1133
1131
1130
1129
1128
1127
1127
1127
1128
1128
1129
1132
1135
1132
1131
1129
1129
1127
1125
1124
1123
1122
1121
1121
1121
1121
1121
1121
1121
1121
1121
1107
1100
1097
1096
1095
1093
1091
1090
1091
1092
1095
1097
1098
1098
1103
1104
1105
1106
1106
1106
1106
1105
1103
1101
1101
1100
1099
1098
1096
1070
1066
1063
1063
1065
1066
1068
1062
1051
1046
1046
1044
1044
1043
1040
1039
1038
1038
1038
1037
1036
1034
1034
1034
1034
1034
1034
1035
1035
1036
1035
1036
1042
1043
1044
1045
1047
1049
1049
1047
1047
1047
1048
1050
1051
1053
1053
1053
1053
1054
1057
1057
1056
1056
1057
1058
1059
1061
1063
1064
1069
1072
1073
1076
1079
1081
1082
1082
1082
1082
1087
1095
1102
1108
1109
1109
1110
1110
1110
1112
1113
1113
1113
1123
1124
1125
1126
1128
1129
1129
1130
1130
1129
1129
1129
1134
1137
1138
1140
1140
1140
1142
1143
1140
1139
1147
1149
1157
1162
1166
1168
1168
1169
1170
1171
1171
1171
1173
1176
1177
1177
1177
1177
1182
1183
1188
1189
1191
1193
1200
1202
1203
1204
1207
1208
1208
1205
1204
1203
1203
1203
1201
1199
1195
1195
1195
1206
1209
1209
1212
1215
1217
1216
1214
1211
1207
1204
1198
1195
1191
1189
1187
1199
1201
1200
1199
1197
1193
1195
1194
1190
1182
1178
1179
1185
1188
1188
1188
1188
1192
1192
1197
1201
1212
1215
1217
1221
1222
1226
1230
1231
1231
1232
1234
1234
1235
1237
1237
1236
1236
1236
1236
1236
1235
1235
1233
1232
1234
1237
1239
1240
1237
1235
1232
1229
1233
1236
1245
1249
1251
1252
1252
1250
1248
1245
1244
1243
1244
1244
1247
1246
1242
1235
1231
1233
1234
1236
1237
1238
1239
1241
1244
1245
1248
1247
1245
1243
1241
1240
1240
1239
1239
1239
1236
1233
1232
1230
1225
1234
1233
1228
1226
1231
1236
1236
1236
1238
1242
1247
1250
1250
1250
1250
1250
1250
1246
1242
1242
1244
1245
1245
1247
1248
1250
1248
1242
1238
1237
1237
1240
1254
1248
1262
1247
1242
1242
1240
1237
1240
1243
1241
1239
1235
1233
1240
1245
1241
1235
1239
1248
1237
1225
1226
1232
1242
1245
1240
1237
1236
1241
1249
1249
1242
1243
1244
1242
1234
1233
1237
1237
1236
1235
1234
1234
1234
1234
1226
1224
1221
1219
1220
1221
1219
1218
1216
1215
1220
1226
1222
1219
1217
1227
1232
1236
1237
1236
1234
1246
1246
1245
1244
1241
1233
1214
1199
1188
1186
1177
1169
1171
1174
1174
1171
1164
1154
1138
1132
1126
1117
1117
1116
1115
1112
1094
1079
1081
1083
1089
1089
1089
1089
1090
1091
1093
1094
1097
1097
1096
1092
1070
1063
1049
1048
1048
1049
1051
1051
1051
1050
1050
1050
1047
1044
1048
1051
1050
1050
1050
1051
1047
1035
1028
1020
1015
1013
1009
1011
1002
983
979
982
984
987
986
987
990
992
994
998
999
1001
1003
1005
1005
1005
1005
1005
1003
999
996
992
990
988
988
988
989
990
991
987
985
980
977
976
975
974
968
964
962
960
959
953
955
957
951
946
948
950
951
946
944
943
943
940
938
934
930
925
924
920
919
928
923
918
913
897
893
892
890
888
866
866
867
869
870
871
868
863
859
869
872
852
839
838
836
835
833
830
815
809
795
797
801
793
767
759
756
755
746
739
735
730
726
720
708
708
695
684
683
678
681
683
684
680
669
667
666
671
672
673
677
674
669
657
638
637
632
626
630
633
636
638
626
612
610
603
600
598
596
593
591
589
587
583
578
579
580
579
576
574
573
572
570
560
555
553
557
566
568
570
574
577
576
573
571
568
563
559
556
554
551
549
545
543
541
539
534
528
526
525
525
525
526
531
521
511
516
517
509
509
508
507
506
503
501
501
501
499
495
494
494
499
489
489
489
486
480
473
472
476
489
499
500
497
496
501
507
500
499
506
511
452
476
486
488
466
471
475
478
479
476
476
474
465
457
451
450
452
454
436
426
418
417
416
415
413
413
414
414
414
425
428
438
439
435
425
418
419
420
419
416
414
417
421
429
432
434
430
429
427
422
419
417
411
411
415
416
417
418
420
420
420
421
424
425
424
418
415
412
410
405
408
410
410
412
412
412
412
406
403
398
400
403
414
417
423
422
411
405
401
397
391
387
391
396
403
403
403
407
417
412
403
400
415
415
412
405
398
399
403
407
407
408
408
401
389
399
405
403
400
398
399
399
400
404
407
395
386
379
384
389
389
389
386
383
382
380
380
381
383
384
383
383
383
383
383
384
385
386
386
383
380
378
373
372
370
369
368
369
369
369
369
366
364
361
361
360
358
358
358
358
358
358
358
358
360
366
368
372
375
374
371
374
384
383
380
376
374
371
362
361
361
360
360
360
360
358
354
352
349
346
342
343
344
346
352
353
353
354
355
358
359
359
358
357
356
355
354
351
347
344
339
334
332
332
332
332
332
332
332
332
332
332
331
337
339
342
343
343
343
343
343
342
341
340
336
333
332
332
332
331
331
330
330
329
329
334
335
335
333
332
330
332
334
331
332
332
333
332
331
330
326
333
338
339
340
339
336
337
342
348
350
352
352
352
352
352
352
353