676
676
677
679
677
678
679
670
671
682
689
691
699
698
704
705
708
715
713
710
710
713
738
747
756
759
763
765
768
772
775
786
786
791
796
803
818
826
832
837
843
847
849
849
846
840
824
818
818
818
818
813
805
798
791
808
813
816
815
815
813
812
799
809
812
805
805
805
805
805
804
802
800
799
809
813
815
816
816
813
805
793
793
794
798
798
797
813
818
818
799
791
790
801
815
808
802
794
807
801
799
802
803
797
799
801
832
868
870
894
871
860
871
894
900
895
894
910
918
913
909
909
911
923
931
933
940
948
948
949
949
947
950
944
938
930
927
924
922
917
924
945
949
966
967
976
979
982
986
987
987
1000
1002
993
999
1009
1009
1012
1019
1021
1023
1035
1046
1045
1040
1043
1038
1030
1034
1036
1043
1047
1047
1046
1045
1045
1043
1048
1050
1051
1051
1049
1049
1049
1049
1063
1064
1056
1052
1052
1056
1066
1070
1071
1072
1075
1076
1070
1069
1076
1074
1071
1070
1086
1082
1079
1078
1078
1096
1099
1092
1101
1111
1119
1113
1105
1111
1105
1095
1105
1106
1107
1108
1107
1101
1109
1110
1104
1098
1095
1100
1099
1100
1104
1112
1110
1106
1104
1099
1097
1105
1112
1119
1131
1130
1138
1161
1164
1179
1180
1172
1174
1177
1154
1147
1140
1117
1114
1126
1127
1140
1155
1184
1186
1186
1186
1189
1191
1194
1195
1206
1217
1224
1229
1253
1237
1239
1245
1247
1281
1268
1272
1290
1299
1269
1269
1239
1222
1226
1227
1220
1216
1221
1249
1291
1252
1255
1292
1289
1285
1280
1296
1312
1316
1319
1318
1311
1308
1313
1316
1332
1335
1339
1338
1340
1341
1369
1375
1408
1406
1402
1406
1421
1421
1421
1411
1412
1410
1408
1410
1414
1422
1428
1434
1446
1456
1462
1482
1487
1498
1496
1495
1494
1493
1493
1507
1509
1510
1503
1501
1512
1512
1512
1514
1521
1526
1529
1537
1542
1548
1554
1559
1556
1556
1560
1562
1565
1570
1570
1574
1576
1571
1565
1576
1566
1556
1555
1551
1550
1541
1537
1524
1488
1478
1474
1469
1467
1467
1467
1465
1453
1445
1428
1425
1419
1417
1415
1415
1415
1396
1390
1379
1375
1372
1367
1364
1339
1332
1321
1313
1286
1280
1292
1265
1281
1277
1272
1270
1267
1268
1256
1258
1259
1260
1262
1269
1266
1265
1260
1257
1250
1240
1218
1207
1213
1196
1197
1193
1185
1182
1175
1166
1133
1135
1133
1133
1116
1109
1082
1062
1062
1027
1018
996
996
992
972
969
966
965
965
959
940
943
925
918
913
917
918
917
929
947
946
952
951
949
950
936
933
918
893
891
861
852
829
821
819
800
786
772
767
754
752
751
745
734
722
716
714
718