2023031901
B3/S23
3c10w10eb
10
10
3
3
1
1
4
20
20
17
64
3
-1
32
1
1
286
0
0
0
0
10
10
3
2
8099
8487
0
0
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1024
1024
1024
1
1024
1024
1024
1024
1028
1025
1027
1027
1024
1024
1028
6
1025
2
1028
1028
1025
2
1026
1024
1024
1024
1024
1024
1036
1034
1024
1
1024
1024
1038
1038
1026
1026
1026
1025
1031
1031
1031
1031
1031
1031
1034
1028
1024
1025
1028
1024
1034
1030
1026
1026
1026
1027
1031
1031
1032
1024
8
1033
1027
1028
1030
1024
1025
1025
1028
1024
1036
1038
1024
1058
1026
1028
1026
1036
1036
1025
1025
1025
1026
1024
1039
1039
1039
1039
1039
1039
1039
1038
1032
1026
1058
1026
1038
1032
1046
1026
1025
1057
1025
1027
1028
1052
1052
1039
1055
1039
1038
1040
1042
1053
1028
1074
1026
18
1034
1048
1040
1042
1039
1137
1025
1041
1031
1032
1045
1045
1040
1072
1024
1040
1040
1035
1051
1045
1055
1054
1054
1054
1051
1055
1042
1041
1051
1105
1041
1073
1036
1055
1076
1036
1048
1136
1040
1048
1050
1034
1075
1077
1040
1072
1044
1040
1041
1055
1040
1041
1050
1113
1049
1081
1038
1049
1060
1052
1052
1136
1072
1080
1044
1045
1040
1040
1055
1076
1044
1052
1076
1040
1042
1041
1083
1165
1085
1069
1049
1063
1038
1054
1048
1136
1080
1072
1045
1076
1072
1025
32
1040
1121
1072
1041
1061
1080
1076
1072
1076
1051
31
1117
1141
1071
1054
1060
1039
1042
1042
1041
1041
1176
1144
1112
1028
1060
1072
1056
1056
1047
1047
1160
1072
1072
1056
1065
1028
1026
1029
1056
1056
1105
1137
1057
1072
1061
1036
1057
1057
1074
1074
1272
1112
1048
1058
1077
1024
1060
1060
1040
1040
1152
1112
1056
1068
1131
1056
1087
1068
1024
1024
1224
1235
1060
1073
1060
1048
1041
1042
1028
1024
1156
1236
1056
1057
1075
1029
1124
1124
1044
1044
1159
1224
1124
1060
1080
1040
1087
1048
1039
1039
1228
1170
1056
1091
1064
1081
1081
1082
1063
1069
1476
1156
1040
1090
1072
1025
1088
1088
1040
1040
1152
1092
1028
1148
1088
1048
1080
1080
1039
1039
1182
1232
1064
1060
1132
1071
1096
1090
1024
1024
1392
1234
1055
1090
1072
1040
1032
1034
1072
1080
1128
1220
1036
1118
1024
1031
1120
1128
1032
1032
1215
1232
1100
1072
1026
1033
1024
1024
1024
1024
1097
1297
1054
1169
1072
1041
1040
1042
1096
1096
1156
1268
1024
1145
1026
1036
1139
1132
1024
1024
1119
1048
1132
1123
1114
1040
1063
1060
1024
1024
1100
1346
1079
1042
1096
1026
1072
1076
50
1036
1024
1164
1296
1024
1137
1026
1054
1039
143
1166
1166
1044
1040
1072
1176
1154
1121
1026
1079
1056
1056
1060
1060
1027
1024
1121
1152
1082
1234
1132
1026
1024
1024
1031
1099
1025
1024
18
1330
1408
1024
1249
1024
1047
1033
1033
1034
1034
1072
1072
1072
1080
1032
1034
1158
1025
1079
1059
1059
1060
1060
1024
1024
1025
1024
1216
1068
1179
1164
1056
1040
1040
1080
1112
1040
1024
1036
1284
1600
1041
1185
1072
1075
1052
1052
1048
1051
1096
1024
1088
1128
1216
1034
1152
1025
1072
1074
1138
1122
1124
1052
1048
1048
1041
1280
1132
1158
1038
1071
1024
1024
1064
1048
1080
1039
1038
1351
1024
1041
1457
1096
1082
1048
1048
1049
1058
1272
1024
1036
1132
1280
1032
1152
1026
1044
1038
1038
1034
1030
1044
1048
1048
1044
1024
1036
1188
1089
1088
1055
1055
1052
1028
1080
1039
1036
1391
1024
1024
1137
1088
1082
1064
1064
1083
1079
1208
1024
1036
1196
1792
1036
1184
1058
1040
1032
1032
1040
1042
1062
1048
1080
1024
1152
1028
1205
1057
1115
1059
1043
1054
1052
1069
1048
1048
1028
1216
1056
1241
1108
1078
1032
1032
1048
1072
1080
1055
1046
1442
1024
1036
1184
1062
1040
1024
1024
1025
1050
1102
1032
1036
1064
1152
1036
1185
1057
1160
1074
114
1074
1074
1060
1100
1040
1048
1056
1280
1056
1218
1142
1143
1048
1048
1048
1028
1080
1096
1032
1040
1472
1024
1055
1056
1086
1097
1032
1032
1032
1025
1026
1218
1024
1028
1120
1472
1036
1152
1137
1164
1024
2
66
1088
1091
1111
1072
1090
1024
1060
1064
1920
1024
1318
1072
1104
1052
1052
1052
1052
1036
1026
1064
1256
1051
1072
1315
1216
1052
1032
1058
1089
1048
1048
1048
1048
1048
1026
1030
7
1296
1087
1044
1164
1792
1036
1024
1111
1118
1024
1024
1024
1024
1024
1025
1060
1060
1106
1064
1126
1096
2016
1040
1470
1104
1248
1040
1040
1040
1056
1040
1042
1048
1048
1192
1056
1060
1904
1248
1052
1096
1057
1101
1060
1060
1060
1060
1033
1042
1024
1024
1456
1095
1046
1088
1024
1042
1048
1220
1200
1024
1024
1024
1024
1024
1025
1084
1084
1115
1092
1026
1024
1552
1024
1415
1240
1261
1055
1051
1083
1039
1054
1042
1056
1056
1132
1072
1060
1080
1312
1084
1248
1043
1093
1036
1036
1036
1036
1030
1054
1024
1024
1408
1056
1078
1216
1504
1026
1080
1198
1080
1024
1024
1024
1024
1024
1026
1092
1090
1216
1151
1048
1124
1280
1028
1028
1116
1186
1027
35
1039
67
1039
79
1027
1059
1084
1080
1080
1132
1072
1126
1136
1392
1068
1188
1104
1156
1026
1026
1026
1026
1026
1026
1058
1026
1042
1040
1040
1152
1072
1076
1280
1376
1034
1064
1121
1064
1048
1048
1048
1048
1048
1048
1048
1035
1026
1030
1031
1284
1144
1044
1032
1376
1044
1052
1218
1415
1025
1026
17
1028
1028
192
1028
1225
1105
1028
1025
1096
1096
1130
1144
1126
1096
1904
1044
1184
1240
1032
1036
1036
1036
1076
1076
1076
1044
1044
1148
1034
1024
1048
1048
1040
1089
1060
1041
1296
1042
1036
1122
1200
1028
1028
1028
1028
1028
1092
1028
1156
1092
1027
1027
1030
1024
1456
1091
1040
1026
2032
1028
1044
1224
1296
1056
1040
1048
1032
1088
1088
1032
1216
1112
1030
1026
1136
1132
1130
1131
1128
1244
1536
528
1080
1410
1047
1116
1080
1032
1032
1072
1144
1144
1040
1168
1144
1034
1032
1044
1044
1056
1088
1126
1088
1904
1904
1042
1036
1106
1208
1038
1038
1038
22
118
1038
1102
1102
1046
1422
1110
1050
1032
1024
1024
1024
1248
1032
1132
1424
1424
1024
1044
1290
1296
1048
1076
1048
1048
1048
1048
1112
1240
1048
1240
1240
1039
1026
1092
1026
130
1162
1063
1044
1268
1072
1072
1072
1338
1169
1217
1056
1041
1048
1048
1048
1057
1093
1229
1025
1156
1144
1026
1052
1072
1072
1072
1068
1240
1024
1096
1032
1096
1058
1114
1232
1032
1024
1024
1024
1024
1088
1104
1104
1232
1040
1424
1216
1043
1024
1032
1032
1032
1488
1200
1036
1048
1584
1584
1028
6
1060
1089
1224
1080
1077
1032
56
1032
1032
1032
1240
1272
1032
1496
1256
1038
1030
1120
1027
1218
1204
1088
1072
1182
1072
1064
1144
1024
1050
1094
1251
1140
1080
1048
1048
1048
1048
1048
1252
1068
1048
1312
1144
1030
1026
66
1056
1092
1092
1036
1159
1031
1160
1064
1224
1056
1058
1148
1239
1036
1121
1024
1025
1025
1025
1025
1040
1184
1216
1072
1489
1153
1030
1044
1044
1028
1028
1028
1304
1124
1068
1080
1800
1800
1026
1030
10
1028
1106
1152
1092
1028
1028
1028
68
36
1052
44
1132
1060
1220
1156
1052
1476
1132
1050
1038
1038
1056
1048
1032
1204
1096
1024
1500
1136
1120
1056
1024
1024
1282
1254
1472
1180
1086
1048
20
1040
1044
1040
20
1048
1048
1048
1112
1148
1276
1048
1404
1241
1037
1025
1219
1028
1140
1250
1128
1216
1032
1196
1128
1048
1056
1058
1058
1144
1302
1038
18
1163
1028
1027
1027
1027
1027
1027
1027
1027
1027
1027
1040
1136
1216
1072
1235
1091
1033
1044
1032
1044
1057
1044
1060
1237
1134
1064
1976
1944
1035
1038
1035
1038
1243
1072
1072
1222
1030
1030
1030
1030
1134
1078
110
1030
110
1030
1150
1150
1254
1486
1230
1046
1358
1278
1050
1038
1054
1052
1052
1052
1208
1101
1072
1360
1288
1288
1036
1030
1094
1034
1070
1376
1376
1105
1079
1028
1092
1073
1076
1073
1073
1076
1076
1028
1028
1028
1220
1268
1176
1028
1877
1220
1033
1044
1219
1070
1094
1164
1128
1041
1040
1154
1040
1080
1128
1026
1026
1290
1076
1042
1044
1131
1045
1031
1030
1031
1031
1031
1031
1030
1030
1031
1031
1031
135
1096
1096
1220
1064
1495
1094
1033
1044
1228
1028
1062
1078
1120
1239
1033
1128
1544
1560
1048
1050
1050
1024
1055
1032
1028
1265
1026
1025
17
1025
1025
1185
1057
1121
1033
1041
1025
1089
1025
1153
1330
1344
1232
1072
1393
1233
1026
34
1052
1052
1052
1052
1052
1144
1038
1056
1104
1388
1388
1036
1024
1028
1036
1049
1121
1120
1241
1079
1048
20
1044
1172
1081
1124
1029
1060
1060
1060
1028
1124
1252
1252
1236
1172
1272
1028
1620
1028
1032
1032
1076
1240
1040
1080
1036
1128
1072
1076
1440
1032
1032
1036
1090
1090
1930
1056
1030
1026
1259
1043
1025
1025
1025
1164
1039
1164
1039
1039
1036
1036
1024
1
1025
1025
1153
1264
1064
1300
1040
1303
1090
1029
1029
1072
1220
1030
1068
1102
1096
1303
1029
1128
1032
1220
1080
1084
1084
1025
1169
1029
1038
1265
1044
1025
1025
1025
33
1025
1025
1089
1025
33
1025
1025
1025
1025
1025
1025
1153
1153
1168
1024
1304
1032
1113
1041
1030
1030
1052
1160
1044
1087
1042
1052
1118
1060
1168
1124
1160
1038
1032
1142
1282
1102
1057
1060
1218
1076
1052
1044
52
1044
52
1044
1428
1026
1124
1076
1076
1124
1090
1124
1028
1028
1124
1316
1188
1492
1412
1156
1044
1348
1316
1034
1034
1104
1200
1048
1066
1052
1152
1080
1072
1503
1064
1068
1036
1094
1254
1291
1092
1092
1092
1167
1029
1032
1032
104
120
1032
1032
1032
1032
1260
1043
1044
1043
1043
1043
1042
1042
1032
1032
1128
1416
1416
1272
1164
1056
1048
1815
1160
1028
1028
1083
1100
1030
1033
1104
1036
1376
1024
1116
1032
1056
1064
1134
1134
1275
1168
1024
1040
1170
1079
1026
1026
1090
1026
1026
1026
1026
1122
1155
1026
1220
1026
34
1026
1026
1027
1027
1028
1026
1090
1410
1474
1448
1024
1308
1064
1626
1049
1030
1030
1044
1512
1030
1084
1066
1073
1114
1058
1080
1252
1152
1035
1032
1170
1286
1232
1185
1101
1386
1080
1030
22
1030
14
1030
1038
1062
1078
1078
1134
1414
1030
10
1262
1078
1078
1078
1134
1090
1030
1042
1030
18
22
38
1070
1278
1186
1488
1284
1036
1060
1126
1282
1035
1051
1056
1440
1060
1065
1060
1108
1132
1076
1361
1132
1132
1036
76
1104
1096
1792
1030
1091
1094
1217
1024
1056
1056
1032
12
36
9
1032
36
9
1160
1160
1060
1032
12
1060
1096
1420
1025
1025
1188
1082
1082
1082
1047
1042
1032
1048
28
1048
28
1052
1048
40
28
44
1048
28
1256
1512
1516
1160
1154
1024
1064
1799
1448
1024
1024
1078
1151
1038
1083
1040
1068
1312
1052
1152
1064
1040
1132
1132
1139
1139
1291
1192
1034
1025
1438
1072
1030
1030
1030
1030
1030
1030
1030
1030
1030
1094
1094
1030
1030
1030
1030
1142
1472
1026
1024
1475
1024
1024
1026
1026
1024
1024
1031
1031
1030
1030
1030
1030
1030
1030
1030
1030
1030
1094
1414
1350
1441
1040
1652
1060
1240
1086
1032
1032
1046
1360
1078
1032
1058
1072
1234
1034
1068
1030
1240
1040
1040
1040
1040
1281
1302
1027
1062
1290
1082
1025
1025
1025
33
17
18
9
1033
1025
1025
1025
33
17
9
49
1073
1041
9
1089
97
1073
1057
1025
65
33
1025
1057
1121
1417
1025
9
1050
1162
1026
66
1058
1105
1025
1105
1097
1026
1026
1033
1025
9
1025
18
1025
1025
1025
49
1025
1057
1057
49
1025
1409
1185
1300
1296
1226
1072
1809
1521
1026
1026
1032
1472
1044
1123
1062
1094
1154
1112
1360
1036
1120
1042
1058
1239
1272
1948
1146
1217
1222
1291
1024
1028
1028
1052
44
1032
1052
1052
1036
1050
1036
1048
1052
1052
1052
1052
1052
1036
1052
1052
1036
1036
1036
1076
1048
1052
1052
1042
1124
1228
1420
1051
1051
1051
1156
1095
1095
1095
1095
1092
1086
1096
1036
1036
1044
1036
20
1036
1036
1036
1044
1036
1036
1036
1036
1084
1044
1044
1196
1500
1388
1420
1202
1080
1048
1068
1452
1026
1026
1142
1304
1050
1073
1264
1132
1048
1028
1025
1064
1080
1120
1120
1143
1238
1034
1160
1026
1027
1280
1080
88
1064
1064
1028
1064
1136
1028
1028
1064
1028
1028
1064
1028
1028
1028
1028
1028
1064
1064
1064
1256
1256
1252
1028
1028
1028
1028
1064
1028
1136
1376
1028
1028
1028
1156
1028
1028
1028
1028
1028
1030
1030
1028
1028
1028
1028
1028
1028
1028
1028
1028
1064
1028
1028
1064
1028
1028
1028
1256
1988
1860
1281
1112
1310
1120
1368
1136
1049
1049
1045
1368
1062
1031
1078
1024
1234
1069
1028
1034
1472
1048
1048
1058
1058
1409
1072
1035
1038
1297
1083
1083
1026
1026
1057
1057
1074
1058
1058
1025
1065
1026
1057
1026
1122
1026
34
1026
50
1058
50
1074
1058
1090
1250
1250
1122
1026
1026
1058
1058
1074
1058
1122
1476
1025
1025
17
1026
1455
1041
1122
1138
1089
1025
1092
1036
1039
1039
1026
1026
1026
1026
1026
1026
1026
1025
33
1026
1026
1026
1122
1026
1058
1249
1410
1474
1861
1184
1292
1096
1794
1048
1024
1024
1120
1456
1044
1089
1126
1095
1026
1244
1025
1132
1152
1042
1034
1239
1252
1666
1101
1250
1175
1434
1056
1056
1092
1044
1028
1028
1060
1042
1060
1060
1042
1028
1028
1026
1058
1026
1026
1026
1026
1058
1058
1058
1026
1058
1188
1188
1186
1092
1076
1074
1074
1074
1076
1250
1420
1026
1026
1058
1070
1284
1028
1028
1028
1028
1092
1086
1148
1036
1036
1028
1028
1028
1026
1036
1036
1044
1042
1042
1044
36
1044
1033
1074
1076
1076
1186
1282
1292
1328
1142
1032
1048
1858
1468
1034
1030
1094
1464
1052
1065
1208
1036
1060
1118
1026
1036
1048
1092
1140
1151
1039
1483
1088
1027
1030
1828
1081
1113
1134
1134
1056
1136
1056
1056
1056
1040
1058
1077
1067
1056
1056
1056
1056
1056
42
1056
1056
1056
1076
1067
1067
1264
1248
1248
1077
1056
1056
1056
42
1064
1076
1264
1888
1024
1024
1024
1024
1478
1041
1041
1041
1041
1036
1034
1024
1024
1029
1024
1026
1026
1029
1026
1026
1024
1072
1072
1026
1026
1026
1125
1024
1029
1029
1216
1632
1378
1153
1092
1040
1056
1200
1168
1047
1047
1090
1304
1040
1025
1136
1040
1218
1069
1142
1050
1024
256
1069
1068
1026
1154
1410
1088
1034
1153
1297
1071
1067
47
1026
1058
1058
1122
1074
1058
1124
1026
1129
1058
1122
1058
1122
1026
1122
1026
34
1026
1058
1122
1058
1074
1122
1122
1186
1186
1250
1026
1026
1122
1122
1122
1074
1122
1202
1486
1025
1025
1073
1031
1440
1035
1190
1062
1233
1025
1031
1036
1032
1032
1026
1026
8
1026
1026
1026
1028
1026
1058
1058
1026
1026
1026
1058
1122
1026
1026
1186
1282
1346
1635
1120
1948
1052
1027
1048
1030
1030
1124
1408
1072
1120
1118
1024
1034
1136
1218
1094
1168
1168
1058
1058
1167
1182
1670
1225
1126
1036
1624
1058
1058
1058
1078
1030
1078
1078
1142
1086
1080
1094
1074
1046
1078
1038
1150
1070
1070
1062
1030
1062
1062
1142
1142
1142
1070
1126
1262
1270
1142
1110
1030
1150
1086
1086
1030
1094
1182
1618
1026
1034
1030
1048
1120
1048
1112
1032
1094
1230
1150
1154
1036
1036
1030
1038
1038
1038
1030
10
1038
1052
1030
22
1062
1062
1030
1062
1078
1034
1086
1086
1078
1190
1830
1294
1304
1054
1088
1046
1894
1542
1050
1034
1094
1416
1024
1129
1060
1037
1128
1090
1184
1032
1068
1068
1036
1076
1241
1176
1432
1120
1080
1062
1484
1083
1115
1115
1098
1034
1128
1144
1104
1064
1064
1080
1066
1061
1131
1064
1064
1064
1128
1064
1128
1128
1064
1064
1064
1093
1128
1048
1160
1160
1160
1077
1068
1128
1064
104
1064
104
1132
1144
1272
1288
1036
1036
1036
1036
1366
1076
1076
1076
1076
1148
1026
1136
1028
1024
1048
1024
1024
1045
1024
1024
1024
1024
1048
1048
1064
1064
1024
1088
1024
1088
1128
1045
1045
1240
1288
1344
1161
1036
1104
1040
1312
1048
1029
1029
1218
1860
1024
1036
1232
1032
1036
1132
1041
1048
1024
1024
1036
1036
1064
1234
1074
1248
1052
1217
1369
1056
1120
1120
1138
1138
1120
1139
1272
1120
1120
1138
1121
1120
1138
1056
1120
1056
1120
1056
1056
1056
1120
1120
1120
1139
1138
1138
1254
1254
1248
1056
1056
1120
1056
96
1056
1120
1056
96
1138
1120
1175
1360
1025
1025
1073
1029
1040
1042
1033
1129
1233
1089
1028
1028
1024
1024
1024
1024
1025
1024
1024
1024
1024
1024
1024
1024
1138
1139
1024
1024
1024
1138
1120
1024
1024
1255
1888
1856
1521
498
1136
1186
1056
1026
1060
1034
1034
1141
1568
1080
1153
1025
1064
1048
1136
1140
1030
1168
1168
176
1024
1026
1179
1438
1737
1296
1164
1168
1216
1102
1062
1062
1041
1057
1136
1136
1265
1121
1122
1104
1144
1057
1136
1057
1121
1025
33
1122
1025
1089
1025
1137
1089
1106
1105
1121
1249
1257
1233
1217
1169
1057
1089
1090
1090
65
1090
1089
1090
1089
1074
1089
1153
1638
1032
1040
1072
1025
1332
1048
1090
1058
1088
1024
1147
1030
1052
1052
1041
1034
1034
1026
1041
1042
1026
10
18
1058
1026
1041
1072
1136
1025
2
18
1073
1025
1042
1121
1090
1089
1376
1281
1290
1405
1405
1042
1240
1072
1305
1670
1024
1024
1258
1552
1120
1126
1200
1045
1024
1222
1275
1056
1056
1068
1056
44
1052
1092
1240
1176
1692
1120
1034
1193
1540
1053
1053
1053
1266
1042
1128
1272
1240
1036
1064
1080
1034
1141
1128
1132
1068
1132
1132
1132
1132
1132
1132
1132
1068
1068
1132
1132
1052
1496
1496
1500
1141
1060
1100
1100
1100
1100
1100
1100
1100
1100
1052
1032
1324
1280
1048
1048
1036
1024
1494
1088
1056
1088
1024
1109
1024
1096
1032
1040
1061
1080
1080
1029
21
1036
1036
1032
1056
1032
1056
1048
1064
1132
1132
1048
1048
1048
1144
1048
1095
1100
1078
1077
1292
1068
1296
1101
1101
1028
1024
1040
1852
1248
1038
1027
1106
146
1536
1028
1025
1217
1056
1164
1122
1035
1097
1024
1024
1024
1024
1154
1122
1032
1234
1130
1152
1042
1218
1859
1024
1120
1120
1147
1147
1136
1120
1280
1136
1136
1168
1137
1150
1086
1136
1136
1136
1136
1136
1136
1136
1140
1136
1136
1136
1255
1086
1118
1169
1321
1312
1150
1139
1136
1136
1136
1136
1136
1140
1140
1140
1112
1149
1424
1856
1031
1031
1081
1037
1337
1052
1048
1064
1196
1217
1026
1095
1025
9
1031
1024
1028
1028
1041
1073
1030
1030
1028
1028
1028
1028
1032
1040
1104
1104
1028
1028
1028
1092
1028
1130
1120
1030
1030
1152
1888
1124
1073
1073
1080
1030
1024
1034
1120
1048
1048
1140
1140
1632
1068
1028
1057
1064
1080
1072
1173
1038
1408
432
1152
1152
132
1152
132
1027
1026
1214
1532
1666
1080
1032
1478
1216
1056
1058
1056
1113
1137
1105
1146
1426
1106
1127
1241
1144
1138
1121
1138
1122
1121
1074
1123
1074
1138
1074
1089
1122
1090
1106
1121
1201
1249
1234
1234
1074
1074
1122
1123
1122
1122
1123
1122
1122
1122
1097
1122
1441
1612
1048
1048
1072
1036
1628
1044
1254
1030
1240
1024
1098
1223
1046
1036
22
1046
1074
1029
1055
1041
1041
1041
1043
1025
1025
1025
1079
1025
1074
1138
1106
1026
1027
1041
1058
1042
1137
1122
1122
1090
1250
1378
1281
1857
1857
1080
1280
1032
1084
1536
1028
1028
1097
1097
1652
1168
1160
1124
1077
1024
1038
1219
1044
1128
1128
1128
1128
1128
1128
1128
1084
1140
1280
1280
1620
1152
1030
1281
1800
1045
1045
1045
1170
1074
1132
1132
1188
1058
1056
1148
1066
1140
1132
1092
1124
1124
1124
1124
1122
1218
1122
1122
1122
1122
1186
1124
1218
1346
1362
1172
1106
1084
1218
1026
1058
1090
1058
1154
1026
1058
1076
1100
1234
1420
1069
1053
1028
1039
1568
1248
1120
1024
1132
1092
1056
1116
1024
8
16
1040
1032
16
1032
16
1058
1028
1060
1074
1074
1042
1036
1033
1028
1041
1064
104
1060
1052
44
1122
1122
1028
1028
1060
1276
1084
1228
1060
1058
1074
1282
1508
1220
1121
1121
1120
1120
1029
1092
1460
1033
1028
1238
1238
1573
1036
1080
1280
1031
1152
1098
1052
1098
1056
1056
1056
1056
1056
1056
1056
1152
1024
1088
1107
1034
1472
1083
1506
1089
1040
1136
1136
1162
1035
1144
1096
1184
1080
1080
1104
1078
1078
1132
1112
1076
1112
1112
1144
1112
1144
1128
1112
1112
1112
1143
1135
1095
1201
1198
1328
1094
1114
1144
1112
1272
1112
1144
1272
1128
1144
1128
1120
1160
1104
1047
1037
1147
1037
1496
1046
1052
1052
1046
1251
1027
1256
1030
1034
1034
1034
1034
1034
1039
1039
1048
1088
1024
1065
1065
1024
1024
1024
1024
1024
1024
1024
1048
1076
1076
1072
1072
1024
1024
1024
1248
1024
1152
1272
1078
1078
1044
1144
1024
1073
1073
1024
1377
1024
1053
1032
1028
36
1028
1236
1236
1905
1056
1037
1089
1024
1148
1144
1221
1090
1568
1056
544
1312
1024
1024
12
1024
32
1024
1032
1024
1195
1292
1666
1088
1048
1226
1488
1032
1070
1068
42
46
41
45
1275
1137
1120
1178
1495
1127
1184
1275
1088
1127
1073
1104
1168
1136
1136
1175
1143
1111
1143
1120
1063
1127
1246
1073
1201
1299
1299
1175
1143
1143
1175
1047
1184
1175
1047
1175
1047
1175
1131
1191
1314
1310
1048
1070
1104
1028
1521
1074
1046
1070
1246
1248
1028
1217
1024
1024
1024
1025
1024
1024
1024
1024
1079
1031
1041
1079
1079
1024
1024
1031
15
1031
1031
15
1104
1104
1039
1079
1079
1137
1142
1031
1031
71
1079
1127
1031
1137
1104
1127
1095
1298
1399
1287
1024
1025
1128
1812
1052
1538
1060
1032
1032
1032
1175
1175
1600
1040
1223
1046
1068
1024
1026
1026
1108
1136
1136
1136
1136
1128
1128
1128
1128
1128
1128
1094
1090
1352
1280
1638
1184
1147
1420
1050
1075
1027
1027
1027
1027
1027
1027
1162
1086
1132
1132
1422
1130
1132
1148
1131
1126
1132
1142
1102
1102
1262
1136
1094
1254
1094
1126
1202
1120
1106
1150
1222
1350
1370
1462
1258
1094
1166
1072
1072
1110
1056
1102
1104
1102
1096
1078
1174
1473
1039
1055
1149
1049
1792
1091
1132
1044
1129
1252
1034
1024
1040
1040
1040
1032
1040
1040
1040
1040
1082
1024
1120
1080
1080
1086
1052
1048
1048
1028
1036
1036
1052
1052
1032
1078
1122
1255
1127
1034
1032
1032
1064
1174
1078
1228
1062
1072
1086
1815
1126
1220
1163
1163
1044
1264
1047
1254
1412
1051
1051
1038
1230
1230
1700
1124
1058
1504
1033
1464
1218
1046
1050
1096
1096
1096
1056
1096
1096
1096
1056
1056
1056
1184
1080
1088
1232
1178
1600
1130
1382
2019
1032
1160
88
1112
1112
1112
1112
1112
1227
1099
1133
1216
1392
1096
1072
1088
1058
1109
1135
1144
1080
1144
1240
1128
1241
1096
1124
1240
1112
1080
1095
1128
1224
1169
1162
1160
1093
1112
1160
1224
1448
1224
1160
1448
1160
1160
1024
1136
1416
1112
1072
1071
1165
1024
1552
1079
1030
1078
1239
1088
1024
1200
1024
1024
1024
1024
1025
1025
1040
12
1036
1043
1120
1120
1137
1029
1026
1026
1024
1024
1072
1024
1024
1072
1072
1024
1056
1056
1096
1096
1056
1056
1056
1056
1184
1056
1155
1128
1088
1089
1352
1992
1056
1081
1081
1024
1281
1025
1077
1100
1036
1036
1025
17
1044
1236
1977
1120
1036
1091
1080
1272
1100
1045
1131
1056
1024
1024
1024
1024
1024
1026
1024
8
16
136
1024
1024
1242
1098
1095
1292
1202
1120
1098
1185
1616
1128
1032
1032
1033
1034
1032
1032
1032
1162
1162
1200
1091
1503
1200
1072
1271
1116
1076
1040
1136
1182
1136
1136
1200
1136
1136
1128
1072
1072
1072
1216
1041
1201
1078
1426
1424
1140
1137
1183
1136
1200
1119
1136
1192
1128
1192
1131
1205
1446
1361
1050
1034
1112
1037
1304
1050
1076
1048
1303
1216
1061
1259
1052
1052
1052
1036
1036
1036
1032
1032
1032
1072
1096
1107
1085
1149
1028
1028
1032
1032
1032
1032
1032
1032
1032
1051
1087
1087
1143
1143
1064
1096
1032
1064
1256
1064
1156
1104
1124
1124
1338
1104
1864
1152
1152
1032
1044
1026
1030
1060
1032
1032
1032
1032
1153
1153
1409
1024
1287
1104
1028
1024
1024
1219
1232
1176
1160
1160
1136
1096
1132
1132
1096
1096
104
1096
1096
1096
1132
1159
1091
1353
1440
1553
1056
1099
1410
1056
1035
1028
1028
1031
1047
1031
1047
1031
1272
1136
1122
1101
1441
1121
98
1090
1266
1095
1137
1154
1137
1153
1248
1249
1092
1138
1201
1137
1208
1154
1182
1090
1152
1184
1280
1290
1169
1185
1257
1218
1060
1090
1090
1092
1089
1090
1090
1144
1169
1440
1285
1049
1041
1089
1029
1920
1058
1092
1028
1143
1328
1034
1216
1044
1044
1044
1024
1044
116
1044
1044
1044
1044
1121
1032
1204
1080
1080
1056
1052
1048
1048
1024
1032
1032
1058
1058
1048
1073
1074
1189
1125
1033
1092
1092
1064
1089
1105
1256
1025
1058
1090
1621
1137
1264
1437
1437
1040
1240
1041
1446
1518
1050
1050
1050
1050
1033
1033
1694
1248
1142
1304
1048
1284
1219
1038
1058
1052
1052
1052
1040
1052
1052
1052
1040
1040
1040
1040
1040
1040
1040
1056
1064
1267
1232
1408
1120
1033
1276
1574
1069
1229
1101
1101
1101
1101
1101
1101
1243
1115
1185
1024
1304
1132
1132
1080
1216
1124
1060
1160
1120
1120
1152
1152
1184
1161
1244
1156
1156
1220
1132
1252
1184
1508
1246
1413
1024
1152
1090
1244
1164
1100
1212
1180
1420
1164
1100
1040
1156
1028
1060
1056
1024
1041
1028
1958
1095
1086
1030
1493
1220
1062
1416
1048
1028
1036
1036
1028
1092
1036
1025
1024
1036
1072
1264
1168
1072
1040
1044
1024
1031
1031
1048
1039
1039
1072
1136
1048
1028
1064
1100
1100
1136
1136
1136
1072
1216
1120
1217
1024
1068
1056
1404
1536
1076
1133
1133
1088
1185
1083
1072
1026
1038
1038
1029
1029
1104
1296
1723
1216
1046
1223
1123
1276
1166
1077
1131
1056
1056
1056
1056
1056
1056
1056
1056
1048
1048
1048
1048
1056
1056
1272
1272
1119
1810
1035
1312
1082
1457
1984
1025
1024
1024
1024
1026
1024
1024
1024
1259
1194
1161
1108
1280
1032
1032
1040
1152
1052
1040
1088
1136
1308
1136
1136
1160
1104
1168
1152
1200
1136
1072
1026
1089
1169
1026
1043
1296
1136
1137
1168
1104
1424
1104
1096
1440
1152
1312
1162
1179
1072
1880
1080
1042
1226
1025
5
1152
1042
1058
1096
1300
1122
1066
1259
1052
1044
52
1044
52
1036
1036
1036
1036
1032
1040
1032
16
1080
1248
1120
1125
1093
1039
1038
1024
1024
1024
1024
1024
1024
1024
1050
1084
1084
1024
1024
1056
1120
1024
1120
1248
1120
1276
1240
1144
1144
1418
1304
1120
1040
272
1296
1148
1518
1024
1025
1082
1032
1048
1032
1032
1427
1427
1283
1135
1284
1114
1028
1028
1088
1225
1260
1496
1216
1472
1104
1160
1156
1164
1160
140
200
1160
140
1160
140
1160
1224
1240
1156
1159
1216
1354
1440
1714
1432
1227
1088
1200
1131
1040
1040
1029
1041
1033
1040
1032
1226
1168
1158
1222
1314
1154
1154
1223
1172
1111
1154
1184
1136
1184
1199
1184
1252
1234
1202
1122
1155
1474
1154
1225
1184
1312
1298
1290
1170
1442
1122
1378
1124
1216
1250
1124
1250
1122
1250
1164
1218
1409
1129
1049
1083
1121
1027
1024
1024
1044
1252
1028
1115
1520
1024
1092
1028
1028
1028
1028
1028
1028
1028
1220
1028
1028
1024
1028
1024
1106
1128
1140
1084
1084
1027
1030
1036
1052
1114
1036
1052
1143
1143
1052
1074
1074
1064
1162
1074
1092
1252
1084
1234
1058
1160
1040
1122
1122
1618
1074
1228
1281
1281
1284
1044
1368
1032
1532
1082
1048
1048
1048
1048
1190
1190
1298
1160
1158
1440
1024
1024
1248
1026
1056
1060
1060
1060
1040
1048
1048
1048
1048
1048
1048
1048
1048
1048
56
1048
56
1048
1048
1048
1048
1124
1148
1159
1360
1428
1248
1050
1156
1798
1057
1153
1025
1025
1025
1025
1025
1025
1291
1154
1200
1093
1412
1132
1132
1068
1152
1134
1156
1192
1212
1082
1164
1228
1200
1155
1236
1156
1188
1228
1024
1036
1196
1284
1282
1611
1172
1162
1090
1268
1040
1024
1188
1040
1332
1232
1076
1056
1028
1060
1075
1064
1056
1205
1024
1024
1568
1027
1082
1084
1195
1174
1122
1237
1052
1044
1044
1036
28
1052
1024
1036
1100
1036
28
1036
20
1044
1052
1052
1078
1216
1120
1040
1072
1077
1048
1032
1032
1080
1027
1027
1024
1024
1024
1092
1132
1218
1090
1089
1088
1088
1088
1220
1092
1216
1228
1024
1027
1906
1860
1093
1133
1133
1133
1219
1233
1097
1060
1056
1034
1034
1040
1032
1088
1312
1707
1248
1051
1172
1122
1460
1193
1044
1034
1136
1136
1136
1056
1136
1136
1136
1056
1056
1056
1044
56
1044
1080
1044
1044
1044
1076
1044
1056
1056
1256
1032
1055
1394
1032
1920
1128
1425
1601
1056
1120
1024
1024
1024
1024
1024
1024
1290
1160
1163
1182
1808
1080
1072
1024
1472
1052
1092
1088
1160
1284
1160
1224
1160
1235
1176
1088
1424
1104
1032
1096
1027
1459
1025
1110
1080
1092
1168
1240
1240
1416
1240
1240
1416
1240
1224
1212
1154
1304
1112
1087
1146
1256
1024
1024
1496
1044
1084
1100
1524
1027
1123
1184
1055
1024
1034
1024
1024
10
1024
10
1024
1041
1089
1041
1041
1048
1048
1040
1024
1
1025
17
1055
1200
1266
1120
1064
1041
1025
1024
1032
1144
1039
1039
1144
1144
1024
1080
1080
1104
1064
1136
1136
1140
1136
1248
1136
1154
1048
1146
1148
1412
1816
1220
1048
1048
1048
1088
1521
1059
1030
1142
1027
1027
1036
1052
1243
1307
1026
1192
1798
1085
1132
1030
1056
1224
1194
1592
1040
1536
1056
1168
1158
1214
1168
176
1152
1312
1180
1180
1180
1180
1180
1180
1180
1208
1244
1168
1158
1476
1222
1088
1544
1147
1476
1267
1120
1440
1123
1028
1025
4
1024
1024
1027
1024
1024
1274
1241
1231
1054
1568
1227
1227
1032
1152
1047
1187
1187
1160
1174
1192
1064
1165
1183
1167
1095
1186
1318
1191
1163
1168
1280
1042
1290
1174
1059
1164
1232
1165
1184
1040
1165
1159
1159
1158
1164
1316
1315
1162
1061
1066
1169
1032
1040
1044
1028
1297
1028
1232
1284
1140
1233
1078
1078
1078
1078
1078
1078
1078
1078
1036
1036
1228
1036
1036
1038
1038
1080
1038
212
1038
1080
1080
1111
1262
1269
1060
1124
1050
1068
1038
1038
1238
1038
13
1038
1104
1104
1048
1096
1096
1034
1154
1142
1261
1101
1094
1431
1143
1259
1040
1170
1123
1563
1143
1486
1379
1379
1380
1076
1360
1036
1284
1052
1043
1043
1032
1032
56
1212
1214
1051
1436
1482
1188
1090
1280
1200
1094
1131
1124
1136
1136
1024
1080
1068
1068
1080
1080
1080
1080
1080
1080
1080
1065
1032
1032
1032
1080
1080
1080
1068
1250
1158
1412
1336
1526
1448
1040
1156
1034
1132
1061
1061
1061
1060
1048
1060
1048
1032
1351
1191
1160
1089
1678
1038
1036
1054
1160
1088
1174
1448
1186
1146
1444
1298
1168
1176
1262
1182
1444
1252
1092
1048
1452
1164
1351
1184
1030
1166
1234
1304
1024
1076
1336
1072
1326
1484
1096
1128
1266
1196
1126
1068
108
1060
1204
1033
1033
1792
1089
1041
1092
1056
1170
1121
1232
1044
36
1044
1044
1032
20
36
1044
36
1044
1048
1060
1048
1042
1252
1044
1060
1042
1042
1042
1044
1048
1048
1044
1044
1134
1160
1248
1088
1088
1076
1024
1024
1024
1124
1026
1026
1026
1052
1052
1064
1030
1036
1152
1152
1030
1248
1248
1112
1158
1094
1384
1202
1026
1080
1872
1038
1132
1152
1152
1152
1283
1306
1032
1024
1136
1026
1026
1056
1033
1032
1254
1254
1702
1444
1027
1236
1126
1428
1110
1030
1243
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1
1024
1025
1024
1024
1024
1024
1024
1024
1024
1212
1024
1038
1106
1032
1540
1129
1297
1089
1056
1104
1056
1056
1056
1056
1056
1056
1056
1288
1480
1165
1268
1744
1064
1064
1028
1376
1056
1030
1136
1164
1174
1228
1228
1152
1233
1092
1112
1208
1240
1060
1089
1152
1432
1099
1281
1024
1262
1173
1284
1240
1032
1220
1156
1416
1240
1032
1292
1126
1432
1049
1072
1072
1099
1165
1026
1026
1284
1072
1056
1040
1428
1160
1142
1444
1080
1080
1052
1034
1036
1036
1068
1036
1036
1050
1036
1050
1050
1031
1255
1047
1051
1027
1027
1056
1032
1033
1032
1032
1032
1047
1456
1264
1038
1070
1082
1040
1039
1039
1164
1055
1055
1055
1096
1128
1040
1036
1096
1112
1128
1137
1136
1140
1072
1288
1144
1152
1216
1099
1090
1412
1280
1390
1064
1064
1064
1249
1298
1078
1024
1078
1024
8
1024
1052
1036
1036
1374
1406
1057
1408
1681
1084
1135
1088
1121
1228
1090
1080
1136
1904
1136
1136
113
1142
1138
1136
113
1136
1136
1136
1076
88
180
1204
1112
1076
1112
1076
1176
1076
1144
1076
1136
1138
1344
1248
1160
1804
1098
1792
1091
1200
1584
1123
1136
1028
1024
1028
1030
1024
1026
1026
1290
1161
1339
1058
1571
1048
1048
1104
1162
1251
1312
1076
1160
1488
1160
1160
1112
152
1168
1232
1232
1408
1024
1160
1217
1112
1280
1080
1434
1136
1024
1153
1239
1040
1440
1047
1112
1416
1248
1480
1113
1105
1490
1424
1127
1127
1131
1235
1036
1080
1240
1036
1073
1072
1236
1349
1104
1176
1060
1060
1052
1076
1052
1052
1052
1052
1052
1052
1112
1076
1033
1028
1092
1028
1028
1038
1038
1064
1038
62
1294
1086
1064
1064
1108
1248
1475
1133
1149
93
1051
1038
1032
1032
1232
1032
1032
1032
1088
80
208
1216
1051
1091
1091
1066
1430
1264
1120
1224
1128
1328
1128
1288
1112
1176
1112
1584
1236
1352
1249
1121
1124
1158
1860
1058
1798
1041
1031
1031
1047
1048
1048
1064
1440
1440
1030
1447
1354
1133
1090
1052
1074
1030
1096
1160
1088
1152
1056
1128
105
1129
1132
1122
1128
1128
1128
1132
1096
1128
1128
1128
1128
1128
1132
1129
1128
1132
1132
1128
1096
1092
1132
1250
1222
1384
1064
1305
1420
1088
1424
1128
1128
1052
1068
1052
1056
1076
1028
1074
1030
1363
1441
1163
1100
1162
1090
1090
1090
1164
1028
1458
1154
1155
1099
1214
1155
1288
1160
1234
1161
1153
1326
1422
1132
1208
1184
1216
1381
1274
1073
1194
1033
1426
1096
1120
1091
1064
1313
1356
1089
1224
1153
1058
1062
1025
65
33
1153
33
1061
1153
1024
1065
1976
1026
1095
1062
1072
1446
1135
1064
1072
1072
1072
1072
1072
1072
1136
1072
1072
1072
1072
1072
1028
1080
1224
1080
1072
56
1072
1072
1078
1072
1080
1208
1080
1078
1078
1122
1272
1168
1096
1096
1096
1030
1076
1028
1048
1262
1028
1028
1032
1058
1058
1058
1058
1032
1057
1026
1192
1188
1137
1192
1256
1092
1425
1089
1388
1139
1089
1058
1812
1041
1074
1220
1220
1217
1036
1280
1072
1091
1248
1034
1034
1050
1068
1040
1040
1313
1185
1030
1340
1136
1294
1143
1540
1054
1072
1218
1048
1048
1048
1104
1024
1024
1024
1024
1024
1024
1
1024
1024
1024
1024
1024
1024
1024
1024
1025
1024
1025
1056
1024
1056
1024
1024
1024
1024
1464
1060
1060
1360
1032
1284
1033
1043
1282
1064
1272
1080
1080
1080
1080
1080
1084
1036
1160
1370
1156
1051
1560
1056
1056
1028
1120
1074
1239
1169
1156
1478
1156
1284
1216
1152
1370
1024
1112
1192
1152
1128
1248
1160
1496
1150
1281
1032
1265
1158
1024
1032
1512
1312
1038
1744
1160
1040
1052
1090
1624
1075
1040
49
1169
1040
1104
81
1105
1112
1493
1025
1028
1028
1024
1030
1080
1041
1128
1150
1059
1096
1096
1048
1048
1024
1024
1128
1032
1032
1040
1032
1040
1050
1028
1188
1028
1032
1032
16
1039
1055
1054
1034
1034
1032
1032
1032
1032
1036
1296
1160
1039
1048
1040
1075
1072
1031
1031
1092
1052
1052
1052
1128
1128
1128
1128
1072
1140
1112
1108
1068
1139
1104
1168
1136
1052
1132
1152
1220
1127
1250
1604
1912
1151
1056
1056
1056
1443
1946
1136
1026
1056
1024
1024
1024
1087
1038
1038
1218
1346
1388
1328
1392
1084
1027
1152
1094
1028
1240
1128
1136
1648
1104
224
1136
1137
1138
1138
1242
1104
81
225
1104
81
1105
1104
248
1104
1104
1052
1180
1052
1076
1129
1052
1129
1052
1052
1052
1244
1052
1104
1104
81
1050
1264
1152
1164
1131
1796
1224
1072
1104
1143
1088
1028
1028
1026
1024
1028
1028
1025
1408
1227
1134
1126
1592
1028
1024
1048
1152
1027
1072
1080
1160
1492
1160
1288
1224
73
1097
1175
1160
1048
1408
1024
1104
1036
1048
1800
1056
1634
1048
1024
1154
1296
1104
1328
1104
1092
1296
1296
1296
1216
1104
1382
1384
1088
1248
1248
1088
1088
1088
1088
1256
1287
1025
1062
1156
1024
1092
1124
1173
1380
1130
1152
1058
1058
1024
1028
1024
1024
1056
1056
1056
1060
1024
1028
1051
1038
1262
1038
1038
1038
1038
1050
1050
1051
1026
1059
1026
1084
1036
1052
1159
1200
1246
1089
1029
1029
1048
1082
1032
16
1049
1272
1051
1051
1051
1272
1272
1272
1272
1050
1088
1088
1130
1300
1136
1200
1276
1128
1288
1128
1036
1220
1170
1088
1032
1236
1820
1040
272
273
1296
1168
1034
1174
1143
1289
1027
1039
1039
31
23
1079
1060
1028
1029
1024
1408
1027
1443
1818
1032
1130
1078
1024
1030
1120
1444
1248
1472
1040
1040
1128
1129
1129
1132
1138
1128
1128
1128
1128
1128
1128
1136
1136
1120
1248
1132
1132
1132
1132
1132
1132
1133
1132
1132
1132
1141
1052
1120
1132
1132
1474
1350
1101
1312
1050
1316
1122
1056
1152
1066
1084
1025
1084
1024
1024
1029
1024
1024
1283
1298
1160
1217
1479
1110
1110
1254
1087
1220
1158
1158
1188
1254
1164
1172
1068
1068
1196
1234
1106
1042
1380
1417
1122
1196
1104
1248
1122
1275
1076
1062
1240
1040
1132
1152
130
1255
1132
1138
1090
1091
1280
1416
1108
1124
1065
1049
1177
1065
1049
1049
1065
1059
1218
1031
1052
1544
1030
1229
1090
1031
1534
1128
1084
1072
1072
88
1072
1072
1112
1072
1112
1072
1072
1072
1072
1112
1024
1026
1154
1090
1090
1026
66
1090
34
1056
1024
1072
1024
1056
1524
1056
1072
1072
1122
1220
1408
1032
1224
1224
1140
1124
1044
1060
1028
1250
1028
12
20
1030
1028
1091
1094
1031
1027
7
1056
1072
1063
1195
1213
1225
1260
1036
1132
1458
1186
1294
1122
1105
1062
1942
1026
1156
1380
1380
1380
1380
1387
1284
1889
1092
1216
1284
1051
1051
1051
1051
1051
1088
1152
1072
1107
1106
1025
1292
1158
1052
1140
1958
1230
1060
1459
1044
1024
1024
1048
1048
1024
1
6
1025
1025
1032
1032
1024
1
1024
1
1024
1024
1
1024
1
1024
1
1024
1024
1024
1
1024
1024
1024
1024
1024
1025
1024
1035
1056
1040
1056
1024
1024
1024
1032
1032
1420
1124
1157
1816
1164
1212
1037
1095
1446
1130
1340
1084
1084
1083
1138
1083
1137
1041
1216
1218
1184
1050
1828
1140
1136
1030
1248
1115
1172
1412
1196
1798
1432
1484
1313
1312
1184
1374
1028
1260
1448
1280
1164
1294
1416
1048
1218
1027
1028
1201
1222
1232
1216
1260
1260
1519
1040
1732
1420
1072
1316
1244
1192
1073
1040
1200
1184
1040
1088
1088
1056
1048
88
1235
1028
1060
1392
1024
1089
1148
1045
1260
1025
1111
1036
24
28
1080
1084
1033
1036
24
1024
1044
1132
1032
1048
28
1036
1024
1048
1048
1038
1464
1044
1052
1052
1052
1048
1048
1038
1054
1054
1034
1034
1152
1024
1036
1036
1064
1304
1408
1151
1080
1056
1063
1144
1024
1024
1024
1204
1041
1057
17
1041
1041
1041
1164
1164
1165
1036
1036
1080
1076
1120
1104
1184
1180
1232
1232
1112
1076
1204
1297
1228
1155
1174
1104
1828
1095
1150
1150
1150
1150
1150
1444
1499
1098
1024
1024
1026
1026
1026
1026
1026
1120
1167
1041
1026
1026
1504
1464
1092
1148
1184
1164
1025
1076
1226
1136
1136
1136
1136
1136
1136
113
1136
1136
1137
1136
1136
1148
1136
120
113
1136
120
1136
113
114
1137
1137
1144
113
1144
113
1137
1137
1137
1137
1136
120
1264
1136
1136
1136
1026
1152
1024
2
1120
1123
1026
1123
1026
1024
1026
1268
1026
1136
1136
120
1144
1100
1288
1153
1292
1128
1166
1160
1096
1360
1116
1024
1028
1030
1030
1028
1030
1030
1026
1543
1451
1344
1168
1840
1024
1024
1084
1152
1039
1048
1036
1288
1364
1160
1096
1244
1242
1110
1168
1032
1044
1024
1120
1048
1036
1240
1640
1076
1526
1044
1096
1225
1433
1024
1520
1521
1113
1124
1568
1024
1968
1472
1046
1152
1027
1092
1408
1408
1088
68
1088
1088
1088
1120
1120
1296
1025
1036
1096
1052
1102
1158
1186
1150
1128
1190
1122
1122
1122
1122
1122
1076
1028
1076
1044
1044
1144
1080
1080
1080
1060
1080
1060
1051
1026
1250
1058
1034
1034
1034
1034
1034
1048
1048
1085
1030
1030
1284
1060
1028
36
1026
1024
1424
1170
1133
1253
1253
1083
1080
1055
1055
1047
1260
237
1048
1048
1048
1048
1048
1048
1144
184
1144
1144
1176
1176
1058
1218
1089
1124
1416
1171
1168
145
1180
1032
1340
1196
1124
1292
1090
1112
1160
1232
1494
1032
1032
1032
1416
1032
1251
1041
1115
1030
1042
1055
1051
1079
1047
1031
1064
1024
1024
1281
1409
1024
1416
1948
1026
1195
1078
1027
1032
1028
1028
1184
1384
1168
1104
1128
1128
1128
1128
1129
1131
1148
1090
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1131
1131
1096
1096
1168
1144
1144
1200
1116
1184
1260
1260
1260
1185
1116
90
1185
1116
1264
1116
90
1093
1052
1064
1150
1150
1150
1344
1120
1135
1280
1082
1892
1062
1056
1424
1130
1124
1025
1028
68
1026
1027
1027
1027
1025
1312
1312
1420
1040
1472
1233
1232
1312
1073
1216
1478
1158
1208
1167
1104
88
81
89
1432
1058
1058
1442
1216
1106
87
1110
1904
1538
1138
1036
1104
1520
1063
1162
1060
1059
1240
1096
1164
1216
1222
1160
1186
1283
1238
1155
1028
1036
1162
1159
1129
1209
1209
1129
1129
1209
1209
1129
1090
1090
1174
1028
1073
1024
1030
1310
158
1254
1040
1287
1136
1078
1080
1080
1080
1080
1080
1032
1079
1079
1032
1032
1032
1032
1032
1032
1032
1136
1112
1038
1026
1058
1026
1026
1026
1218
1026
98
1026
1044
1028
1072
1042
1140
1510
1140
1080
1072
1072
1168
1326
1432
1056
1152
1088
1069
1094
1042
1058
1024
1334
1334
1024
1040
1040
17
1057
1026
6
1024
1216
1216
1228
1100
1088
1088
1024
1080
1080
1034
1441
1224
1070
1070
1106
1154
1418
1090
1423
1138
1106
1076
1686
1024
1158
1312
1120
288
1312
1376
1383
1446
1148
1074
1298
1031
1026
1026
1026
1026
1058
1104
1424
1056
1175
1179
1027
1435
1032
1089
1140
1598
1054
1028
1075
1106
1036
20
1120
1024
1024
1024
1024
1024
1
1024
1035
1035
1032
1053
1024
1
1024
1
1024
1
1025
1025
1024
1024
1024
1025
1024
1024
1024
1024
1
1025
1024
1025
1024
1025
1024
1024
1024
1032
1032
1040
1024
1024
1024
1024
1024
1025
1028
8
1028
8
1034
1069
1060
1064
1064
1025
1040
1048
1024
1024
1024
1288
1152
1104
1080
1218
1164
1071
1133
1248
1034
1324
1080
1068
1068
1086
1123
1058
1121
1058
1176
1472
1163
1075
1024
1108
1116
1056
1184
1219
1416
1085
1186
1058
1056
1056
1056
1056
1074
1520
1521
1200
1116
1062
1062
1214
1448
1330
1036
1408
1035
1044
1216
1030
1046
1056
1382
1172
1240
1160
1160
1593
1048
1766
1320
1077
1328
1238
1064
1090
1096
1160
1192
1104
1104
1264
1264
1040
1072
1072
1222
1038
1072
1148
1024
1074
1074
1092
1156
1154
1204
1044
1044
1044
1040
18
1056
1058
1042
1044
1048
1120
1060
1120
1040
18
1057
1044
1060
1044
1056
1048
1042
1330
1058
1058
1060
1060
1060
1060
1060
1048
1056
1046
1042
1058
1472
1058
1046
1046
1062
1032
1396
1312
1072
1096
1096
1120
1124
1052
1052
1040
1444
1444
1024
1024
1024
32
1024
1024
1024
1024
1032
1188
1188
1228
1052
1044
1052
1068
1094
1212
1102
1186
1270
1240
1240
1304
1112
1194
1198
1297
1282
1201
1036
1106
1038
1100
1091
1091
1091
1091
1091
1088
1317
1370
1238
1025
1024
1028
1028
1028
1028
1034
1072
1167
1039
1222
1030
1026
1416
1391
1094
1184
1500
1201
1076
1194
1176
1048
152
1176
1176
1136
1136
1160
1169
1152
137
1024
1161
1161
1024
128
64
1152
1160
1024
128
64
1
8
16
132
136
144
72
145
137
1024
128
136
72
9
145
137
1024
4
8
12
132
136
68
72
140
1160
72
140
1156
136
144
138
145
146
1161
1152
64
8
144
72
137
73
1156
136
68
1160
144
1152
1168
1161
73
1041
1027
131
67
139
1155
1163
1027
11
131
67
139
1163
1155
1155
67
1025
1161
1088
136
1160
72
1152
264
144
1160
1152
64
1160
1056
6
1024
1040
1024
8
6
1032
9
1034
74
1030
1034
38
1030
1024
8
6
1034
1080
1032
1080
1080
1158
150
1024
8
6
1032
1160
1160
1164
1217
1052
1504
1826
1096
1162
1224
1120
1088
1112
1168
1028
1028
1028
1028
1029
1028
1030
1126
1031
1417
1393
1491
2000
968
1052
1052
1084
1280
1043
1240
1156
1352
1876
1160
168
1160
1160
168
169
1160
137
1256
1282
1280
1138
1281
1024
1024
1056
1024
1148
1056
1180
1240
1537
1060
1424
1044
1036
1404
1025
1136
1328
1329
1217
1030
1536
1136
1056
1304
1038
1408
1030
1217
1283
1475
1217
1217
1088
1091
1091
1158
1152
1168
1057
1132
1148
1046
1090
1090
1024
1452
1080
1162
1443
1136
120
1144
1136
1136
1136
1136
1136
1052
1052
1056
1024
1136
1040
1040
1040
1040
1052
1040
1052
1035
27
23
1026
1186
1058
1030
1030
1030
1054
1054
1053
1036
1068
1061
1030
1030
1155
1026
1026
1090
1026
1027
1424
1304
1136
1318
1166
1058
1128
1056
1056
1024
1164
1164
1043
1043
1059
19
1059
1059
19
1043
1043
1043
1043
1160
1160
1160
1160
1160
1156
136
1073
1122
1166
1237
1480
1158
1296
144
145
1169
1236
1160
1036
1164
1134
1052
1218
1091
1420
1112
1029
1036
1036
1036
1052
1036
1036
1446
1305
1246
1025
1051
1036
1048
28
26
1084
1048
60
1036
1122
1220
1028
1210
1546
1030
1452
1200
1027
1192
1070
1076
1028
1102
1060
1064
1192
1056
40
1960
1072
1216
1160
1160
1160
1160
1160
1160
1163
1163
1163
1163
1182
1243
1128
1136
104
1136
104
1136
104
1136
104
1136
104
1136
1072
112
104
113
1136
104
113
1136
104
1128
1136
104
1128
1136
1136
104
1136
104
1136
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1136
1136
1136
1137
1136
1136
113
1137
1128
113
1128
1128
1137
1128
1136
1128
1128
1128
1128
1131
1131
1123
1131
1131
1131
1219
1128
1128
1128
1128
1121
1128
1128
1128
1128
1128
1128
1137
1131
1131
1131
1129
1130
1128
1128
1128
1128
1432
1432
1432
1136
1136
1136
1136
1026
1026
1410
1282
1282
1282
1282
1188
1188
1195
1195
1026
1026
1026
1026
1026
1026
1026
1195
1026
1154
1026
1026
1222
1222
1026
1026
1026
1120
1136
1138
1137
1126
1040
1150
1792
1034
1550
1166
1024
1056
1026
1134
1026
1030
1030
1057
1027
1030
1026
1089
1280
1836
1033
1058
1472
1472
1050
1301
281
1028
1083
1256
1280
1408
1176
1040
1113
1140
113
1128
1144
116
1140
1144
1144
1145
1512
1106
1059
1043
1231
1136
1136
1224
1280
257
1798
1152
1503
1104
1912
1031
1435
1126
1140
1329
1224
1152
1216
196
193
1222
1488
1434
1216
1472
1152
1164
1041
1024
1159
1139
1455
1419
1139
1139
1211
1211
1203
1238
1238
1524
1030
1073
1044
1038
1079
1175
1190
1040
1351
1156
1150
1100
1100
1068
76
1100
1100
1100
1100
1032
1104
1072
1032
1032
1064
1048
1048
1048
1048
1056
1112
1112
1034
1034
18
1042
1026
1250
1026
1026
1026
1154
1026
1090
1026
1058
1042
1095
1051
1077
1334
1088
1096
1096
1092
1259
1185
1048
1064
1216
1216
1059
1138
1073
1057
1035
1169
1169
1039
1039
23
1047
1039
23
1047
1047
1047
1047
1039
1039
23
1039
1240
1240
1224
1224
1112
1112
1112
1024
1148
1132
1032
1409
1026
1185
1185
1184
1185
1106
1162
1480
1164
1032
1114
1174
1052
1120
1068
1033
1908
1271
1268
1266
1911
1136
1286
1116
1138
1162
1025
1040
1042
1032
16
1032
16
18
128
21
12
8
26
14
8
24
10
3
19
2
8
7
10
0
31
27
2
55
2
4
60
50
6
20
80
9
0
49
106
2
132
116
134
129
132
232
131
456
160
466
383
424
371
249
388
352
441
390
780
414
34
664
258
136
172
790
136
214
784
44
97
146
610
65
532
352
328
274
302
856
816
996
192
888
268
260
844
781
184
108
524
107
204
812
259
24
960
387
1
32
72
98
112
28
130
127
448
422
35
513
16
98
259
216
244
260
131
156
353
390
208
264
711
235
102
396
43
263
478
424
135
323
24
388
849
177
439
64
28
128
21
12
8
26
14
8
24
10
3
19
2
8
7
10
0
23
27
2
23
2
4
24
24
6
12
16
9
0
43
46
4
40
46
6
32
64
48
44
32
49
44
22
127
124
50
65
66
58
2
64
96
70
32
104
14
3
68
72
198
4
74
0
152
16
99
428
8
75
7
248
224
97
428
176
112
0
432
159
340
424
160
44
396
416
140
546
433
172
33
562
129
248
748
3
136
225
259
396
147
274
38
66
27
194
256
98
98
465
129
38
321
442
9
48
179
24
18
62
216
6
31
66
6
350
27
407
452
64
387
256
128
21
12
8
26
14
8
24
10
3
19
2
8
7
10
0
23
27
2
23
2
4
60
24
6
20
16
9
0
49
46
34
4
46
102
34
44
80
115
56
48
99
76
32
116
205
65
148
68
71
168
147
195
397
164
3
473
257
160
380
443
132
248
398
463
191
395
305
124
2
49
136
4
0
204
64
216
32
96
368
42
72
17
104
197
11
77
13
1
225
79
67
145
123
98
0
13
122
133
1
64
459
131
192
282
456
132
179
472
140
131
472
142
99
258
152
227
916
48
228
564
57
436
4
288
406
19
390
387
144
2
128
21
12
8
26
14
24
24
10
3
19
2
0
23
26
0
55
27
2
7
34
10
12
50
2
12
48
19
12
52
32
4
36
20
14
4
5
25
0
57
12
18
5
45
54
13
37
50
29
117
55
52
69
49
16
41
116
4
88
92
36
80
80
69
152
194
67
24
455
7
56
225
148
120
128
388
216
80
6
225
64
68
444
64
34
388
128
177
384
436
148
137
48
180
241
0
150
207
77
384
284
350
465
374
282
471
256
194
172
15
194
226
142
367
26
19
9
0
280
657
193
64
652
32
103
162
937
65
56
833
67
128
21
1
8
26
5
8
24
16
12
8
32
28
24
44
63
36
64
96
40
80
48
98
216
120
106
240
98
8
190
228
140
34
134
13
162
134
140
438
134
190
103
385
50
224
385
118
164
49
238
388
283
248
32
216
488
64
152
320
19
412
144
24
82
37
0
225
136
272
225
140
40
252
385
96
228
257
114
76
268
115
34
257
254
36
524
511
13
46
318
65
162
931
16
55
706
192
60
202
273
482
290
129
279
259
132
4
968
460
76
620
378
38
519
874
22
44
896
18
44
545
268
170
96
7
298
240
99
256
226
15
128
21
17
8
26
5
8
24
8
28
8
9
12
24
16
14
4
128
143
0
400
143
196
408
476
448
416
404
320
500
648
465
390
588
276
462
604
772
556
637
902
112
516
642
280
712
647
20
32
644
22
292
678
257
8
174
257
28
418
392
22
48
210
48
69
30
91
4
34
158
36
55
400
118
67
280
88
216
34
8
208
48
168
128
123
172
227
218
160
227
193
384
166
257
72
428
268
9
384
169
329
56
168
351
424
8
44
392
476
30
348
280
14
68
140
128
65
456
112
97
88
322
248
68
10
114
45
144
286
195
624
128
21
17
8
26
5
8
24
8
28
56
8
12
40
16
14
5
48
17
0
32
15
4
35
16
52
32
24
70
40
31
23
112
31
48
112
56
71
88
96
0
216
32
19
223
0
32
135
72
168
200
64
176
152
360
152
453
299
444
258
280
388
340
440
384
854
484
528
626
546
529
516
774
537
648
910
512
640
656
547
641
656
0
732
256
12
323
395
384
7
430
0
88
42
79
68
42
121
198
118
234
463
124
418
366
196
32
8
13
161
44
209
257
40
608
359
465
520
300
474
515
774
393
257
423
393
155
959
784
48
766
128
21
20
129
9
80
403
166
64
219
188
230
350
416
289
194
0
83
2
257
151
198
186
385
164
195
544
160
198
16
146
1
18
440
69
2
556
225
6
29
162
34
19
439
65
20
7
3
216
81
162
192
181
162
224
496
164
160
376
388
65
68
400
289
64
386
417
32
8
693
416
128
180
312
136
248
806
408
124
55
476
244
256
541
430
264
804
396
388
158
551
134
496
512
144
568
264
467
36
384
371
78
460
128
9
24
256
24
36
128
120
2
128
140
136
4
68
395
1
268
35
403
376
34
390
383
410
60
1009
368
129
128
21
212
129
9
272
403
166
288
283
190
230
382
416
161
322
384
82
2
385
155
6
522
128
73
899
16
114
6
496
70
6
274
240
18
786
177
25
8
115
73
56
284
75
48
406
141
48
118
135
56
23
132
56
32
420
120
0
485
248
0
141
312
69
96
25
131
48
34
197
123
184
7
241
162
28
280
183
22
410
384
105
515
497
269
644
273
415
710
824
512
489
960
512
264
962
448
913
578
50
528
614
66
28
278
70
797
270
321
822
46
66
774
807
194
6
20
489
97
272
857
292
16
1
166
182
140
258
462
400
18
128
21
953
385
670
699
259
274
683
2
27
678
33
6
6
364
3
1
480
0
3
2
6
0
6
7
6
2
209
6
2
16
132
68
24
142
192
289
464
456
227
280
232
420
957
474
430
356
337
59
869
843
269
548
32
262
717
646
518
592
390
919
724
775
692
752
773
120
604
901
120
17
587
2
8
339
8
8
9
393
108
896
76
76
496
872
206
132
856
338
2
220
837
196
108
326
462
270
100
312
384
836
136
641
358
384
161
270
300
16
905
132
0
606
416
216
271
258
120
84
347
96
216
0
106
144
34
234
4
352
502
128
21
96
0
224
192
111
136
224
168
412
420
384
423
316
304
419
268
440
392
411
392
428
608
296
556
563
267
46
562
411
108
756
416
227
6
416
138
0
290
26
27
114
26
59
158
34
8
9
65
0
0
2
30
25
130
1
258
392
1
275
400
193
270
920
195
128
669
288
192
653
812
194
204
898
358
209
644
364
155
197
14
282
37
2
276
118
130
982
219
720
786
480
16
795
552
0
831
34
140
440
546
423
568
816
61
360
166
300
144
640
39
150
680
297
416
264
361
161
117
296
428
68
80
329
78
67
333
584
27
840
128
21
12
263
118
22
260
134
27
774
458
3
657
330
112
368
794
134
68
924
8
367
176
280
116
568
144
4
960
308
268
544
964
12
876
270
20
772
960
48
0
529
70
4
840
360
20
0
123
54
56
376
70
40
504
65
28
120
7
148
48
128
214
392
256
198
464
768
367
336
960
376
144
384
376
404
448
824
400
16
168
272
152
32
272
55
176
280
71
273
68
196
23
118
192
48
83
457
59
94
333
56
23
65
187
0
11
178
8
36
314
75
130
368
65
90
65
70
100
232
134
56
168
66
56
450
214
184
528
140
56
128
21
67
80
280
199
90
416
148
61
164
212
60
109
270
60
8
28
124
2
65
70
3
224
0
1
14
63
36
12
67
102
14
228
113
24
256
96
1
18
71
30
50
196
64
66
156
80
44
180
80
61
120
40
33
68
88
33
230
64
11
128
88
10
98
68
40
118
86
36
91
145
8
58
11
60
24
144
54
120
144
22
68
256
211
4
192
230
16
148
494
208
130
364
192
134
269
260
454
254
272
326
194
775
331
448
52
351
354
20
369
273
272
785
308
348
132
164
94
390
481
793
311
258
25
806
444
520
870
561
10
128
21
56
4
24
99
4
0
98
108
66
102
111
66
119
3
106
116
160
171
116
160
168
110
131
417
233
156
258
165
388
113
396
134
145
456
256
416
49
264
44
81
266
492
210
914
440
482
624
428
304
257
524
36
131
26
182
8
474
418
20
260
34
4
910
99
6
648
120
158
28
268
185
2
268
135
224
18
192
294
218
208
354
496
648
266
452
715
256
544
384
769
682
316
363
514
776
259
795
876
328
77
868
576
252
622
56
140
1016
28
388
109
274
0
1
343
4
259
256
196
769
872
341
14
874
173
474
854
8
467
780
128
21
248
0
260
252
4
0
436
6
256
404
64
28
516
128
54
934
140
54
574
476
46
822
372
34
816
500
0
832
532
0
478
774
136
256
822
196
0
164
272
0
204
16
24
0
264
16
0
780
84
60
572
144
76
178
240
60
126
480
72
114
68
204
66
54
158
96
150
258
66
130
257
102
407
324
234
301
208
225
35
402
455
2
452
588
6
33
172
138
1
136
405
0
204
16
132
12
48
136
14
132
219
455
384
16
327
300
216
397
992
192
204
424
356
497
516
878
344
640
107
348
516
513
334
336
653
769
514
725
528
128
21
76
0
195
142
64
224
169
32
176
86
97
50
30
70
0
206
1
3
30
177
52
130
128
6
23
466
224
55
362
183
92
98
420
212
180
0
238
112
36
268
192
168
401
192
138
458
272
410
294
260
284
118
4
180
130
227
176
196
288
56
20
118
98
20
80
70
6
208
36
110
8
3
130
28
104
130
68
68
259
228
72
135
129
232
28
450
227
68
322
297
238
312
297
139
312
300
406
804
830
278
101
530
439
257
769
548
152
35
724
144
818
593
404
91
917
389
264
609
325
264
16
342
40
390
212
34
496
98
24
128
21
21
195
14
53
201
2
20
200
70
6
204
6
48
4
6
36
52
8
4
52
4
0
48
20
6
8
13
2
26
38
24
18
102
35
24
142
16
26
26
146
59
24
210
141
292
18
460
358
384
344
480
920
348
389
701
839
465
653
807
338
184
835
793
44
609
832
28
165
64
257
397
64
163
421
132
358
174
64
870
34
69
6
34
96
3
34
18
6
98
81
102
145
65
100
73
4
134
98
38
190
2
166
7
70
480
226
232
264
196
36
129
286
352
263
505
264
832
257
488
788
780
290
762
962
33
538
614
524
541
128
21
107
208
34
107
236
32
10
170
107
219
66
72
194
216
96
435
202
4
51
170
78
128
426
10
244
34
236
132
374
258
12
92
451
144
124
514
188
262
3
130
398
932
386
338
756
518
92
132
769
129
456
768
388
74
640
326
171
170
777
171
130
4
66
6
5
326
128
642
326
1
131
775
194
387
900
128
448
386
128
320
192
387
96
199
128
0
72
128
257
352
12
258
352
268
2
803
328
220
547
772
452
816
903
326
956
996
770
572
563
11
388
76
19
268
968
144
781
608
52
796
72
608
792
273
8
780
49
64
910
128
21
32
152
28
32
472
36
112
568
100
0
56
136
24
104
420
20
112
4
82
152
36
212
1
2
228
113
68
300
88
67
190
68
226
130
70
163
3
226
52
65
244
68
100
134
12
6
454
0
72
198
96
8
196
128
14
142
64
16
17
3
32
21
36
48
39
46
113
96
90
209
136
57
228
75
123
128
73
248
0
202
159
192
238
464
388
287
281
263
447
5
135
732
321
208
408
304
344
50
899
846
392
32
143
8
182
312
355
390
840
64
422
69
364
415
98
321
23
192
328
144
37
68
136
16
277
168
119
357
386
128
21
0
136
28
32
192
36
112
16
112
0
112
64
24
112
224
0
112
160
12
24
40
100
8
136
36
12
388
172
140
260
404
458
420
444
282
468
444
130
450
732
194
458
588
576
347
636
512
770
4
384
768
14
272
362
273
168
112
336
428
80
94
206
64
906
202
129
594
502
65
81
262
192
139
257
162
1
1
170
0
773
386
34
512
390
52
85
774
60
85
899
0
234
104
322
139
108
352
91
196
375
195
214
92
223
130
273
361
400
152
304
380
24
967
260
179
608
128
387
880
536
377
265
771
2
128
548
911
88
99
128
21
0
136
28
32
192
36
112
16
112
0
112
64
24
112
224
0
112
160
12
152
168
100
8
132
20
12
132
216
140
132
220
220
164
252
274
452
252
22
352
444
2
458
412
0
626
470
128
219
518
128
216
774
4
186
74
404
58
66
358
244
278
841
144
278
60
0
322
416
390
52
418
305
148
569
934
150
0
547
174
134
422
26
102
51
457
230
70
91
416
68
202
416
68
600
264
132
456
360
24
322
779
496
162
395
48
490
130
964
290
540
4
778
790
781
890
350
920
962
779
564
516
7
48
8
271
546
738
104
832
128
21
0
136
28
32
192
36
112
16
112
0
112
64
24
112
224
0
112
160
20
152
32
80
8
136
32
28
132
168
84
132
428
6
194
92
156
244
156
156
68
414
4
232
306
256
228
32
162
484
128
220
374
64
64
70
280
160
768
258
32
308
568
404
260
832
429
300
234
431
430
424
520
679
492
44
161
294
108
431
929
2
40
44
180
44
40
277
76
161
785
98
52
82
67
128
210
348
10
192
337
138
497
850
403
262
282
230
388
282
226
394
380
241
72
264
275
8
266
146
8
408
0
84
493
196
82
367
24
56
8
128
21
0
136
28
32
192
36
112
16
112
0
112
64
24
112
224
0
112
160
20
152
40
80
8
136
32
28
132
180
84
68
420
6
196
92
142
244
28
156
66
116
4
230
88
0
200
28
176
456
130
32
448
263
168
332
296
172
12
12
450
392
332
330
904
332
120
396
880
129
284
888
8
110
72
328
123
320
832
139
836
848
450
66
64
348
130
376
82
128
892
273
408
628
921
38
109
525
241
365
133
18
835
517
442
69
836
101
193
769
357
402
888
300
272
892
430
452
529
74
202
480
5
232
52
966
258
16
582
840
6
128
21
0
136
28
32
448
36
112
512
112
0
880
128
24
624
448
0
112
360
96
152
936
136
56
8
28
100
68
280
76
88
324
28
200
60
208
140
36
148
204
96
420
204
200
804
226
256
800
284
256
304
342
332
128
798
332
384
162
356
392
176
354
384
136
282
512
92
930
140
136
420
228
460
44
144
72
0
56
24
40
394
32
144
26
32
24
64
123
56
192
138
40
224
216
87
288
192
227
32
320
136
135
320
152
384
288
384
263
471
256
780
511
128
588
376
143
192
888
136
33
872
259
31
90
264
123
219
171
120
30
128
21
0
112
16
32
80
16
32
32
0
0
112
32
80
80
16
24
112
144
0
112
48
64
48
136
224
120
264
160
228
264
432
192
136
496
192
388
496
288
132
632
256
12
508
512
140
52
648
388
392
132
432
266
388
568
162
256
28
178
198
156
436
372
54
6
84
374
386
88
88
466
206
80
338
506
16
80
203
147
86
66
2
212
343
50
339
84
258
27
144
306
216
403
82
220
18
784
220
210
433
348
210
401
790
256
608
143
352
72
97
260
252
321
66
156
312
990
408
8
272
988
0
27
624
273
48
100
534
0
534
128
21
0
112
16
32
80
16
32
32
0
0
112
32
80
224
16
24
112
80
0
112
192
64
80
16
96
216
0
192
228
80
200
76
136
320
220
136
32
148
12
112
264
306
216
324
84
392
108
338
460
136
322
336
176
44
844
132
240
326
462
128
84
298
29
77
180
69
17
53
66
27
165
2
45
5
195
32
37
260
96
56
58
194
37
312
195
37
401
288
83
272
454
150
200
398
171
137
482
166
107
354
160
74
374
46
64
304
2
64
344
167
148
221
135
24
351
388
34
179
0
48
49
832
305
20
524
884
48
32
884
128
21
0
72
28
32
136
24
112
144
56
0
112
104
0
112
104
0
112
104
0
136
136
16
28
132
48
24
136
112
1
156
92
1
400
68
2
323
198
6
50
202
50
3
475
66
6
333
6
14
260
129
34
108
40
3
88
226
162
120
171
443
234
139
26
234
171
40
474
418
426
394
268
168
586
396
405
795
556
420
667
258
560
128
770
800
168
900
92
416
143
324
304
728
128
904
91
256
656
96
896
0
368
399
0
8
527
0
28
264
16
516
112
608
0
840
480
56
824
32
356
32
784
45
892
848
879
956
24
776
519
128
21
0
72
28
32
136
24
112
144
56
0
112
104
0
112
104
0
113
104
0
145
136
16
26
131
48
0
130
112
0
155
159
0
384
243
0
388
148
71
384
238
82
128
258
82
191
384
82
33
64
216
192
255
8
256
190
132
160
384
63
96
448
65
200
288
220
251
0
129
318
16
192
0
87
32
33
193
112
128
274
95
448
50
62
33
112
192
111
136
0
129
411
418
400
574
439
903
302
287
446
776
403
130
785
418
194
57
994
264
124
562
24
513
785
264
69
912
321
3
897
1
235
454
99
129
352
274
448
250
20
128
21
0
72
28
32
136
24
112
144
56
0
112
104
0
112
104
1
112
104
0
128
136
16
7
136
48
0
108
112
0
79
72
0
223
12
0
208
3
16
192
112
25
128
113
27
136
208
35
11
264
4
6
349
4
48
143
133
69
67
155
108
102
2
238
104
58
114
76
96
27
196
100
34
20
22
50
240
84
6
144
208
32
49
270
144
113
2
86
448
272
198
354
392
280
100
927
418
128
476
262
240
44
774
178
116
2
452
158
130
532
12
0
780
312
66
792
360
0
312
258
384
374
50
519
511
176
62
415
547
108
128
21
0
72
28
32
136
24
112
144
56
0
112
104
0
112
104
1
112
104
0
137
136
16
7
136
48
0
139
112
0
134
80
0
159
239
0
16
291
0
0
424
71
0
42
204
0
2
185
63
0
434
71
0
8
0
127
0
192
120
4
240
3
255
412
128
135
407
0
176
507
7
392
248
147
13
128
176
15
384
3
96
56
42
163
73
266
432
255
405
392
224
395
455
289
224
297
80
136
9
196
387
79
452
15
88
40
46
280
424
34
508
392
166
48
393
428
28
612
428
66
207
260
19
1
920
400
112
99
116
502
128
21
0
72
28
32
136
24
112
144
56
0
112
104
0
112
104
1
112
104
1
0
136
17
7
136
49
1
248
113
1
271
81
1
30
261
1
16
391
2
256
561
506
0
784
258
258
896
902
910
264
516
654
907
376
642
925
13
192
912
655
200
529
280
491
208
29
266
27
165
11
187
205
272
163
501
784
48
278
774
140
22
588
393
322
588
633
242
512
837
388
808
769
465
44
988
58
812
592
78
559
32
168
201
872
277
1
769
70
18
132
590
10
192
375
296
1
259
934
0
390
673
484
386
300
308
582
268
802
999
28
128
21
0
72
28
32
136
24
112
144
56
0
112
104
0
112
104
6
112
104
0
137
136
16
5
136
48
7
107
112
0
74
80
0
106
15
0
111
17
0
64
50
7
0
48
14
0
118
0
31
0
15
9
0
3
4
63
34
14
70
153
56
32
127
67
96
121
198
119
64
102
112
105
70
200
107
64
33
133
205
57
384
302
8
192
168
138
44
429
452
169
29
294
394
406
784
392
462
392
584
490
300
519
296
6
104
856
288
96
611
263
0
102
327
228
32
159
129
112
3
0
216
532
8
125
256
868
12
268
1012
14
128
21
0
72
28
32
136
24
112
144
56
0
112
105
0
113
105
1
113
105
11
137
139
10
7
138
42
5
74
101
3
70
75
26
6
26
0
8
34
16
24
2
16
24
72
57
32
47
5
96
78
119
144
44
81
48
100
161
104
224
32
476
288
178
257
384
386
35
904
386
418
428
260
438
548
888
134
706
72
140
678
384
473
689
420
817
533
932
0
45
550
56
285
324
312
324
480
316
88
769
1
208
37
0
196
805
366
487
866
52
295
269
824
470
267
64
896
128
233
528
424
257
91
768
3
78
611
22
102
611
382
128
21
0
72
28
32
136
24
112
144
56
0
113
105
0
114
105
1
112
107
11
0
139
10
7
136
45
5
396
108
3
271
175
16
390
424
19
392
419
128
412
385
208
397
392
63
509
344
46
268
324
38
384
358
88
33
353
88
32
256
68
47
403
68
96
18
29
136
17
155
216
57
241
241
104
8
160
128
25
96
15
33
241
128
97
273
144
23
408
64
271
408
128
16
454
400
0
772
384
96
13
349
160
264
803
128
188
64
75
164
448
266
416
214
771
407
220
164
269
386
116
336
15
96
313
198
148
28
460
405
0
128
21
0
72
28
32
136
24
112
144
56
0
113
105
0
114
105
1
112
107
11
128
139
10
7
136
45
5
140
108
3
143
111
16
198
168
18
8
171
0
43
385
96
118
8
119
94
122
142
64
96
458
0
162
346
161
179
152
272
129
202
26
195
130
266
449
164
259
34
293
299
241
384
824
250
449
524
490
353
265
838
129
24
1012
273
24
519
257
104
15
33
224
24
163
432
68
0
960
8
99
96
172
248
111
316
128
240
868
200
400
542
324
209
258
260
153
432
182
450
16
694
376
1
673
68
131
641
260
26
763
422
128
21
0
72
28
32
136
24
112
144
56
0
113
105
0
114
105
1
112
107
11
64
139
10
7
136
45
5
12
108
3
79
111
16
6
56
1
8
43
0
28
1
192
65
8
167
129
24
46
384
252
72
128
386
152
129
387
484
388
70
420
408
67
260
440
194
396
168
419
401
176
529
165
24
640
180
28
512
414
20
356
312
360
8
952
306
0
572
67
192
100
320
129
790
332
17
508
108
306
271
866
166
393
224
512
641
499
780
258
518
0
896
768
33
520
529
273
8
256
528
17
918
306
482
14
6
386
783
315
188
995
128
21
0
108
28
32
132
24
112
134
44
0
118
108
0
114
108
8
112
124
8
128
158
0
0
130
32
16
140
96
24
136
200
284
440
376
268
392
368
256
904
372
320
644
372
320
640
772
328
396
788
328
384
646
332
784
72
92
808
64
6
776
376
38
0
332
417
4
268
305
84
796
58
214
532
258
210
96
2
27
240
200
446
280
225
66
148
432
231
388
384
167
28
16
160
98
184
176
96
33
400
29
384
320
32
16
47
64
148
163
72
168
12
335
2
220
324
54
132
125
135
4
104
131
310
232
32
249
8
10
204
128
21
2
108
28
32
140
24
112
190
44
0
114
98
0
218
114
8
124
66
29
136
219
2
0
8
58
3
128
66
8
68
231
28
23
184
12
23
24
66
0
27
2
128
120
0
100
207
143
225
464
163
226
185
416
231
447
392
228
257
27
461
290
333
548
295
236
416
256
417
296
832
450
3
68
500
0
110
769
137
12
899
24
12
580
348
135
488
86
463
296
151
344
448
656
772
460
136
820
329
428
630
840
292
208
72
260
24
896
262
216
68
880
124
208
576
196
192
348
366
256
76
153
272
2
730
338
494
386
10
270
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
0
104
16
0
136
16
0
112
8
0
136
104
96
0
32
112
96
80
144
240
144
384
144
240
289
224
216
98
385
220
88
451
261
340
579
811
22
852
549
343
854
660
849
86
567
936
853
404
683
772
84
664
37
853
212
52
325
405
388
836
629
132
13
194
196
108
102
294
129
295
304
132
361
130
140
239
416
206
171
294
73
424
176
176
4
128
452
390
315
99
256
386
96
263
388
200
787
132
312
2
390
40
278
864
88
216
865
24
3
1000
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
128
112
16
0
136
16
0
220
0
128
132
136
448
192
140
472
448
156
440
452
386
108
620
390
96
516
302
180
44
858
100
44
604
236
98
194
270
16
448
400
22
282
84
112
34
192
132
102
230
402
142
38
118
8
3
22
232
242
134
155
257
138
224
393
474
258
651
502
8
155
262
392
410
902
288
267
518
264
390
256
266
252
301
258
231
801
3
228
112
488
192
531
620
402
3
865
503
0
993
412
286
392
518
178
904
0
176
758
24
533
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
128
104
16
0
136
16
0
424
8
128
268
136
160
384
424
176
448
460
432
240
256
400
224
160
24
416
56
108
256
4
124
420
280
220
40
380
444
0
30
420
100
946
262
132
14
838
388
66
854
532
64
946
500
128
684
256
384
160
256
72
160
8
252
176
762
262
152
160
390
200
296
582
36
396
135
130
132
540
450
194
652
321
284
652
833
220
670
872
30
344
928
478
352
673
366
868
35
276
560
256
55
2
292
58
611
902
525
779
50
796
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
64
112
16
0
136
48
0
40
0
0
136
80
0
140
24
184
12
216
136
138
252
208
472
292
192
352
462
132
360
474
200
316
450
130
246
260
160
0
196
52
14
6
52
96
448
60
160
278
413
384
56
446
392
96
98
387
240
304
32
177
443
40
219
269
168
27
11
129
416
269
448
64
612
369
97
316
856
128
0
922
0
67
131
353
96
311
778
8
391
808
347
463
552
345
476
160
74
479
436
104
432
560
747
25
515
131
951
531
407
647
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
64
104
16
0
136
16
0
40
16
128
132
80
160
200
24
160
452
220
64
244
148
200
232
390
196
132
60
196
440
4
276
156
102
432
306
180
120
288
86
4
272
198
0
784
192
10
112
240
34
64
392
59
12
896
8
28
8
180
18
44
256
50
44
396
106
12
10
208
33
24
22
130
32
270
386
183
586
390
497
154
454
497
451
448
561
402
329
515
256
869
647
840
629
197
516
372
320
256
280
772
0
156
12
0
128
96
263
3
76
260
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
1
112
16
1
137
48
1
171
0
1
385
171
1
386
174
161
418
416
431
434
402
265
466
753
366
398
753
257
454
649
560
336
525
528
182
1
536
432
12
728
480
45
220
392
132
17
260
68
97
4
88
119
6
28
4
224
28
72
98
6
76
161
71
0
176
5
4
440
128
225
236
128
64
297
432
96
495
8
98
513
419
177
321
438
401
161
1022
279
177
512
1
138
18
258
78
274
387
70
313
59
192
9
497
2
89
536
384
120
32
448
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
1
104
17
1
136
49
1
171
9
3
394
105
2
10
175
49
21
411
74
417
58
133
432
424
196
306
980
448
384
436
608
258
531
832
262
719
12
302
459
482
812
338
298
1004
356
40
44
360
43
10
266
200
19
410
202
40
34
226
12
98
260
43
43
910
3
8
667
200
232
282
292
252
139
2
143
464
266
132
320
282
1
320
386
8
320
386
4
399
542
140
527
528
162
264
528
439
336
928
503
82
711
496
50
480
576
24
373
0
1
20
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
8
112
16
0
136
16
0
184
0
128
132
72
160
396
200
120
474
316
88
246
484
152
148
430
228
448
35
260
336
55
36
152
256
177
216
256
384
24
0
447
15
896
384
95
384
769
220
259
769
344
160
1
323
67
95
321
80
351
82
16
152
958
144
208
354
505
192
8
283
72
768
58
152
275
354
196
342
851
2
338
15
0
860
155
278
593
414
4
579
850
940
899
839
256
963
833
320
583
832
66
13
610
68
430
608
165
900
516
449
72
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
8
104
16
0
136
16
0
184
8
128
132
72
160
396
200
112
474
316
80
244
484
144
144
430
212
448
34
260
344
52
36
92
256
180
196
268
384
21
74
416
22
104
398
86
107
910
210
40
138
358
104
3
260
76
71
770
70
96
2
104
96
132
264
48
3
384
135
36
896
456
389
544
128
435
304
16
394
959
496
32
681
624
48
659
844
176
766
802
9
738
544
302
353
264
270
115
524
74
139
513
116
194
517
499
448
100
357
912
220
470
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
16
112
16
0
136
48
0
160
0
0
128
80
0
416
192
96
64
288
136
192
480
88
224
32
208
428
416
280
180
180
460
148
446
300
182
2
110
182
388
294
4
262
446
38
6
256
162
464
252
130
468
36
65
356
396
252
224
8
152
38
328
388
1
284
6
97
838
304
128
518
164
20
104
305
246
7
867
236
12
100
207
108
6
417
65
122
257
19
120
0
158
59
38
208
96
65
483
97
3
454
4
11
206
6
10
218
12
508
458
44
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
16
104
16
0
136
48
0
160
8
0
128
72
0
64
192
72
128
200
140
16
160
92
248
400
20
236
312
40
160
492
296
20
300
428
196
140
300
462
34
420
314
432
33
105
386
428
168
450
400
171
41
222
424
40
6
69
107
198
86
43
3
356
10
6
96
392
196
234
135
136
296
12
168
448
204
2
583
173
1
239
427
128
163
969
135
401
16
264
321
56
264
227
128
872
195
448
554
200
620
282
347
14
261
141
24
335
391
207
108
497
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
132
112
16
0
137
48
0
254
0
0
130
107
0
198
75
56
6
26
47
32
66
6
108
4
8
7
112
8
65
126
24
4
3
60
5
102
36
4
0
125
20
1
65
48
3
2
7
24
74
8
32
49
0
115
58
56
11
58
49
24
99
89
60
164
73
65
179
205
80
98
199
80
127
128
208
64
88
336
128
133
102
144
131
24
408
256
120
4
176
128
360
424
462
104
428
312
108
420
184
140
270
44
218
296
41
82
288
522
6
814
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
136
48
16
0
136
16
0
248
192
128
136
208
448
392
144
344
464
128
16
472
176
352
472
432
768
532
568
640
836
520
192
872
412
464
784
372
336
601
452
4
529
66
4
20
251
182
22
482
385
340
511
13
84
462
13
173
456
4
173
376
32
132
835
131
209
832
459
64
578
331
56
218
845
8
58
860
4
313
82
320
369
934
88
69
384
350
143
385
771
91
522
63
161
842
225
9
168
433
24
0
561
784
49
23
49
1
47
400
286
32
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
136
112
16
0
136
48
0
216
0
0
0
80
0
0
80
96
0
216
80
64
256
32
225
0
112
64
224
144
144
227
148
144
4
502
96
182
279
76
118
215
221
70
156
213
14
20
20
103
54
17
65
6
16
229
65
0
268
60
48
17
4
118
48
194
49
52
267
81
132
283
196
14
142
204
48
508
200
360
262
360
200
263
832
11
904
385
347
568
513
379
907
899
13
402
964
333
262
583
352
64
35
96
197
512
67
97
110
12
56
56
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
136
104
16
0
136
16
0
216
8
0
0
112
96
192
80
112
192
216
64
240
196
0
136
160
80
156
184
8
68
184
228
72
140
28
4
18
20
152
52
6
104
70
22
12
232
16
22
176
57
4
100
71
14
129
96
17
3
12
50
40
79
34
10
65
122
27
210
139
6
6
26
88
34
122
77
52
8
137
103
60
448
313
224
367
162
416
200
130
1000
476
453
267
832
515
130
784
840
136
88
840
433
92
624
560
127
856
560
241
772
516
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
136
113
16
0
137
48
1
217
3
1
9
113
0
75
82
63
49
226
32
32
182
1
111
48
65
15
70
3
32
126
166
48
4
57
18
76
137
146
200
184
2
139
129
450
241
195
365
138
223
365
392
320
353
392
369
304
292
280
283
262
268
176
183
100
135
180
240
496
0
16
888
63
3
32
271
40
416
256
100
257
776
480
171
936
399
280
331
600
928
341
0
544
788
15
416
924
136
0
896
315
23
0
258
165
815
12
212
87
384
200
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
144
112
16
0
136
48
0
192
0
0
0
112
0
0
128
32
64
192
72
128
288
77
208
224
69
88
400
192
123
952
352
13
568
880
144
143
792
276
416
933
278
397
679
278
477
687
27
374
168
26
182
160
320
449
140
352
771
0
288
54
350
296
70
256
396
78
96
402
238
97
500
140
212
848
12
4
832
220
112
835
258
18
228
352
96
180
839
108
132
7
0
184
8
31
104
248
260
165
136
45
189
138
272
501
139
768
848
258
781
908
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
144
104
16
0
136
16
0
192
8
0
272
136
96
336
128
112
160
464
208
240
352
224
136
272
304
192
344
0
192
376
224
224
260
176
0
1
132
36
4
236
13
118
15
126
158
15
66
23
62
99
20
38
128
6
25
112
49
241
48
35
128
66
118
2
198
23
2
239
84
8
142
208
213
92
192
149
239
40
400
456
40
274
128
193
78
502
390
330
373
0
917
70
284
692
774
260
438
769
796
630
787
852
504
12
334
354
272
298
132
400
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
144
113
16
0
136
49
0
200
3
1
4
112
3
37
88
46
51
220
39
54
319
4
59
49
136
24
75
131
16
80
150
232
132
48
183
135
66
81
455
232
2
355
232
59
6
424
79
8
416
8
50
35
176
50
258
191
14
35
160
64
43
432
7
96
114
167
112
246
32
135
158
17
194
0
73
8
241
72
139
129
10
42
12
411
43
248
26
162
109
25
386
300
91
11
418
35
320
390
417
164
14
436
280
382
240
768
66
404
514
768
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
72
112
16
0
136
48
0
24
0
0
0
112
0
0
8
32
0
24
32
0
0
48
96
0
80
160
96
48
49
241
96
2
225
240
20
147
435
168
435
258
429
394
294
423
386
292
435
427
356
646
290
261
646
0
337
570
536
355
76
320
886
220
488
886
196
48
54
256
32
54
129
121
227
27
192
15
515
8
39
65
208
3
148
464
88
276
372
232
368
227
316
71
226
389
4
482
64
452
536
0
551
776
284
768
952
464
632
899
528
861
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
72
104
16
0
136
16
0
24
8
0
68
136
96
96
8
112
96
92
208
240
192
48
136
160
100
192
432
236
24
184
164
92
260
396
196
332
12
128
330
364
268
328
196
428
64
142
546
232
466
18
176
338
18
484
20
146
34
80
91
358
152
24
126
140
184
34
409
36
99
200
106
138
8
11
24
42
91
69
104
70
229
2
258
160
307
408
433
194
458
506
271
498
410
480
219
651
512
472
515
548
538
90
646
826
258
718
543
870
154
564
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
145
104
16
1
136
48
0
195
8
0
2
112
0
23
95
48
20
243
65
50
284
7
48
28
148
59
53
149
70
50
144
227
87
400
160
85
400
78
64
66
225
102
70
225
6
76
49
68
36
67
2
104
192
162
136
4
54
8
84
103
145
86
232
397
134
168
392
415
172
76
406
180
25
119
177
249
48
145
133
484
404
141
257
454
396
25
156
1
65
223
56
355
16
32
494
16
323
91
432
587
26
560
624
257
769
964
898
524
904
774
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
137
112
16
1
137
48
129
251
0
130
137
107
0
450
78
32
227
16
47
290
129
9
358
84
22
175
340
80
46
341
43
0
277
152
113
81
276
135
112
788
207
242
918
456
248
903
328
136
388
24
393
152
56
336
256
3
80
260
72
65
268
332
217
793
380
205
579
228
136
209
294
192
130
478
44
250
624
226
128
98
160
452
17
134
268
43
1
0
138
144
388
140
84
130
14
146
200
650
440
28
645
290
404
653
898
454
28
905
342
388
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
0
137
104
16
1
136
48
1
219
8
1
265
112
1
282
143
49
18
464
65
50
337
103
50
33
143
34
49
16
102
49
64
100
67
64
13
38
0
64
7
34
64
40
2
0
104
2
67
98
18
99
230
16
16
167
52
40
110
134
28
102
137
406
212
57
342
404
384
86
980
274
422
470
794
727
336
850
340
784
82
872
788
84
586
517
272
810
548
344
776
438
261
166
36
421
165
103
164
283
67
264
314
901
601
866
521
56
624
131
264
389
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
0
104
17
0
136
17
3
168
9
1
136
169
98
71
169
114
96
149
202
241
167
154
162
479
386
435
360
426
266
193
264
347
394
384
90
458
531
243
334
537
259
66
28
392
34
16
464
120
124
471
143
258
390
40
135
402
108
4
424
24
504
258
276
56
259
324
65
896
334
209
387
874
196
59
772
132
77
131
294
108
134
256
6
576
768
354
329
781
884
332
924
112
858
656
55
808
385
305
902
834
795
543
839
99
158
51
321
0
161
353
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
128
112
17
0
136
49
3
232
2
2
140
114
1
71
68
35
3
6
38
0
35
12
60
32
13
28
15
45
21
124
125
101
133
120
81
84
240
96
196
247
135
138
131
384
455
432
272
354
256
264
866
768
380
448
256
376
369
771
776
257
3
0
390
59
512
562
249
768
898
139
28
650
386
16
280
582
4
445
59
288
155
154
336
403
219
10
399
257
778
395
384
650
782
390
232
772
584
10
896
377
2
592
312
326
450
443
100
518
223
196
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
136
112
16
1
136
48
3
216
0
0
3
112
0
70
80
32
47
239
33
72
163
1
80
84
71
11
196
12
18
113
41
62
87
82
19
17
20
32
26
22
0
12
30
8
34
16
236
26
48
162
248
64
35
196
140
160
204
460
432
282
348
392
491
324
408
416
322
384
400
298
532
536
170
641
536
8
714
664
401
67
671
385
211
660
641
275
138
279
1
136
385
386
204
164
22
0
168
94
146
149
176
186
95
192
682
369
385
256
345
34
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
136
104
17
0
136
17
3
248
9
1
128
73
98
391
73
114
392
85
138
241
263
26
289
335
34
241
112
418
9
448
436
283
264
949
938
328
564
291
780
280
528
930
888
656
42
876
640
651
892
328
272
932
72
48
646
4
49
10
16
113
24
2
121
3
4
13
82
77
13
137
191
200
201
99
465
201
240
336
496
272
40
881
256
363
376
854
866
256
846
513
768
4
811
776
88
577
777
260
856
597
792
848
448
184
421
113
136
440
80
213
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
72
112
16
0
136
48
3
56
0
0
68
80
0
103
16
96
111
29
80
100
35
192
224
56
11
64
64
10
209
200
27
215
9
22
155
91
71
64
30
199
0
48
14
113
123
19
92
64
6
81
224
0
76
163
41
48
52
64
25
68
103
27
86
6
29
80
72
47
72
44
105
24
38
140
32
112
9
54
128
25
112
29
36
5
68
116
17
64
27
16
218
248
35
26
132
323
14
202
215
286
198
192
896
257
145
546
929
3
116
951
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
72
104
14
1
136
26
3
24
40
11
67
105
2
86
9
10
94
95
27
208
51
42
4
114
101
6
219
4
19
3
32
0
162
66
2
26
208
67
50
273
81
30
26
80
60
180
208
126
228
280
156
432
928
176
100
912
241
97
384
280
271
32
256
259
263
48
260
896
656
874
496
575
874
519
783
609
772
24
367
134
496
872
689
264
875
654
780
96
299
662
48
0
41
273
316
44
180
1
88
482
259
205
38
87
492
67
90
998
96
128
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
9
112
17
5
136
49
3
187
1
1
266
101
258
130
207
290
264
465
42
897
322
266
465
795
278
281
912
272
925
184
282
737
248
286
689
264
818
243
412
16
241
672
36
192
144
132
482
0
20
524
27
80
296
156
472
44
152
340
470
432
133
278
276
48
150
404
0
599
500
8
599
278
136
108
785
144
68
912
16
104
704
342
76
156
305
212
180
314
262
116
169
142
148
128
529
198
8
529
326
132
512
870
132
0
480
272
248
507
352
104
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
145
104
17
1
136
49
3
195
9
1
146
117
2
406
95
50
48
99
66
49
182
2
50
62
40
62
48
40
70
81
33
6
84
3
1
80
67
32
4
79
96
38
78
112
48
16
90
72
88
192
16
92
231
89
120
169
67
9
104
32
155
131
64
30
163
148
3
398
191
2
259
168
50
308
421
66
32
564
259
51
737
360
319
548
868
481
820
829
545
920
966
770
396
518
74
896
868
328
528
101
66
827
629
355
152
52
267
412
278
262
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
112
104
1
137
104
16
197
136
48
131
219
8
0
202
112
0
265
143
80
303
11
65
296
248
103
241
184
4
155
472
65
189
355
2
443
237
128
184
264
136
32
384
24
96
6
273
112
28
283
128
36
393
448
48
1
352
124
4
168
132
16
225
448
14
291
24
76
22
88
129
6
68
188
112
26
36
99
72
20
123
239
180
284
169
182
260
392
193
396
469
192
332
192
408
350
392
264
592
448
12
530
578
512
336
899
96
836
947
525
775
562
525
48
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
0
104
16
0
140
48
0
481
40
0
8
140
0
24
415
136
24
80
248
216
280
387
460
164
395
324
500
600
847
390
344
520
322
836
385
843
630
386
835
262
484
64
265
796
0
130
48
66
386
70
322
512
1
294
451
2
18
321
167
30
130
423
146
386
416
242
838
1
80
848
257
127
947
321
128
560
367
384
8
265
192
56
334
220
65
8
360
96
784
363
127
788
362
256
948
768
776
415
268
840
507
388
629
768
106
140
140
522
280
384
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
4
104
16
0
140
16
0
188
8
0
128
140
96
0
164
112
0
156
216
240
132
152
136
152
416
208
504
416
256
248
440
184
264
472
40
412
4
64
16
260
0
32
136
488
9
400
296
97
612
32
144
83
288
1
97
408
60
112
99
484
147
128
270
407
163
927
388
166
583
246
268
196
277
396
300
304
65
456
65
69
578
236
213
132
270
340
454
770
152
16
64
178
219
36
396
2
126
906
163
370
26
160
856
50
256
577
264
412
95
840
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
8
104
16
0
140
16
0
100
8
0
128
140
96
0
44
112
128
80
216
240
146
36
144
458
70
208
376
110
24
240
142
132
272
474
64
336
2
100
280
130
136
128
438
155
195
486
283
99
382
139
97
835
43
64
322
11
196
6
377
508
0
65
496
131
98
276
163
102
20
7
230
64
195
180
67
17
388
192
48
24
232
54
144
130
86
287
430
14
22
462
28
91
236
196
16
264
0
24
161
32
272
261
337
416
800
92
440
904
770
269
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
12
104
16
0
140
16
0
172
8
0
128
76
96
0
196
112
128
204
88
240
128
88
136
472
64
464
376
104
464
376
316
344
776
408
152
512
260
448
576
836
256
512
832
40
384
896
296
448
704
16
32
128
32
224
128
160
32
192
176
32
352
400
96
32
288
112
160
16
80
176
192
208
8
280
24
16
200
136
64
52
220
208
8
369
344
44
842
205
168
608
271
264
120
291
163
480
834
241
500
4
280
31
924
272
0
514
256
193
451
876
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
132
104
16
0
140
48
0
220
8
0
132
76
0
384
136
81
384
72
89
288
224
106
243
224
42
146
496
8
171
375
16
426
371
24
170
260
31
32
392
128
45
21
227
39
95
272
63
91
384
0
90
384
193
66
320
160
88
81
0
195
90
448
1
90
292
2
216
864
182
0
833
110
193
151
292
235
208
834
70
144
20
128
92
85
385
1
36
492
180
174
894
437
190
2
59
162
134
20
401
68
20
402
128
386
3
424
131
64
36
187
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
136
104
16
0
140
16
0
200
8
128
128
140
448
132
128
488
453
156
376
460
444
188
588
479
434
324
303
288
260
776
3
196
60
192
194
52
371
11
42
864
87
26
0
8
154
1
268
162
38
257
134
106
271
460
67
796
204
192
292
382
384
182
819
68
190
184
353
184
224
268
392
256
802
583
914
808
232
177
360
256
391
780
14
75
134
10
232
166
794
5
138
829
4
72
97
262
99
433
257
263
397
426
912
412
682
662
420
50
305
957
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
68
104
16
0
140
48
0
28
8
0
4
108
0
0
8
49
0
8
73
32
0
42
51
4
130
50
118
28
91
55
156
218
51
253
152
68
285
449
68
0
359
199
52
481
129
56
523
425
88
34
546
44
1
800
177
81
48
433
2
649
553
148
213
801
208
499
1008
400
340
392
272
910
408
80
576
278
72
64
772
16
96
902
340
56
64
308
128
452
4
204
21
388
12
216
654
50
140
127
216
4
336
16
332
162
49
320
2
531
12
384
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
72
104
16
0
140
16
0
20
8
0
68
108
96
204
12
104
218
156
72
244
132
200
152
302
224
184
290
248
428
232
484
268
136
360
272
392
8
256
392
32
272
268
160
96
320
48
48
320
112
136
768
232
464
128
252
32
496
280
41
392
776
64
389
792
192
539
292
260
31
259
24
30
369
61
146
260
35
33
256
112
99
396
251
74
401
134
75
609
385
148
81
321
24
64
832
141
225
80
193
32
834
288
64
65
880
84
193
835
102
128
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
0
140
104
16
0
140
16
0
204
8
0
256
108
96
384
132
112
384
396
72
240
268
152
160
256
192
176
120
320
400
196
832
280
136
892
328
384
60
320
464
4
360
352
128
776
264
8
608
156
0
256
180
240
20
136
8
8
492
24
40
316
32
108
36
120
12
122
132
28
108
44
4
68
97
120
208
144
192
210
84
67
180
86
227
266
366
4
387
256
388
322
769
896
326
693
495
844
273
777
782
386
790
73
788
12
544
529
0
555
933
376
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
1
136
104
16
0
140
48
3
212
8
0
4
108
0
23
140
48
15
201
72
16
283
112
48
136
67
41
95
202
97
48
197
11
59
160
73
66
16
0
245
71
29
144
91
32
1
200
176
25
2
144
199
128
195
352
152
358
224
509
318
128
455
794
384
576
474
292
784
280
772
273
771
166
183
616
194
436
203
338
784
94
344
136
87
95
20
336
211
160
272
356
436
32
834
260
160
208
257
167
448
808
148
368
52
500
219
572
788
395
156
898
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
1
72
104
17
0
140
17
3
152
9
1
129
77
98
135
97
114
200
123
82
241
198
14
137
207
17
149
176
81
133
184
76
36
136
110
32
92
8
35
21
16
64
52
36
224
70
18
2
94
50
12
76
52
14
236
54
10
276
113
19
6
68
2
2
194
38
34
258
49
26
10
138
66
121
194
198
76
38
233
248
246
130
196
115
451
294
206
360
289
272
10
294
452
258
30
334
870
370
138
538
844
24
4
898
152
0
992
274
15
56
796
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
120
104
1
140
104
16
4
140
48
3
236
8
0
2
108
0
3
68
48
15
205
72
0
313
25
48
24
131
73
35
130
75
120
7
202
123
188
193
78
100
448
123
143
322
120
131
128
130
200
216
131
2
216
263
54
275
769
68
364
512
118
257
208
284
768
468
908
60
599
654
498
963
524
257
72
456
20
908
536
272
486
927
304
8
588
288
30
145
320
55
139
0
156
27
271
0
33
1
0
227
136
0
16
216
4
16
456
909
25
962
651
14
512
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
0
132
112
16
192
139
48
128
223
0
0
192
103
0
256
84
32
256
15
71
320
192
3
96
193
0
63
193
88
32
353
3
99
287
113
114
31
210
48
32
222
56
48
192
17
18
143
27
0
96
31
0
145
0
4
119
96
16
60
227
19
60
142
48
24
3
88
12
72
93
38
0
28
116
4
306
11
54
274
137
162
52
480
163
358
497
392
488
24
413
234
957
263
427
678
837
400
2
841
368
282
384
518
258
216
4
88
143
140
436
155
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
0
136
112
16
0
139
48
0
216
0
0
256
103
0
24
143
32
24
472
71
24
24
104
60
24
139
63
36
384
111
102
552
152
35
40
172
34
109
425
98
13
16
136
9
99
228
72
98
160
114
114
175
84
127
33
22
38
2
150
8
64
22
13
16
112
116
7
80
52
25
224
148
164
160
64
4
40
192
228
472
144
186
260
280
298
390
975
114
897
488
345
547
268
823
39
781
35
793
913
40
781
32
515
844
772
24
836
456
483
863
97
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
0
144
112
16
0
139
48
0
192
0
0
0
103
0
24
95
56
24
240
71
20
280
4
54
392
165
55
412
180
71
182
389
192
85
389
192
84
69
167
85
85
133
68
149
141
74
148
81
100
213
96
168
341
210
412
68
147
386
70
404
289
200
340
112
168
340
211
416
70
276
20
74
821
21
104
68
212
172
360
275
142
298
819
407
152
640
304
141
452
400
401
263
187
535
355
138
548
325
155
804
880
216
808
832
344
429
524
858
523
105
24
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
0
138
113
16
0
139
48
1
219
3
1
10
102
1
219
86
127
217
208
67
218
214
2
238
112
102
76
217
9
64
197
47
64
5
0
194
17
8
198
211
68
230
195
212
120
17
209
56
185
34
60
1
248
190
261
280
2
68
436
278
194
388
151
458
328
407
490
862
535
226
802
469
256
512
372
384
68
772
68
365
896
44
269
132
380
899
517
6
577
356
263
259
257
775
97
144
468
129
754
842
72
182
90
185
54
562
352
183
138
787
308
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
0
145
112
16
0
139
48
0
193
0
0
256
103
0
2
128
32
1
453
71
24
35
111
60
17
136
63
60
448
108
108
40
105
67
109
128
35
107
152
40
107
312
108
10
160
110
0
256
78
0
193
204
1
6
480
4
3
304
96
67
936
138
3
290
202
70
226
314
106
66
69
6
234
380
14
106
12
57
227
156
75
144
24
96
230
66
136
290
67
11
35
212
27
32
488
30
51
12
25
0
28
128
129
39
496
486
127
520
385
448
24
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
0
146
112
16
0
139
48
0
195
0
0
0
103
0
24
92
56
24
255
71
20
280
7
54
8
160
55
28
164
68
54
5
205
53
133
200
69
197
448
80
133
374
200
80
213
256
86
261
285
81
141
116
216
460
212
283
364
4
920
112
133
516
199
388
68
303
260
214
480
286
210
40
130
72
44
164
226
188
400
166
390
568
97
62
416
135
98
288
396
50
424
460
122
298
480
201
267
288
40
264
108
12
784
482
25
468
502
62
16
768
526
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
0
146
113
16
10
139
49
24
203
3
1
270
102
3
410
134
46
643
456
67
293
264
98
59
922
147
60
600
239
96
88
290
98
337
128
80
156
214
25
2
470
64
16
258
35
16
178
130
20
178
426
21
18
41
197
30
386
164
86
267
166
214
103
385
167
228
238
444
416
32
14
256
386
90
306
422
191
482
446
385
288
684
144
20
280
16
148
8
528
112
288
16
368
832
48
887
3
192
199
265
389
460
783
3
360
120
774
779
135
998
961
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
0
113
104
1
137
113
17
5
139
49
3
250
3
1
138
101
2
137
75
46
24
10
40
89
104
16
58
90
24
11
240
0
11
153
6
19
250
79
55
136
195
35
2
129
49
26
96
88
26
130
48
48
216
63
113
4
30
9
6
90
44
32
2
8
104
4
75
72
53
3
96
44
2
96
8
123
48
188
67
89
288
112
254
272
196
184
80
460
142
200
480
408
195
560
392
257
361
520
425
78
648
288
204
171
908
273
299
516
347
0
31
522
220
134
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
128
104
17
3
136
49
2
252
9
1
7
105
1
3
77
41
8
219
42
24
256
18
56
31
74
17
28
203
3
49
312
43
2
368
104
52
87
132
56
51
193
110
66
192
96
3
136
12
105
152
20
140
10
54
218
198
99
280
196
113
28
256
193
1
400
131
32
512
448
146
63
284
266
65
924
274
226
103
378
497
356
264
625
353
923
218
785
659
218
768
392
259
81
984
2
68
579
582
238
786
524
33
30
286
448
2
50
484
390
374
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
128
113
17
3
137
49
2
221
3
2
263
113
2
387
138
46
386
394
32
194
256
81
214
304
217
175
108
381
168
633
895
80
274
827
320
354
845
320
256
193
266
897
132
40
577
446
42
865
771
59
769
898
306
770
577
346
964
353
67
384
353
128
394
882
192
770
118
256
74
369
177
80
355
393
209
875
13
26
875
5
184
115
344
424
91
88
528
218
64
402
136
516
911
384
32
927
460
224
451
836
314
257
0
26
399
72
344
262
608
768
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
64
104
17
3
136
49
2
29
9
1
7
105
1
3
11
49
24
9
74
16
32
46
48
63
40
49
32
110
49
49
88
69
50
88
113
0
67
131
56
131
144
72
98
48
238
76
228
142
68
296
8
68
280
396
2
450
399
10
292
527
410
14
670
355
48
672
880
401
516
833
477
822
840
535
1009
890
92
712
564
200
704
358
66
40
776
130
33
512
186
131
128
99
7
156
96
133
433
164
5
402
638
261
388
711
796
4
609
822
468
515
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
8
104
17
11
136
17
1
120
9
2
143
137
98
16
37
114
25
71
218
241
143
34
145
400
66
209
480
98
25
240
228
129
272
192
65
336
64
65
280
256
7
32
352
129
432
176
192
506
272
256
314
439
8
24
283
213
472
398
151
29
1
464
139
431
19
74
459
150
223
321
402
208
107
386
336
32
24
24
20
192
130
21
225
202
37
264
59
236
16
42
140
6
506
474
71
521
259
224
646
790
300
760
784
346
332
835
768
136
944
775
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
144
113
17
3
138
49
2
228
3
2
7
107
2
17
66
46
50
219
46
82
30
0
58
48
118
18
113
81
2
155
208
34
3
194
22
48
196
17
88
24
218
27
67
348
22
100
328
209
141
100
274
225
100
326
490
231
66
482
157
72
305
400
136
952
280
164
634
264
165
122
261
84
194
260
162
0
516
233
5
822
237
5
960
252
81
519
260
82
12
261
18
478
909
248
337
77
131
129
1000
128
259
732
262
3
0
867
391
482
768
540
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
72
104
17
11
136
49
1
152
9
2
143
105
2
416
101
50
305
231
74
49
447
2
49
480
154
49
544
128
66
808
280
214
800
256
246
33
268
246
113
769
230
152
18
254
0
128
287
2
175
403
66
424
898
225
44
958
128
24
390
17
6
456
308
7
528
116
12
3
512
332
34
384
344
377
315
324
460
827
70
464
950
111
852
688
582
580
648
832
621
536
847
769
440
577
548
967
328
100
876
0
16
960
19
44
66
69
768
104
20
15
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
137
112
17
11
136
49
1
251
0
2
142
100
2
16
79
32
26
9
42
49
14
11
63
202
6
27
352
192
29
236
192
1
392
448
196
264
292
164
394
816
419
483
514
34
226
402
288
275
440
478
451
32
95
324
177
48
141
128
216
385
4
8
591
269
31
80
286
6
192
256
204
279
320
240
16
348
506
215
151
96
365
43
881
257
480
19
779
448
912
875
365
437
869
877
316
787
0
260
20
776
256
448
64
769
24
98
527
0
120
351
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
112
104
1
73
104
14
3
136
42
1
27
8
11
5
117
18
0
15
50
28
24
67
48
33
34
52
61
147
54
111
200
81
35
236
192
12
178
193
70
0
290
65
119
193
81
116
173
192
54
32
1
48
0
5
32
20
13
114
21
1
6
4
99
12
35
167
12
71
49
102
85
67
230
197
134
278
240
404
432
194
208
393
464
219
498
284
350
58
178
799
290
560
360
272
680
72
833
524
896
67
480
688
784
816
328
776
824
456
800
520
288
16
176
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
120
104
1
132
104
17
3
140
49
2
220
9
1
259
106
1
3
136
49
0
459
75
32
0
114
48
161
131
36
112
467
98
88
368
150
63
52
158
33
54
14
96
7
30
128
14
76
448
64
77
96
64
1
32
128
100
99
408
184
30
536
185
243
217
189
226
209
469
147
192
339
138
128
322
269
145
258
33
417
262
241
560
800
218
20
256
358
20
913
864
16
2
10
257
33
810
317
227
898
780
506
577
575
200
449
299
353
401
64
203
32
704
736
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
120
104
1
136
104
17
11
140
49
2
238
9
1
15
109
1
11
70
41
24
193
41
24
260
20
56
13
69
24
12
193
3
100
32
50
132
192
86
86
232
71
80
236
200
210
134
80
208
463
80
14
241
20
8
128
145
348
194
12
86
288
312
71
392
3
5
325
130
225
837
391
78
596
451
227
212
565
162
4
949
64
133
117
360
192
516
264
0
102
284
310
149
948
191
405
404
131
491
757
1
165
284
3
36
17
699
32
104
227
113
41
6
272
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
80
104
1
120
104
1
68
104
17
3
140
49
2
28
9
1
3
106
1
3
8
49
0
27
75
0
16
42
48
22
11
36
48
3
50
120
42
54
63
108
62
1
109
104
0
7
100
0
254
161
99
384
185
67
2
385
205
193
388
198
152
53
404
152
489
258
280
252
385
307
150
581
241
502
85
48
274
20
390
28
148
72
143
70
75
390
2
64
142
224
56
58
312
104
44
107
231
40
240
448
32
160
32
129
106
35
391
488
40
384
483
267
527
390
904
44
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
81
104
0
112
104
0
136
107
16
0
136
48
0
216
15
0
256
111
0
1
136
39
1
408
32
128
3
71
191
385
208
31
464
407
192
255
400
272
256
443
183
479
46
7
496
255
308
280
128
820
920
128
1
561
280
17
268
264
80
940
388
99
524
644
136
6
288
152
39
224
24
127
188
24
64
340
124
0
36
4
32
12
128
100
1
36
244
88
241
128
220
120
457
196
124
79
174
236
8
431
300
128
406
132
424
519
129
384
288
161
48
392
440
47
540
484
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
81
104
0
112
104
0
144
107
16
0
136
48
0
224
15
0
16
111
0
0
64
39
0
192
32
0
0
23
63
0
64
31
0
81
32
127
17
48
128
1
59
31
255
177
16
255
402
128
256
510
416
384
264
417
508
491
683
448
256
747
320
353
512
788
272
16
536
324
243
713
366
247
40
264
18
12
392
46
28
137
239
64
154
257
71
136
907
65
11
586
244
280
362
277
188
259
307
417
899
566
256
282
382
216
408
778
192
387
24
129
16
130
320
48
35
863
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
81
104
0
113
104
0
128
99
16
0
137
48
0
220
31
0
138
152
0
4
141
71
10
33
195
4
8
216
255
149
508
192
146
352
355
507
225
258
347
240
284
832
466
258
608
338
288
210
798
273
210
786
283
194
18
320
354
60
64
230
126
511
159
219
12
32
7
2
161
100
2
417
40
64
300
163
322
10
417
262
155
0
232
410
34
424
384
474
389
582
410
469
394
512
390
264
646
257
28
136
871
268
264
579
518
772
15
578
513
520
344
688
256
28
728
399
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
81
104
0
114
104
0
144
107
16
0
139
48
0
226
15
0
16
110
0
0
64
39
0
192
33
0
0
20
63
0
70
30
64
64
32
127
64
48
129
224
48
28
191
88
17
254
216
16
0
223
48
1
257
112
8
348
23
0
258
182
128
0
384
455
1
448
257
448
592
168
863
802
172
350
992
656
336
895
547
800
81
356
800
84
350
679
320
790
135
352
896
340
803
427
84
130
137
16
552
199
22
8
259
102
260
982
38
84
454
160
212
500
168
416
374
0
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
81
104
1
113
104
1
137
107
17
3
138
49
2
218
15
2
261
107
2
259
138
102
130
472
146
194
320
176
230
320
136
193
353
26
228
356
192
294
262
224
486
265
295
36
322
252
22
284
134
207
448
137
23
260
152
20
133
186
390
480
35
654
561
323
27
804
871
29
784
788
260
520
792
356
512
782
372
497
144
80
467
312
43
811
480
270
783
576
17
3
272
218
129
336
384
466
968
33
363
736
35
170
400
43
163
66
63
534
272
627
52
794
403
4
939
624
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
81
104
1
113
104
1
73
107
17
3
138
49
2
26
15
2
5
123
2
3
10
38
2
24
68
34
32
224
102
96
136
86
113
148
214
121
208
6
113
152
224
208
152
208
208
128
212
272
271
340
8
78
308
44
223
486
268
262
48
258
924
33
294
740
233
432
380
296
540
834
872
324
775
512
256
584
316
360
712
130
108
480
422
44
280
560
44
920
72
100
904
88
244
570
272
48
288
49
80
296
709
192
267
711
19
320
465
314
64
475
2
207
283
68
457
40
128
21
0
72
16
32
136
24
32
144
56
0
112
104
0
225
104
0
113
104
0
17
195
16
33
17
16
1
98
95
1
82
208
97
2
1
71
98
1
71
242
65
64
190
209
16
188
217
56
444
205
112
240
261
216
216
385
280
192
5
180
152
22
180
196
88
437
4
196
0
20
278
0
214
452
8
130
292
189
131
332
176
199
44
152
323
128
456
7
198
320
96
448
84
0
324
70
128
76
262
52
336
265
180
320
53
498
348
1013
498
284
390
874
769
510
810
524
266
40
260
811
42
278
875
43
6
120
289
129
34
352
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
0
120
104
0
3
104
16
4
140
16
2
191
8
0
135
140
96
4
163
112
8
144
216
241
129
155
145
144
419
209
497
420
263
242
446
176
274
447
41
414
35
38
23
130
160
32
138
428
40
468
33
110
86
108
64
148
160
192
149
144
316
84
400
190
80
215
416
72
135
48
196
20
73
390
214
120
417
6
24
51
162
201
79
294
196
66
806
342
196
550
338
216
376
352
280
280
322
504
352
390
256
288
705
828
544
448
513
40
384
386
300
928
24
415
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
0
120
104
0
131
104
16
4
141
16
2
255
8
0
7
91
96
4
73
112
8
224
135
241
256
8
144
400
189
255
497
191
263
224
447
320
271
447
128
392
47
128
419
142
160
584
135
160
955
8
32
430
396
1
298
543
35
325
51
296
884
366
392
1016
521
72
504
811
0
397
776
482
898
72
562
594
584
378
962
268
330
640
350
266
166
830
40
297
792
96
302
38
16
344
294
195
156
129
451
12
135
610
105
0
118
40
96
124
193
303
6
32
8
192
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
0
120
104
0
67
104
16
4
141
48
0
159
8
0
135
107
0
144
98
41
16
96
47
88
127
3
59
152
54
13
248
0
28
79
96
16
248
65
59
261
39
64
5
131
4
52
464
29
50
260
156
46
868
408
111
789
54
233
769
500
483
817
502
482
836
542
520
840
528
26
521
817
194
304
834
258
4
874
50
12
74
34
28
938
78
80
8
347
30
0
858
59
54
858
178
54
608
129
130
629
452
450
64
15
246
238
971
130
424
568
449
0
388
608
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
0
120
104
0
139
104
16
0
140
48
0
239
8
0
7
108
0
0
67
48
0
240
72
1
3
27
49
8
91
73
91
88
79
122
216
64
122
239
201
77
171
0
223
138
196
240
136
228
217
136
176
380
136
160
4
27
168
5
261
168
77
248
384
108
3
408
112
9
33
156
8
387
180
1
14
40
70
6
392
68
30
421
196
52
288
262
56
50
234
120
80
80
218
48
596
362
70
629
258
70
264
795
262
157
911
769
292
673
854
996
267
818
774
776
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
0
113
104
0
131
97
16
4
139
48
2
221
35
1
135
141
0
4
136
143
129
136
248
132
0
177
463
479
437
327
343
437
128
474
440
164
448
432
38
17
560
96
12
56
194
12
236
387
14
8
1
25
8
0
61
2
240
176
10
280
128
10
29
450
77
36
128
133
68
19
435
240
304
2
224
198
487
161
238
455
387
154
356
562
158
72
2
144
98
192
416
3
72
513
87
66
7
320
98
269
328
160
286
92
433
839
948
312
128
500
781
432
881
845
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
1
120
104
0
139
104
16
1
140
48
0
207
8
2
0
108
1
21
131
49
3
199
73
17
296
123
50
0
64
50
56
193
102
105
0
15
233
176
64
397
176
97
360
424
226
72
424
224
203
555
385
1
280
273
146
192
782
275
208
2
337
218
54
619
230
50
940
272
17
80
404
67
6
277
215
49
388
141
61
518
166
32
22
176
0
6
242
92
14
52
150
3
272
401
50
50
408
256
48
396
178
305
284
144
900
789
530
278
917
512
855
903
519
981
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
1
120
104
1
3
104
17
1
140
49
2
191
9
2
128
141
2
193
203
50
321
91
370
161
192
266
433
456
394
897
304
264
753
880
157
641
768
40
135
912
292
128
536
304
448
132
8
354
258
172
192
192
172
458
300
4
892
316
102
50
270
222
4
260
210
116
6
210
116
112
448
22
80
770
18
168
902
280
392
640
268
200
400
292
464
416
771
434
16
584
188
399
256
17
270
384
219
770
583
8
3
193
0
209
364
271
249
874
382
128
902
80
479
904
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
1
120
104
1
11
104
17
1
140
49
2
175
9
2
128
77
2
385
195
50
257
307
82
49
480
154
361
560
218
321
632
264
337
952
941
129
384
556
199
464
260
280
512
216
24
834
8
220
611
448
64
0
355
128
128
868
160
24
102
7
128
192
327
64
8
260
7
168
284
132
44
29
193
15
248
360
199
104
353
364
171
288
300
418
33
863
464
135
779
360
409
598
778
398
598
162
6
742
392
294
176
922
820
128
898
97
194
686
18
448
184
24
365
140
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
1
120
104
1
131
104
17
1
140
17
130
255
9
130
128
77
162
449
75
178
225
27
50
241
128
42
227
80
10
162
24
112
43
4
57
10
26
120
99
26
220
0
106
209
80
98
200
70
3
44
71
36
32
208
45
6
16
37
20
56
37
87
99
116
21
115
18
20
248
43
52
500
34
69
341
422
325
148
388
269
310
256
920
902
306
660
388
786
144
834
946
142
770
2
458
118
576
588
262
66
924
166
355
711
400
368
197
80
86
206
17
145
366
644
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
1
120
104
1
67
104
17
1
140
49
2
31
9
2
0
77
2
33
11
49
1
163
82
17
88
234
48
136
248
66
184
128
198
191
388
6
126
212
182
198
214
135
193
128
84
289
388
86
5
262
87
61
294
209
124
36
208
81
162
352
8
64
102
60
7
233
66
1
139
66
17
18
70
17
28
106
67
48
34
71
33
90
8
113
91
130
212
66
148
237
200
166
252
207
161
96
4
436
194
16
310
158
26
372
386
259
368
418
115
193
264
216
385
258
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
1
120
104
1
139
104
17
1
140
17
2
239
9
2
128
109
98
1
67
114
97
19
146
241
16
26
145
240
26
225
216
214
145
208
220
449
256
88
353
0
0
97
128
216
32
448
4
184
32
136
136
129
136
92
64
196
340
96
106
334
172
11
394
386
150
533
482
134
109
514
142
233
929
155
214
34
438
86
262
318
65
128
817
97
400
642
4
358
107
278
214
264
50
212
260
62
208
16
507
0
603
522
6
24
792
322
2
913
896
276
674
522
956
374
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
80
104
1
113
104
1
139
113
17
2
139
49
1
237
3
1
267
101
2
392
152
46
408
416
40
17
311
69
186
412
221
427
34
130
424
474
128
296
442
189
108
682
134
290
554
262
420
552
769
304
648
921
768
184
728
262
369
762
6
859
706
3
2
513
262
0
274
286
0
795
449
2
0
259
98
6
260
22
10
406
50
241
6
155
240
46
154
16
497
496
52
287
628
72
208
982
216
280
722
264
32
7
880
134
144
784
226
152
108
258
493
207
132
316
112
387
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
81
104
0
113
104
0
131
107
16
4
138
48
2
253
15
0
7
107
0
4
72
39
4
216
74
0
0
26
63
13
74
49
94
88
16
127
212
80
78
232
212
96
161
4
96
177
164
200
128
182
376
136
134
324
440
72
76
392
264
50
264
405
14
200
660
456
204
246
299
160
48
776
417
56
6
455
173
207
551
417
145
1012
384
147
705
448
153
4
320
0
205
63
1
192
3
1
466
288
24
450
62
952
385
305
355
508
561
54
792
537
836
0
382
930
536
864
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
81
104
1
113
104
1
131
107
17
2
138
49
1
221
15
2
259
107
2
0
136
38
26
400
34
34
54
106
102
62
162
161
62
388
112
99
72
128
230
66
132
273
194
136
434
386
156
900
406
444
718
273
428
168
794
308
416
590
342
168
611
337
160
608
145
140
672
441
38
680
257
32
136
804
64
20
541
236
4
262
422
60
458
471
79
5
108
9
50
70
40
51
449
257
6
560
560
200
813
674
253
865
299
428
194
838
910
210
814
570
384
72
260
260
124
4
128
21
0
72
16
32
136
24
32
144
56
0
112
104
1
81
104
1
113
104
1
67
107
16
2
138
48
1
29
15
0
21
123
0
0
8
39
22
4
68
52
0
33
63
59
0
59
59
28
56
75
50
124
74
38
108
192
96
92
137
73
70
8
222
140
140
208
80
177
0
80
243
192
23
148
199
64
18
257
192
22
97
199
50
12
198
60
22
40
79
14
219
9
1
148
68
51
0
206
102
6
99
32
18
6
48
129
148
21
196
152
288
225
456
243
503
348
241
455
269
454
276
782
338
916
520
262
540
488
768
268
128
21
0
72
16
32
136
24
32
144
56
0
113
104
0
81
104
0
113
107
0
1
105
17
1
138
23
1
170
16
3
138
153
22
10
198
23
21
70
208
59
314
281
360
360
384
488
872
456
491
939
328
267
680
842
14
552
778
262
44
906
326
33
714
358
322
168
11
66
428
8
802
448
72
882
376
360
795
860
264
954
92
412
300
338
328
236
848
72
0
16
204
0
82
128
16
90
278
32
82
838
104
394
354
235
320
262
198
152
910
206
11
458
489
5
90
769
96
111
132
38
96
145
288
27
133
805
290
5
105
433
128
21
0
72
16
32
136
24
32
144
56
0
113
104
0
81
104
1
113
107
1
137
106
17
11
138
23
1
250
17
2
142
74
22
16
74
22
26
99
48
58
14
57
50
17
62
34
90
113
18
35
146
1
40
243
70
12
138
128
25
203
218
186
178
114
241
141
138
277
449
200
397
320
233
16
500
430
88
262
387
24
389
514
137
68
60
136
10
132
424
107
133
60
110
5
53
107
165
65
213
161
364
277
40
345
150
128
956
471
85
558
266
320
344
802
832
8
928
464
385
518
276
480
17
23
55
835
213
114
577
10
128
21
0
72
16
32
136
24
32
176
56
0
112
104
0
80
112
0
112
72
0
64
104
0
0
136
48
64
28
9
224
65
73
160
225
13
51
225
79
113
225
65
242
183
65
178
384
18
118
417
14
208
129
223
218
145
192
250
145
32
264
155
32
18
269
416
176
488
288
440
268
360
440
268
547
360
140
16
556
388
192
940
536
192
12
461
248
24
364
384
32
994
67
48
522
8
184
24
284
131
44
82
7
76
528
160
71
290
68
198
392
288
230
475
187
156
273
394
413
48
579
277
112
614
209
135
542
386
209
534
467
128
21
0
72
16
32
136
24
32
176
56
0
112
104
0
80
112
0
112
72
0
136
104
0
192
136
48
192
216
8
224
196
72
160
300
136
48
304
12
112
224
356
112
176
288
24
384
4
408
448
8
384
464
232
1016
400
388
560
408
520
280
536
544
156
640
256
276
648
256
356
328
256
104
324
40
72
102
80
64
48
216
104
88
68
32
200
14
80
220
17
88
232
304
260
128
264
782
400
256
896
472
160
480
836
424
256
876
304
28
96
824
276
104
104
336
44
359
272
460
828
769
340
396
131
162
428
129
507
384
168
270
128
21
0
72
16
32
136
24
32
176
56
0
112
104
0
80
112
0
120
72
0
136
104
0
0
140
48
0
212
8
224
272
108
160
400
140
40
496
384
104
200
276
112
188
176
216
388
56
220
448
12
72
256
314
196
0
384
390
128
448
486
180
360
296
182
120
40
146
36
28
195
69
84
7
106
28
22
130
135
92
192
0
194
33
120
227
96
64
123
220
64
184
1
96
28
2
211
196
162
223
276
10
193
342
384
161
22
444
50
12
438
436
224
630
738
177
962
17
392
586
384
924
42
536
113
310
904
272
772
562
395
128
21
0
72
16
32
136
24
32
176
56
0
112
104
0
80
112
0
120
72
0
72
104
0
0
140
48
64
20
8
224
68
108
160
228
12
104
230
92
104
228
66
232
317
70
160
264
264
188
204
271
388
268
224
806
356
136
177
816
464
29
868
280
32
110
804
161
10
516
161
106
836
432
67
864
504
113
298
108
8
104
14
66
40
138
264
45
176
260
133
388
68
184
280
144
180
204
212
56
240
464
411
290
360
408
481
324
520
395
321
16
267
257
180
872
18
135
12
498
385
14
610
1009
19
872
521
282
517
280
568
13
128
21
0
72
16
32
136
24
32
176
56
0
112
104
0
248
112
0
240
144
0
128
408
0
0
256
96
64
240
144
224
144
216
64
224
0
64
224
0
80
0
80
208
160
64
280
48
224
16
96
288
56
128
48
8
160
128
128
440
105
48
488
66
240
392
196
155
408
288
19
321
288
138
71
269
196
28
323
206
241
350
219
128
83
218
4
196
211
13
116
76
17
8
64
84
7
32
84
16
163
87
36
135
3
128
191
67
136
440
98
504
504
240
452
264
483
451
400
384
278
529
416
256
640
296
528
184
931
32
447
552
128
21
0
72
16
32
136
24
32
176
56
0
112
104
0
248
112
0
240
144
0
264
408
0
0
256
96
0
504
144
56
264
504
40
328
516
64
124
0
144
88
236
404
196
220
4
116
80
10
238
196
0
236
20
76
49
134
84
0
16
200
4
135
268
64
256
38
64
200
177
356
232
379
308
396
376
950
908
312
646
404
888
323
276
780
776
816
28
768
0
150
520
714
384
800
282
302
785
392
876
6
12
108
230
15
296
32
116
396
40
208
579
136
224
99
128
19
72
411
114
64
610
140
97
112
207
161
12
305
424
131
128
21
0
72
16
32
136
24
32
176
56
0
112
104
0
248
112
0
240
144
0
144
408
0
0
256
96
192
192
144
224
136
216
64
488
24
64
364
56
80
4
312
192
160
412
308
52
60
420
120
66
258
140
46
768
396
36
20
478
102
52
570
140
32
788
130
36
0
386
64
0
256
106
224
386
98
128
544
123
12
448
246
20
364
224
30
268
454
1
796
478
0
674
274
11
182
858
54
97
946
46
241
738
290
201
38
20
448
432
148
320
314
196
8
386
388
80
411
397
27
519
525
19
167
44
273
35
386
613
10
82
128
21
0
72
16
32
140
24
32
128
56
0
112
108
0
80
96
0
112
120
8
136
112
12
0
136
16
4
248
32
5
132
72
6
142
72
6
7
12
18
12
102
17
16
65
25
46
19
5
49
44
13
49
100
24
89
86
81
1
64
208
11
208
86
98
80
95
244
216
208
21
248
0
33
386
96
75
198
145
192
5
441
320
48
5
163
146
389
129
272
305
434
311
483
266
112
503
190
177
287
440
65
927
262
369
128
320
67
0
256
219
264
785
10
92
48
218
64
503
332
195
375
334
232
304
415
312
132
396
197
5
128
21
0
72
16
32
140
24
32
128
56
0
112
108
0
80
96
1
112
120
8
128
112
12
3
136
17
4
252
33
2
7
72
7
7
76
1
4
235
16
5
264
58
12
8
107
29
27
131
27
27
146
37
48
24
108
32
36
8
24
53
16
33
48
89
35
0
68
43
72
70
105
192
204
104
136
124
140
104
252
194
168
252
2
168
63
330
140
430
258
220
268
387
402
356
417
454
800
480
553
556
568
14
164
801
262
422
946
327
25
640
551
320
92
36
136
242
48
388
438
136
5
134
268
784
256
0
818
768
97
12
128
21
0
72
16
32
140
24
32
128
56
0
112
108
0
80
96
1
112
120
8
64
112
12
3
136
17
4
28
33
2
7
104
7
7
12
1
36
11
8
5
40
42
4
112
43
21
35
99
53
51
98
37
56
0
108
60
16
104
53
49
96
81
68
16
67
66
32
11
64
44
34
64
46
102
196
191
238
163
63
164
6
191
417
198
160
32
160
0
416
431
449
175
47
143
384
422
145
400
64
400
24
209
608
116
152
0
368
24
51
283
412
34
99
386
241
433
422
134
451
940
398
264
648
642
43
134
520
386
428
514
128
21
0
72
16
32
200
24
32
288
56
0
112
72
0
80
224
0
112
176
16
136
112
64
192
136
8
160
216
0
104
200
136
248
236
136
240
316
16
248
388
88
248
256
200
480
272
188
32
273
384
48
282
448
0
448
387
200
544
387
32
116
516
7
149
646
132
393
590
391
15
711
388
7
389
268
8
453
385
0
576
580
5
9
580
141
0
577
385
4
580
385
69
578
398
233
326
394
0
231
389
12
432
453
8
502
613
8
31
877
45
15
540
412
3
384
272
497
256
832
274
304
112
55
1008
55
323
739
471
271
528
128
21
8
72
16
24
136
24
20
156
56
0
52
104
0
28
108
0
2
92
0
32
2
40
64
54
0
0
96
20
16
193
148
97
273
422
98
185
385
224
227
497
482
275
282
370
212
926
282
414
482
282
268
294
258
68
804
2
78
296
258
123
768
323
3
580
128
4
194
262
6
16
482
10
67
97
6
4
245
182
12
300
401
1
36
285
252
5
261
246
21
276
22
501
772
436
272
826
421
448
994
565
278
483
305
18
540
441
728
276
128
129
520
644
293
800
132
805
46
464
519
172
603
5
428
59
206
472
64
419
6
128
21
8
72
16
24
136
24
20
156
56
0
52
104
0
28
108
0
2
92
0
6
2
8
6
54
0
64
34
20
228
195
148
188
224
156
98
238
454
224
236
358
243
318
276
400
418
24
400
291
130
370
167
138
82
12
426
146
28
42
50
20
466
160
94
8
180
70
10
388
199
34
452
100
48
518
112
130
62
128
2
32
460
8
370
370
72
8
851
76
26
915
28
58
370
354
26
94
768
26
52
33
154
6
4
400
6
272
400
226
340
1020
384
80
480
34
488
448
110
440
32
15
438
935
256
54
679
784
113
515
795
128
21
8
72
16
24
136
24
20
156
56
0
88
104
0
156
108
0
128
160
0
0
386
40
128
234
108
129
290
142
273
468
70
25
347
326
65
826
298
3
633
371
136
218
785
388
474
848
838
326
66
582
768
834
214
576
323
475
384
839
859
32
864
66
96
0
320
6
992
67
66
576
260
176
116
864
100
88
4
224
15
302
146
7
4
14
2
1
78
50
32
0
4
1
31
52
28
31
22
28
28
17
54
56
32
0
16
35
54
4
64
80
6
1
24
22
105
120
99
113
95
72
80
201
196
225
129
68
297
96
70
128
21
8
72
16
24
136
24
20
156
56
0
180
104
0
28
108
0
0
236
0
16
258
8
0
394
72
0
664
220
48
8
262
48
72
896
64
120
68
225
72
244
287
120
180
904
67
180
72
194
132
201
257
159
140
404
131
98
655
160
115
8
144
98
28
3
106
1
3
114
1
8
6
32
27
12
34
0
4
43
1
15
8
67
99
2
150
106
88
54
228
248
98
237
136
232
160
194
426
392
278
226
428
156
257
430
134
465
15
416
35
161
660
32
177
689
352
386
700
550
538
32
551
810
258
257
932
366
17
573
808
128
21
8
72
16
24
136
24
20
156
56
0
180
104
0
28
108
0
2
236
0
0
258
8
0
398
72
0
640
220
48
0
260
48
64
910
64
120
82
224
72
228
276
120
188
904
72
180
74
196
132
218
256
132
140
386
134
66
76
164
124
48
149
118
2
404
96
8
22
119
4
54
159
6
8
244
41
4
272
96
20
160
65
2
34
64
8
24
198
28
17
140
60
21
396
29
4
407
8
4
310
168
102
323
417
128
76
529
102
233
688
223
239
356
398
185
359
591
393
313
8
289
256
136
260
369
418
6
322
278
752
128
21
8
72
16
24
136
24
20
156
56
0
180
104
0
28
108
0
2
236
0
8
258
8
0
398
72
0
400
220
48
384
260
48
408
390
64
376
386
224
48
408
132
120
464
8
68
0
24
40
132
32
48
22
248
55
20
284
60
0
14
68
27
0
6
35
14
134
100
15
22
6
14
18
82
32
1
16
98
17
8
122
52
17
59
50
52
75
12
48
77
10
72
27
40
108
32
104
108
104
138
0
136
155
134
0
400
186
14
368
264
451
0
388
358
261
549
458
905
353
576
731
779
948
520
917
53
792
720
373
604
128
21
8
72
16
24
136
24
20
156
56
0
180
104
0
28
108
0
2
236
0
6
258
8
0
14
72
0
2
220
48
0
4
48
0
12
64
120
0
96
144
96
22
120
252
6
196
226
242
197
132
222
144
397
286
500
135
258
310
168
167
386
424
81
610
424
107
34
524
176
26
792
36
64
28
418
98
28
258
22
62
786
158
387
16
127
449
290
284
355
994
396
65
544
926
193
260
958
128
364
907
18
316
23
322
54
87
82
38
133
464
198
20
628
393
322
132
5
322
484
35
774
460
241
968
436
405
64
992
4
8
128
21
8
72
16
24
136
24
56
156
56
0
180
104
0
52
108
0
96
236
0
8
164
8
0
416
72
0
176
64
48
144
144
48
24
64
56
120
64
33
72
8
0
81
232
80
27
104
216
0
67
216
112
6
32
88
47
15
88
104
3
29
85
68
247
209
96
116
195
139
117
130
149
108
3
53
232
64
123
128
68
24
8
70
24
0
114
26
68
13
24
140
31
12
17
183
201
48
163
153
132
135
464
197
148
192
134
498
136
458
199
433
93
272
420
70
266
13
224
384
381
184
92
260
387
16
259
260
78
792
177
128
21
8
72
16
24
136
24
56
156
56
0
180
104
0
52
108
0
96
236
0
9
164
8
1
416
72
1
179
64
49
146
144
80
25
67
24
121
211
32
112
144
3
9
232
50
29
131
86
7
106
68
51
138
110
50
82
10
68
48
134
198
16
163
198
88
135
224
72
141
66
0
101
64
4
96
100
6
0
149
35
8
448
39
24
224
116
33
148
134
164
52
5
51
191
78
116
483
58
4
288
483
396
320
392
910
856
451
393
836
512
299
768
975
264
2
856
332
458
832
383
58
845
55
104
100
48
24
230
55
20
128
21
8
72
16
24
136
24
56
156
56
1
88
104
1
105
108
1
99
161
1
10
171
37
2
142
111
2
171
97
26
262
97
18
19
164
6
62
464
0
30
282
146
130
185
270
112
128
330
219
464
102
506
176
254
386
433
391
899
401
3
576
60
353
128
258
129
416
326
386
576
614
322
33
270
211
113
266
208
73
592
212
69
528
406
95
56
400
24
72
498
152
376
536
148
194
776
182
96
972
420
72
540
304
168
900
360
40
560
864
0
272
608
160
48
831
96
63
656
0
96
536
259
16
583
7
80
403
272
215
496
128
21
8
72
16
24
136
24
56
156
56
1
88
104
1
105
108
1
99
161
1
74
171
37
2
46
111
2
43
97
26
38
33
10
14
36
10
62
32
40
123
112
98
42
112
102
19
98
70
19
2
14
27
66
42
56
24
100
12
6
148
10
14
15
2
32
89
83
8
72
9
44
218
172
162
177
160
454
113
242
232
508
278
251
388
258
259
6
935
451
70
544
280
232
420
796
142
64
910
78
7
8
352
1
768
68
464
521
322
578
780
770
90
776
271
220
772
780
20
48
774
149
4
775
21
229
792
52
309
124
17
128
21
8
72
16
24
140
24
20
156
56
0
52
108
0
28
108
0
2
92
4
6
2
36
0
14
0
28
34
18
36
48
50
110
62
50
14
60
48
14
100
82
49
96
80
83
132
192
83
86
128
84
66
160
214
128
176
208
151
184
192
148
255
288
144
220
432
16
216
257
352
272
17
288
432
80
355
384
210
2
384
274
6
839
54
14
849
262
142
90
271
27
394
350
330
386
792
89
466
901
105
498
737
224
198
216
26
198
28
812
159
16
13
66
0
436
288
96
423
258
24
500
290
384
336
11
502
183
577
566
394
128
21
8
72
16
24
140
24
20
156
56
0
52
108
0
28
108
0
2
92
8
10
2
8
2
54
0
4
70
20
0
6
148
124
10
96
98
132
128
224
246
132
96
158
464
224
192
377
275
0
356
447
256
286
401
871
320
280
310
864
192
134
847
357
48
9
800
49
88
895
263
450
774
265
450
904
95
486
652
121
270
4
0
904
262
772
902
330
8
928
267
284
552
3
140
336
282
218
288
905
24
192
673
27
104
289
6
96
193
49
132
449
50
64
540
50
102
34
265
225
112
895
450
450
14
472
834
528
860
786
830
128
21
8
72
16
24
140
24
20
156
56
0
52
108
0
28
108
0
2
92
8
38
2
8
38
54
0
4
98
20
128
227
148
188
136
164
98
452
422
224
246
310
227
38
384
424
418
60
416
259
386
566
135
410
758
188
474
572
420
58
36
384
24
644
456
24
132
512
4
262
771
134
35
24
462
113
116
267
121
42
45
91
192
472
105
130
193
120
81
195
202
196
226
91
1
16
257
114
86
66
4
220
104
200
145
171
74
50
163
157
134
55
13
338
305
220
280
436
32
2
700
386
384
176
270
394
254
899
386
391
711
128
21
8
72
16
24
140
24
20
156
56
0
52
108
0
28
108
0
2
90
4
6
2
36
6
14
2
28
2
18
24
99
51
60
184
116
12
32
246
6
100
238
179
224
182
384
386
420
260
474
400
128
474
429
128
346
427
136
60
304
135
822
260
17
902
788
103
643
786
56
430
258
264
408
769
76
389
121
150
448
72
238
996
346
378
82
269
54
192
780
130
340
782
225
770
120
274
858
344
22
593
856
275
193
68
896
17
902
784
153
96
856
127
112
580
320
208
325
96
160
8
168
466
16
387
848
256
519
792
259
520
128
21
8
72
16
24
140
24
20
156
56
0
52
108
0
28
108
0
2
90
8
0
2
32
0
14
2
4
32
18
45
38
51
109
110
59
14
119
59
10
101
123
44
116
97
64
4
132
70
48
5
140
58
37
161
98
116
48
225
38
20
132
70
4
13
65
4
12
101
52
12
3
38
20
7
6
8
8
104
24
8
130
0
0
2
111
176
132
97
80
440
129
185
472
449
60
129
497
97
387
384
144
279
3
184
260
317
56
806
476
143
440
532
200
260
788
133
6
142
469
295
218
593
264
13
802
128
913
136
262
448
128
21
8
72
16
24
140
24
20
156
56
0
52
108
0
28
108
0
2
90
8
8
2
8
0
14
2
4
16
26
6
1
51
14
14
6
10
30
17
6
18
59
2
3
52
50
1
18
38
28
194
227
32
276
392
320
53
488
448
444
488
403
928
308
400
688
998
528
689
773
520
33
934
684
416
675
356
424
130
16
552
177
49
8
44
177
332
457
400
94
45
302
150
289
271
83
81
153
214
340
429
336
80
161
322
76
467
40
80
594
104
220
963
268
82
335
920
32
35
573
352
78
76
784
256
280
136
912
59
33
832
128
21
8
72
16
24
140
24
20
156
56
0
52
108
0
28
108
0
2
90
8
6
2
8
0
14
2
4
2
26
6
0
51
14
14
16
11
6
16
6
4
20
11
5
2
24
1
3
28
2
1
21
6
14
2
6
16
4
7
0
12
0
0
94
24
113
16
89
119
24
233
112
253
140
241
152
209
198
136
491
240
395
224
133
299
136
390
142
424
15
58
396
32
264
24
176
392
488
40
410
490
165
162
139
422
48
26
18
67
88
50
120
72
11
6
23
458
398
151
418
402
212
997
728
272
484
281
268
309
793
912
128
21
8
104
16
24
136
24
56
156
41
1
88
105
1
105
109
11
99
161
10
10
171
9
21
142
109
11
171
97
24
40
113
40
16
72
12
18
26
16
50
66
17
36
116
18
4
88
60
18
24
36
2
12
32
18
28
64
16
126
72
16
114
72
24
119
226
48
64
132
113
48
162
222
32
42
240
35
40
136
75
44
12
8
47
132
56
84
182
8
215
419
192
192
387
212
224
408
461
192
580
376
152
208
267
259
280
920
259
280
29
44
383
309
556
608
210
771
977
407
657
898
903
20
280
624
277
32
0
304
2
128
21
8
104
16
24
136
56
20
156
8
0
52
104
32
28
108
32
2
92
45
56
2
4
49
54
0
11
48
28
24
35
34
0
109
7
8
79
69
12
8
72
34
24
72
112
60
3
115
60
128
126
32
108
218
32
64
250
8
88
122
67
196
122
3
77
64
18
92
192
11
240
15
8
226
136
136
226
204
199
103
2
263
228
80
128
71
2
204
132
192
18
197
3
131
396
259
263
652
0
320
458
260
864
508
772
7
487
2
796
840
656
788
12
536
778
824
260
920
812
781
464
1
529
96
88
305
356
160
387
142
128
21
8
104
16
24
140
24
20
156
8
0
152
108
0
28
108
16
0
240
36
8
130
4
28
10
70
28
18
94
28
54
6
50
34
70
32
98
107
164
74
42
160
64
107
466
200
99
274
140
176
66
412
440
72
472
252
139
348
288
394
311
0
10
180
8
266
440
137
0
475
161
1
371
384
11
79
260
29
139
20
348
157
368
380
400
256
772
449
344
134
139
414
142
378
704
426
770
0
513
896
321
825
138
354
97
449
64
290
530
172
464
802
158
24
163
465
92
424
354
150
1004
268
134
548
799
2
278
280
248
432
128
21
8
104
16
24
140
56
20
156
8
0
52
108
32
28
108
32
2
92
40
56
2
0
48
54
0
16
48
28
32
32
34
0
96
7
8
64
64
12
8
64
34
28
144
114
22
84
92
52
22
236
33
22
30
113
48
30
132
59
18
214
72
19
130
87
65
18
84
35
50
52
102
252
148
38
261
204
24
128
456
146
450
468
390
482
258
390
406
386
578
436
516
362
272
608
778
788
272
938
78
336
592
330
280
32
123
928
112
264
724
192
20
6
280
16
230
140
88
256
704
217
16
608
98
216
452
512
259
40
256
128
21
8
104
16
24
140
56
20
156
8
0
52
108
32
28
108
32
2
90
40
56
2
8
48
54
2
16
48
26
16
33
35
125
97
6
100
81
65
14
203
65
34
136
66
114
12
198
41
60
239
98
32
32
150
6
16
132
41
20
398
106
6
272
99
6
24
136
49
20
132
10
38
13
106
126
140
98
114
68
225
73
176
195
9
144
164
65
80
414
1
70
214
225
94
6
162
208
54
48
272
50
436
0
230
310
32
496
14
256
272
320
256
919
769
0
496
525
956
496
271
1009
888
111
852
840
520
106
577
268
1000
128
21
16
72
16
24
136
24
52
184
56
0
120
104
0
220
117
0
244
69
1
134
198
3
6
130
54
3
162
84
14
130
44
19
177
46
2
29
86
3
28
126
48
16
114
32
2
146
8
27
2
12
16
2
66
8
62
90
48
30
378
64
48
347
12
80
128
388
376
322
466
260
352
259
896
968
826
650
492
427
202
772
822
328
902
6
173
74
324
353
24
284
884
56
398
64
4
8
160
260
196
257
334
212
929
863
452
704
383
140
212
318
1
404
31
136
6
668
129
15
552
0
147
444
257
180
753
320
408
336
580
128
21
16
72
16
24
136
24
52
184
56
0
120
104
0
220
117
0
244
69
1
150
198
3
6
130
54
3
130
84
14
130
38
19
145
60
2
93
108
8
92
118
49
16
114
48
51
114
34
23
82
12
23
20
14
6
8
2
48
40
16
96
40
1
124
32
43
96
40
19
65
72
31
81
76
59
2
129
49
82
178
45
66
130
171
192
418
155
202
448
190
202
222
418
128
337
384
434
81
54
264
223
406
288
209
50
950
227
50
566
422
20
384
550
69
515
98
9
279
499
436
48
257
62
356
392
2
802
266
228
768
128
21
136
72
16
24
200
24
20
220
56
0
52
72
0
28
28
0
2
28
16
0
2
8
0
14
0
32
0
20
32
32
50
64
112
35
72
80
112
76
112
112
70
120
112
214
124
136
136
116
140
136
212
12
136
198
4
236
210
64
36
249
72
100
268
24
62
408
17
48
312
232
96
482
138
245
294
130
133
65
414
11
75
258
91
214
306
19
16
310
195
6
275
43
12
902
192
192
524
480
192
17
768
199
219
897
128
211
591
288
12
496
256
108
336
152
360
855
209
48
340
340
828
773
772
34
97
8
336
782
899
128
21
136
72
16
24
200
24
20
220
56
0
52
72
0
28
28
0
2
28
16
8
2
8
0
14
0
32
16
20
32
97
4
64
113
6
20
81
225
88
114
161
178
156
178
510
242
139
193
390
204
162
402
158
164
58
434
133
2
266
68
71
395
194
109
408
203
33
44
18
60
20
19
2
45
0
194
109
32
162
108
32
3
65
0
56
34
18
108
6
51
244
182
49
140
172
249
4
386
232
134
298
196
408
258
494
271
450
426
256
870
660
512
486
610
512
292
867
544
896
32
556
960
40
550
707
298
934
472
96
46
128
21
136
72
16
24
200
24
20
220
56
0
52
72
0
28
28
0
2
28
16
6
2
8
4
54
0
14
34
20
34
7
20
65
45
12
8
124
34
0
113
112
8
148
100
24
0
65
32
8
199
67
16
0
94
185
184
82
133
176
193
13
467
232
12
210
192
96
14
399
22
8
33
132
459
482
167
459
290
430
259
1002
512
27
552
257
185
426
881
424
296
970
394
230
50
280
136
54
25
4
114
259
28
98
3
18
57
4
212
8
14
452
12
270
773
228
112
768
435
72
992
284
480
547
560
417
768
752
291
956
729
128
21
0
72
16
32
216
24
32
144
56
0
112
68
0
80
96
0
112
40
24
8
96
192
0
136
136
136
172
32
476
388
108
180
476
172
40
476
428
300
4
426
140
388
562
178
468
498
34
248
512
482
196
8
2
460
0
280
284
16
344
188
128
60
399
192
116
7
320
144
22
33
0
196
32
0
226
9
71
258
104
135
44
138
4
47
410
248
8
58
226
11
59
170
472
43
395
155
136
586
142
424
192
138
11
498
394
97
502
344
108
20
769
169
408
512
77
9
464
281
97
256
768
16
40
16
274
64
48
272
192
128
21
0
108
16
32
132
24
32
134
44
0
114
108
0
80
108
8
112
126
0
136
112
0
12
136
36
12
216
4
28
12
80
24
12
84
56
18
230
68
16
258
14
48
10
70
57
24
206
36
32
138
116
3
16
64
4
28
40
54
7
40
114
7
40
27
68
99
231
76
72
183
193
224
447
194
165
99
130
429
226
384
257
164
12
258
421
256
263
397
130
389
705
263
522
706
260
98
644
532
226
724
625
419
246
536
500
99
697
470
166
40
469
49
42
273
52
130
48
149
422
38
84
38
108
16
3
418
651
275
448
128
21
0
108
16
32
132
24
32
134
44
0
114
108
0
80
108
8
120
126
0
136
114
0
12
140
33
12
200
8
28
12
136
31
164
128
80
82
200
192
147
248
160
247
140
400
192
397
16
224
192
224
288
289
131
496
264
91
577
320
192
47
272
144
40
283
144
49
78
496
58
47
855
112
96
787
216
0
16
287
0
48
336
68
96
851
199
240
534
7
184
402
48
91
265
152
104
205
478
96
143
497
100
387
602
66
258
34
138
293
216
529
309
440
26
262
425
267
902
422
162
202
424
48
482
776
105
234
132
42
384
128
21
0
108
16
32
132
24
32
134
44
0
114
108
0
81
108
8
120
126
0
140
113
0
204
140
34
205
214
10
156
210
75
30
151
84
50
272
6
66
294
113
3
310
217
2
49
196
46
74
192
8
72
258
48
18
49
120
3
56
252
0
42
22
0
10
6
8
3
11
77
4
11
129
53
2
48
51
4
50
34
127
34
55
153
96
282
59
248
344
96
226
223
496
256
223
448
399
158
581
904
388
64
529
262
65
473
768
272
127
867
210
156
10
352
460
781
120
98
609
379
64
388
792
111
65
412
207
368
656
134
128
21
218
135
32
248
135
100
232
452
226
188
320
226
440
26
450
396
76
320
264
193
102
264
246
0
322
390
23
838
311
4
96
262
2
149
260
113
1
832
249
4
101
192
14
149
448
10
148
325
6
202
806
135
328
117
167
162
196
28
168
456
20
92
308
310
373
248
128
340
144
160
144
400
32
86
276
64
81
150
128
232
118
200
308
326
8
53
76
392
404
198
412
176
279
193
384
951
108
16
692
225
21
564
256
405
50
388
267
411
709
225
133
645
130
136
629
4
78
88
310
26
321
293
26
324
257
252
544
152
132
128
21
74
67
40
248
192
124
8
198
134
0
224
198
36
240
326
100
264
96
128
28
16
384
156
160
32
158
136
240
272
456
128
480
354
25
304
487
177
112
609
421
155
50
529
193
144
784
218
7
19
398
64
18
543
209
31
800
290
63
112
288
96
82
282
129
34
416
152
104
545
202
99
257
203
118
354
195
91
8
497
61
11
457
124
48
383
24
0
783
24
1
787
220
67
816
336
15
256
276
7
176
308
23
224
180
193
272
376
337
16
324
787
316
494
0
305
267
220
306
946
518
859
644
589
906
674
609
901
292
700
128
21
71
329
243
95
330
135
31
64
388
14
136
360
36
128
77
133
129
111
80
480
126
82
316
252
64
60
440
9
94
464
128
92
256
128
6
128
1
238
32
64
191
242
92
479
212
172
63
192
388
46
256
0
68
416
102
194
304
238
2
128
166
6
186
6
0
442
195
2
51
210
2
48
422
65
124
418
35
52
555
166
38
104
132
48
12
454
72
66
330
117
95
458
0
57
308
12
72
37
136
235
0
128
12
64
51
4
71
1
2
225
117
349
258
54
278
396
150
220
473
224
12
244
400
212
193
427
68
3
35
128
21
268
416
208
786
416
336
370
520
312
82
780
40
336
140
288
792
268
256
56
802
768
352
880
0
240
776
268
264
652
400
384
68
176
648
216
136
136
136
648
274
156
536
786
404
18
582
534
84
466
270
116
606
411
374
916
154
258
936
307
778
385
320
778
236
320
538
264
55
27
0
7
216
129
578
283
642
0
850
196
897
960
367
641
511
353
192
835
306
448
770
56
262
579
280
768
36
321
775
134
100
84
260
230
20
270
134
406
866
72
68
4
200
96
397
252
38
909
257
72
512
899
104
130
769
245
132
635
4
428
128
21
178
529
384
11
690
404
8
123
502
8
74
281
8
107
26
140
104
58
194
72
10
2
76
106
5
156
138
33
436
168
105
280
400
105
188
208
168
38
336
384
102
344
48
135
24
320
156
66
64
484
88
64
573
210
69
37
272
53
97
439
148
123
5
246
77
37
275
237
29
946
133
56
544
202
64
8
281
72
1
396
64
21
15
134
208
286
178
280
404
393
284
448
401
92
436
400
352
388
704
14
356
539
671
838
26
694
86
220
691
784
356
177
784
96
64
657
864
69
144
264
0
90
140
256
473
145
176
380
529
128
21
96
32
96
288
408
224
896
452
424
516
768
396
260
772
292
188
142
868
140
138
526
476
282
782
338
18
778
338
0
283
18
12
26
18
150
24
18
492
9
18
280
1
0
25
131
113
45
199
193
111
1
449
225
168
384
433
200
324
384
428
360
519
425
896
326
291
416
326
814
288
769
72
292
49
68
300
178
269
815
184
785
161
168
787
497
464
660
280
276
400
28
785
256
918
432
228
80
0
4
200
356
166
93
358
204
348
64
492
340
139
425
134
435
819
9
272
791
175
260
610
257
38
194
320
177
248
961
100
68
128
21
74
75
9
58
203
26
104
243
16
105
67
64
9
200
98
13
136
38
47
200
142
33
296
232
64
352
268
80
238
396
82
136
476
242
40
580
258
44
224
16
164
184
404
182
476
4
31
204
6
264
140
258
168
386
32
556
451
224
446
360
172
26
868
2
26
484
450
40
0
354
44
292
20
172
44
854
26
12
528
68
224
32
348
268
384
150
384
476
609
664
466
752
148
280
137
390
912
132
400
728
84
411
628
584
519
116
44
264
86
388
768
340
8
40
263
88
116
832
200
129
36
232
576
66
492
800
203
829
515
128
21
161
386
252
433
64
132
401
96
132
273
176
400
19
48
32
71
72
32
109
96
0
224
16
16
16
50
64
57
92
225
98
208
161
116
283
49
67
35
67
2
42
215
98
179
282
148
1
426
144
18
390
161
87
30
160
208
504
240
272
242
16
0
155
387
64
208
3
192
0
202
257
128
147
40
128
66
17
131
194
2
184
230
56
16
167
35
64
63
103
216
0
37
28
120
52
68
216
116
68
8
68
21
160
196
21
82
196
65
216
278
202
268
134
18
177
176
294
68
452
324
220
342
816
451
310
796
259
123
534
128
21
592
32
550
960
176
774
577
416
10
65
560
104
258
80
128
422
336
400
224
64
32
240
224
40
136
316
72
192
288
72
24
176
220
80
400
156
88
472
34
92
352
128
18
100
136
4
196
1
244
230
44
436
240
316
451
208
134
455
387
6
452
3
288
308
2
771
834
134
428
835
456
1
871
332
2
23
322
6
156
864
8
0
866
156
3
880
160
7
469
34
8
86
10
24
8
148
403
5
400
63
140
592
96
387
136
100
410
464
272
410
859
256
450
401
865
464
2
882
128
584
6
451
536
776
291
56
936
1014
199
128
21
104
11
45
1
107
33
32
99
108
32
99
104
40
119
42
106
92
106
10
88
2
26
73
114
8
118
64
42
2
51
42
18
67
18
51
200
11
43
156
86
75
206
86
106
234
64
115
136
196
80
74
196
214
66
302
6
98
298
0
146
384
160
192
388
168
272
128
162
176
66
164
56
347
0
428
347
14
416
281
474
420
394
278
406
108
144
430
300
179
417
268
32
36
594
192
12
690
136
14
163
396
64
2
524
48
6
18
160
142
240
384
24
402
12
129
448
384
322
291
273
196
387
192
454
643
481
497
12
256
128
21
8
4
205
0
16
129
96
4
37
80
112
28
248
64
60
316
0
100
300
144
110
96
128
76
200
424
236
68
556
252
0
864
136
164
16
448
76
192
552
32
192
96
132
0
128
408
136
80
56
184
24
44
176
248
112
152
100
120
4
192
72
1
393
29
24
489
129
8
271
147
3
16
274
166
96
613
113
127
559
241
227
736
440
68
135
392
72
200
432
137
3
447
176
6
271
32
114
328
64
3
376
80
392
188
192
40
445
144
80
399
261
11
408
865
25
644
512
251
23
280
398
80
536
400
149
675
0
147
687
128
21
8
4
77
0
16
1
0
1
37
32
4
44
56
4
1
60
4
1
56
4
2
47
0
10
9
16
10
17
18
2
27
2
2
59
40
70
99
44
238
102
108
234
230
108
232
198
65
168
329
196
65
280
132
148
141
390
150
15
321
148
99
33
256
98
737
270
219
52
16
208
16
929
342
81
419
812
81
518
802
342
32
68
328
48
364
344
392
303
124
320
785
79
803
945
200
897
385
268
49
513
841
131
0
89
160
929
713
416
705
44
464
225
336
520
178
0
187
140
640
672
196
688
336
326
698
272
782
514
312
128
21
8
4
77
0
16
1
0
4
37
32
0
28
56
4
60
60
6
4
44
4
6
96
0
6
60
40
8
2
44
8
6
2
16
6
98
1
8
66
9
28
0
35
19
9
18
25
8
23
58
11
45
42
8
13
98
49
47
68
51
35
5
42
96
112
104
4
58
4
2
106
102
40
6
1
40
52
32
108
46
96
12
26
168
0
8
66
64
0
72
140
116
136
130
228
28
48
254
148
230
254
424
128
480
302
456
326
258
484
183
523
389
148
267
600
144
269
930
51
785
192
272
792
88
266
671
280
800
279
352
128
21
8
4
77
0
16
1
0
4
37
32
0
28
56
4
60
60
6
68
44
4
6
96
0
6
104
40
8
12
44
8
2
32
16
6
96
0
8
12
24
28
16
2
4
4
54
20
8
8
54
40
10
54
44
106
48
62
122
69
67
64
235
87
225
83
85
185
90
209
96
195
0
96
70
18
213
3
274
193
398
347
353
276
320
993
256
868
450
256
224
578
801
448
840
49
355
97
385
866
3
325
928
163
835
40
291
65
6
20
66
304
412
68
352
733
100
33
255
179
163
128
7
35
448
385
160
868
627
184
960
128
21
9
7
77
0
5
1
0
0
36
32
4
32
56
2
0
59
6
2
62
4
33
65
2
43
97
20
7
113
53
5
57
33
2
64
50
4
0
14
8
0
62
25
8
7
58
0
7
2
6
15
16
18
7
2
21
38
26
53
108
32
52
8
121
56
4
120
60
53
2
100
65
66
136
82
218
172
192
336
131
248
148
247
136
396
471
331
256
279
376
289
779
792
559
495
592
323
611
320
870
902
176
774
140
280
6
288
267
47
132
790
7
452
617
96
69
11
352
0
3
98
47
385
754
416
527
134
945
48
390
128
21
10
23
77
2
17
1
0
0
24
32
6
52
56
0
0
114
4
3
99
5
3
54
68
7
6
68
39
14
3
127
32
162
124
114
54
193
112
124
192
64
113
65
95
155
97
3
155
69
32
384
213
32
192
132
34
239
399
129
196
64
171
461
128
256
216
128
396
216
399
0
218
15
32
154
80
176
186
85
384
482
68
72
240
86
139
129
22
155
146
50
148
384
179
224
268
395
260
273
8
6
912
460
274
504
524
446
264
774
424
908
34
457
264
48
561
34
264
865
395
3
864
589
62
256
365
610
31
75
272
128
21
8
7
77
0
9
1
0
3
36
32
0
4
56
4
5
59
6
3
34
4
6
0
2
6
0
28
7
24
0
5
35
48
4
1
56
22
0
60
50
12
36
26
60
93
74
68
53
72
14
115
140
107
112
76
106
128
98
224
170
71
128
450
220
392
288
213
312
49
404
72
273
390
7
210
321
183
16
865
180
0
115
6
160
218
329
3
274
4
220
336
100
198
16
140
6
336
480
39
17
562
167
0
816
279
224
48
419
480
944
514
480
304
0
312
400
768
305
543
0
48
270
392
512
836
975
0
900
113
120
128
21
8
23
77
0
16
1
0
0
24
32
2
50
60
4
0
113
6
3
97
6
2
242
70
6
135
64
70
67
195
198
68
290
294
224
176
134
416
452
384
480
352
0
256
864
258
768
272
289
643
80
801
643
528
16
193
785
816
325
770
929
864
704
555
520
198
11
283
291
174
429
252
42
12
655
288
872
264
52
1000
265
531
554
867
3
104
619
200
992
906
312
392
552
936
722
776
37
230
40
44
288
417
264
264
402
16
72
287
19
8
208
35
0
400
114
15
496
23
28
284
176
17
23
180
98
37
166
192
12
19
128
21
8
7
77
0
8
1
0
0
8
32
2
6
12
1
0
17
2
1
34
102
65
98
150
99
99
82
246
226
222
230
98
74
168
218
211
426
128
18
552
260
94
290
292
94
224
936
195
20
554
291
16
296
817
18
102
179
210
142
178
350
66
51
770
208
59
129
280
120
66
280
232
262
256
484
6
0
272
288
451
816
772
256
964
544
924
870
421
982
238
102
832
312
94
7
368
86
860
64
78
836
331
194
784
885
336
896
52
17
536
630
40
320
799
9
99
944
385
76
688
97
8
37
79
172
311
32
46
0
171
128
21
138
248
219
235
202
267
266
250
327
264
266
339
136
384
259
192
519
288
152
7
256
140
15
900
191
27
64
252
1
8
260
16
8
896
64
0
78
216
32
10
260
124
109
406
66
95
6
224
223
241
188
158
129
418
66
240
438
6
193
246
188
16
279
32
244
12
80
152
72
196
8
192
6
8
48
16
40
6
8
112
2
28
29
88
54
0
64
70
8
231
236
21
7
189
86
20
199
209
99
354
357
224
272
273
390
227
833
386
447
612
582
444
224
844
264
712
836
778
512
0
595
608
824
216
580
811
256
178
554
128
21
138
112
91
170
144
130
136
217
167
456
137
417
346
203
274
194
427
288
448
393
812
451
560
552
322
512
72
807
0
608
871
0
496
15
322
456
799
322
449
16
352
321
16
768
129
131
7
323
385
624
70
290
55
0
322
32
480
98
81
271
224
129
47
240
97
40
248
23
0
8
31
56
1
152
106
8
136
104
24
172
75
51
43
32
15
70
8
104
95
107
72
194
168
8
146
169
119
16
425
71
7
224
232
103
294
428
116
183
14
133
468
331
164
597
98
388
80
851
548
216
984
1
184
28
850
440
64
514
537
128
21
176
98
161
137
134
176
139
207
136
141
315
139
132
110
136
160
320
396
139
369
9
347
851
398
272
439
304
384
548
848
384
269
24
452
128
925
592
0
516
968
199
52
584
286
36
352
306
111
54
24
121
49
460
28
59
452
16
78
285
50
192
1
57
6
49
175
3
72
316
1
219
32
33
25
65
97
8
81
12
64
80
194
64
197
80
208
231
216
210
497
24
52
216
152
116
29
406
208
16
20
320
24
219
180
132
208
496
286
242
2
278
500
7
256
482
140
924
452
396
533
768
270
256
778
520
132
519
260
162
128
21
67
77
0
84
198
69
158
30
65
244
34
76
27
102
193
26
144
16
51
467
34
114
283
102
127
24
137
28
32
192
52
1
257
70
81
426
64
196
96
32
52
32
176
20
80
56
228
16
168
152
197
172
24
196
20
72
52
87
76
4
91
130
33
24
171
41
216
160
109
95
99
105
49
138
213
50
3
0
34
282
104
136
258
141
494
161
465
316
371
496
184
787
320
140
257
772
158
320
960
87
178
0
263
416
3
291
272
6
819
306
268
36
848
332
268
48
324
408
391
836
392
908
926
130
430
732
508
387
4
128
21
479
417
280
256
290
388
784
544
654
720
547
138
536
568
455
804
816
448
0
976
448
4
536
545
7
768
96
136
640
112
448
257
336
32
7
144
0
4
139
0
192
138
80
256
193
151
96
352
443
144
96
416
15
96
464
160
240
353
187
143
264
10
415
300
2
400
303
188
416
264
428
6
395
395
26
64
459
136
441
256
11
425
904
72
455
539
123
483
25
312
37
384
484
100
552
560
132
680
622
188
180
495
161
122
555
418
131
5
384
391
0
442
4
77
0
104
200
0
36
433
135
164
568
131
134
72
176
458
124
128
21
479
417
280
256
290
388
784
544
654
720
547
138
536
568
455
804
816
448
0
968
448
4
536
545
7
768
104
136
640
72
448
129
348
40
4
132
16
5
387
8
156
7
73
4
64
67
176
232
236
123
188
97
106
480
212
309
295
200
284
291
264
370
960
459
17
484
544
241
260
791
131
160
4
391
142
77
264
30
93
896
130
54
151
70
34
17
320
74
40
280
34
46
540
131
40
65
152
40
161
140
202
161
476
122
431
320
122
395
225
194
21
432
200
4
388
34
71
0
166
7
5
63
141
49
135
166
240
8
396
128
21
176
97
108
8
130
108
56
203
14
40
24
66
32
4
86
116
0
209
84
28
26
54
2
0
118
0
6
80
32
14
88
32
32
221
3
0
219
81
0
59
193
97
32
209
76
96
16
65
99
30
33
63
64
65
124
87
226
0
28
97
0
1
111
1
248
231
1
129
172
32
2
450
128
128
135
129
195
35
388
216
450
12
252
358
394
260
382
384
384
266
436
524
344
300
2
256
232
363
268
130
6
364
386
18
378
876
18
883
122
260
10
834
324
10
834
846
408
840
850
456
840
66
588
968
40
68
618
13
85
128
21
176
98
108
8
130
108
48
203
12
40
24
66
32
0
86
112
0
208
92
28
277
52
1
36
91
2
14
216
32
15
152
49
35
406
65
2
405
36
7
48
132
37
64
437
3
66
53
82
230
117
215
184
81
196
120
217
388
217
233
133
5
256
153
52
336
134
118
216
159
224
24
384
186
28
512
96
6
832
164
89
520
400
31
36
353
99
34
881
131
102
89
83
128
60
346
68
96
345
28
102
68
177
113
150
144
217
70
406
236
14
788
226
90
592
275
131
212
275
258
80
944
324
108
664
526
236
348
538
256
128
21
176
98
108
8
130
108
48
203
12
40
24
66
32
0
86
112
0
208
92
28
281
52
1
36
91
2
14
208
32
15
276
49
3
22
70
2
21
206
7
16
12
92
49
53
64
50
117
64
119
212
83
112
232
194
208
162
195
345
40
130
377
129
131
64
411
151
64
393
404
97
268
406
98
258
48
226
320
101
230
321
220
494
64
450
40
0
387
9
0
323
180
163
864
6
435
352
68
418
289
291
401
0
134
387
161
483
224
160
272
8
50
952
17
114
292
207
212
419
280
144
385
28
200
51
578
74
24
0
10
128
21
48
66
56
16
199
44
0
8
30
4
80
66
4
24
230
6
60
288
32
60
4
67
61
70
194
62
18
262
121
67
470
113
32
140
144
98
205
170
2
13
3
99
156
65
78
120
2
2
140
242
84
12
64
12
252
148
89
288
144
59
6
402
264
174
396
64
282
262
206
837
832
128
196
768
193
614
976
448
119
121
326
145
981
291
0
41
897
162
32
532
273
8
129
128
107
35
223
113
38
222
13
110
192
412
96
162
8
54
54
107
395
56
99
448
386
98
544
928
259
264
684
924
265
684
804
886
665
648
849
128
21
247
242
192
128
148
128
448
128
136
352
138
140
96
128
63
224
128
49
160
256
59
385
16
106
260
80
112
21
195
112
49
195
49
32
0
7
32
4
4
11
6
165
94
39
156
3
119
8
100
69
28
117
12
34
128
240
54
436
155
132
440
95
196
416
212
244
432
224
16
323
418
64
344
416
64
772
529
14
630
635
26
54
888
395
102
780
389
230
12
267
186
66
194
40
66
448
8
96
568
88
160
44
26
422
7
234
431
7
33
2
259
257
68
433
288
129
25
992
441
472
616
495
349
230
870
150
131
846
268
128
21
92
71
100
28
87
110
28
23
64
32
227
4
50
3
196
91
15
192
195
19
232
194
17
256
70
304
0
326
129
264
358
34
911
270
384
272
906
323
944
900
356
640
12
262
321
640
264
833
640
900
832
545
646
835
369
257
0
81
451
28
339
49
149
843
72
181
602
220
184
147
148
54
176
216
7
434
349
103
386
327
33
724
324
64
468
282
208
140
770
212
128
578
357
33
2
365
8
238
172
260
186
204
774
508
36
1
508
64
920
772
276
707
780
263
192
778
884
416
267
6
417
515
8
513
708
140
772
547
140
128
21
52
113
36
16
130
132
68
163
150
6
288
434
215
48
134
148
24
454
392
216
256
90
233
336
320
256
208
358
402
197
881
600
300
97
210
302
219
282
394
131
834
70
164
22
366
134
44
313
129
99
422
386
116
6
134
118
8
145
97
41
385
113
12
35
82
6
231
208
48
180
208
81
100
464
91
12
227
24
18
8
60
4
0
4
6
24
109
6
28
188
50
60
116
71
48
32
4
102
35
68
65
230
258
149
194
95
132
130
465
460
230
274
329
228
222
918
424
273
720
391
3
16
553
129
150
801
131
2
32
128
21
16
130
136
64
160
168
64
163
424
112
52
130
145
56
134
388
12
134
61
132
384
421
252
502
387
487
386
295
581
266
333
64
266
604
240
258
518
400
58
518
408
31
586
416
51
920
484
10
96
484
24
76
272
20
17
956
20
16
548
246
4
0
274
12
34
130
12
66
50
12
66
62
126
192
126
198
0
126
196
0
240
100
81
1
128
3
192
143
3
239
193
199
216
152
225
200
223
272
132
271
23
12
296
374
240
259
192
16
278
288
408
310
471
55
800
499
133
392
560
160
16
822
12
96
22
417
96
32
260
128
21
112
113
96
112
112
188
136
136
162
140
136
131
132
136
164
172
264
184
162
328
152
135
332
488
132
780
428
384
642
384
304
706
768
56
192
780
12
192
769
256
0
647
264
104
40
27
200
172
154
156
172
214
479
400
172
833
272
44
930
371
416
672
630
416
176
576
303
424
559
897
76
544
530
111
160
286
270
0
350
160
411
192
161
337
480
210
88
271
81
186
398
145
393
578
191
462
578
393
522
337
408
46
282
401
38
873
417
32
553
449
21
25
360
16
64
170
8
10
6
13
0
111
3
7
268
225
26
0
176
128
21
158
129
96
284
160
58
260
150
122
150
464
75
454
468
230
774
340
143
34
852
16
100
804
160
117
40
440
17
768
260
0
20
870
16
86
542
72
71
26
204
28
586
210
56
24
259
40
50
507
44
48
264
66
32
10
224
104
12
195
12
44
6
0
40
16
4
104
19
160
136
16
183
12
52
77
64
70
149
108
64
20
128
224
54
397
108
55
269
96
80
29
132
40
1
192
0
51
32
120
12
106
80
49
32
224
74
96
177
0
79
11
64
51
120
27
16
76
118
52
80
70
247
195
44
3
148
32
26
475
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
80
32
136
89
32
184
72
7
440
108
19
40
100
48
81
224
56
24
128
56
15
131
64
0
24
96
1
0
143
18
24
15
4
3
24
63
3
36
8
50
40
91
59
36
24
43
120
56
96
74
57
0
40
110
64
42
106
7
2
8
67
119
2
138
55
1
226
108
45
259
241
20
385
284
133
312
402
212
35
400
406
440
511
276
904
574
32
644
964
108
166
864
328
46
771
320
410
658
321
305
192
111
11
386
43
885
449
128
794
353
572
906
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
80
32
168
116
32
184
116
7
441
118
12
41
68
36
81
199
6
65
129
48
44
385
91
36
65
46
14
84
56
1
80
40
1
4
222
36
14
216
24
1
24
77
66
68
75
2
110
224
99
226
172
138
65
100
10
97
200
10
241
0
68
2
192
80
4
360
214
4
240
260
13
256
412
157
0
4
184
133
148
442
241
132
506
256
455
610
258
382
42
68
503
171
260
540
441
278
52
528
201
376
770
214
68
88
468
70
688
532
257
280
786
273
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
80
32
168
113
48
184
113
7
444
112
3
33
68
1
49
228
0
8
175
58
8
417
66
29
176
3
13
138
68
14
24
77
1
4
243
3
20
138
0
6
24
32
2
36
113
1
0
8
50
56
24
78
104
32
100
120
104
10
123
104
16
64
76
57
228
78
56
162
79
40
67
64
37
196
1
33
134
66
56
35
231
3
109
228
4
101
173
66
112
408
0
71
24
19
228
146
147
224
135
6
240
227
196
96
288
120
48
280
256
112
0
388
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
88
32
136
104
48
184
104
2
444
108
10
420
98
58
172
164
41
132
40
45
70
108
104
137
252
0
457
162
0
259
390
0
32
392
12
8
476
130
40
60
167
104
53
136
108
121
128
98
120
276
166
108
133
188
44
128
100
100
132
227
80
388
255
24
272
188
67
16
420
72
208
398
33
147
10
172
23
404
36
128
183
162
256
260
418
0
399
75
65
456
363
60
32
136
46
47
192
170
27
481
34
34
319
96
100
12
60
32
65
22
11
144
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
81
32
136
120
48
184
104
4
444
108
4
416
100
16
176
164
24
136
44
56
88
100
108
0
228
2
0
176
0
0
60
28
60
2
0
0
2
38
36
70
126
125
70
67
38
119
230
6
111
166
65
0
129
217
70
132
224
122
117
130
66
84
169
1
40
8
28
56
0
86
8
16
46
11
22
32
22
66
21
17
77
45
91
104
107
75
101
105
102
96
107
97
32
96
36
41
171
44
172
256
12
162
272
143
145
209
483
96
152
436
224
96
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
81
32
136
116
48
184
100
4
440
108
12
32
100
40
160
224
41
128
140
57
64
450
64
135
224
102
70
161
6
19
387
18
6
129
27
70
12
141
154
72
16
474
166
20
184
168
450
33
424
322
413
8
228
417
168
438
419
420
388
546
414
18
544
705
152
48
545
396
142
416
572
458
34
320
356
98
65
357
82
963
52
192
67
770
295
67
868
868
135
770
876
37
96
108
257
100
356
4
20
342
0
389
38
192
4
435
276
14
388
788
90
22
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
81
32
168
116
48
184
100
4
444
112
12
32
68
44
160
228
32
128
140
58
67
450
66
134
230
98
78
163
4
14
385
70
42
128
1
104
4
160
100
32
2
102
47
451
145
8
487
2
76
241
180
110
113
54
137
136
44
218
4
1
276
146
227
388
401
130
756
480
412
260
280
406
8
916
574
280
560
327
281
152
260
928
399
176
48
401
128
71
536
323
80
928
142
48
561
384
135
120
335
5
24
163
4
223
135
78
6
358
74
4
199
122
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
81
32
169
120
48
184
120
4
444
123
4
32
67
6
48
226
7
8
140
60
12
416
65
17
112
36
3
72
38
4
27
16
22
32
16
4
32
23
22
1
51
9
3
48
15
44
64
28
2
65
5
6
81
48
19
26
59
48
64
120
32
220
88
7
176
216
39
394
252
36
394
284
128
300
434
128
17
443
484
400
472
516
382
588
5
282
1004
3
896
550
304
3
614
288
0
768
460
194
771
572
136
71
381
132
484
29
0
285
438
129
444
944
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
89
32
136
120
48
184
104
0
444
108
7
34
100
16
118
164
24
3
134
56
14
150
108
0
465
125
0
349
128
0
188
398
3
16
258
151
1
274
276
255
259
376
224
67
114
449
510
860
360
303
52
836
384
941
856
272
424
776
376
555
836
64
104
70
864
44
513
112
30
48
60
322
438
500
258
262
228
6
386
450
144
483
403
4
871
408
260
864
442
165
612
520
35
376
582
50
35
968
504
576
520
258
16
27
18
128
971
56
70
496
11
30
128
21
112
224
128
112
175
140
136
168
420
204
136
190
132
136
140
408
136
89
32
137
121
48
184
104
0
440
107
1
36
99
16
46
224
23
15
136
60
15
173
71
6
97
100
3
4
147
16
0
30
0
1
97
35
31
18
19
32
60
44
48
56
33
80
56
104
68
33
64
37
112
72
29
71
76
60
76
76
97
2
79
98
66
199
98
15
12
114
35
161
84
6
0
208
22
32
239
16
108
163
73
105
50
8
183
113
168
49
76
32
240
224
417
281
260
47
409
448
136
424
402
412
44
385
310
422
544
165
672
60
128
21
112
225
128
112
160
204
200
40
274
204
136
131
260
264
148
460
72
408
50
232
488
55
172
40
176
460
44
400
2
32
400
222
128
568
208
132
108
8
468
98
392
134
116
68
432
24
68
280
12
12
156
164
232
146
80
130
192
324
24
326
262
27
14
128
158
138
390
134
195
320
70
225
102
262
244
74
256
384
192
68
384
259
128
384
306
128
963
272
132
514
512
168
102
609
391
164
275
385
88
610
371
196
103
118
188
24
144
221
120
98
43
72
210
142
256
144
450
448
384
273
592
480
34
784
304
498
625
784
526
128
21
176
68
160
136
228
176
136
141
144
128
88
264
192
200
44
289
220
34
496
258
82
56
323
18
28
263
221
34
390
213
6
4
364
137
292
776
1
260
792
331
390
920
366
256
504
363
384
388
40
256
524
96
769
576
56
791
512
392
988
576
460
964
608
384
544
544
416
36
568
433
6
644
481
97
525
273
243
29
49
1
85
71
82
45
13
18
176
101
150
393
64
4
465
193
240
346
168
186
179
424
190
447
297
170
161
270
146
129
128
90
170
106
250
10
42
13
11
401
25
7
481
384
416
14
384
288
0
80
384
128
21
176
68
160
136
228
176
136
141
144
128
88
264
192
73
44
288
218
34
497
256
35
568
321
139
44
259
218
108
900
219
234
18
358
138
320
279
2
332
916
195
92
714
232
2
388
280
130
576
33
6
588
256
198
324
384
28
4
392
0
72
464
16
72
326
24
106
111
40
40
120
69
24
68
73
56
0
73
35
20
24
37
36
0
100
47
8
196
104
24
17
77
35
25
93
67
25
222
56
411
354
136
384
370
288
273
966
260
208
399
418
472
536
818
472
625
0
536
832
256
273
512
355
864
676
365
112
175
964
120
128
21
176
68
160
136
228
176
136
141
144
128
152
136
128
73
172
160
86
418
176
114
19
184
97
35
172
65
42
396
72
1
282
72
1
186
128
60
182
76
36
190
329
108
31
321
4
24
192
195
68
260
238
216
422
63
195
704
248
145
368
272
384
19
904
295
254
544
224
130
163
264
193
131
191
320
24
167
336
64
36
87
64
45
48
223
24
71
31
36
108
23
62
12
16
114
41
16
16
109
104
20
142
226
148
65
98
455
209
224
269
473
134
28
443
144
415
742
402
153
512
257
433
657
785
445
68
572
184
129
414
128
21
112
114
137
80
210
131
211
159
152
209
144
210
346
151
210
350
144
192
92
257
207
1
353
207
0
113
192
0
535
288
0
3
896
7
2
960
200
0
280
263
0
256
12
64
132
140
135
196
190
23
224
199
148
392
355
54
408
360
81
368
892
208
52
280
279
133
347
788
133
517
64
152
955
199
280
360
496
817
361
265
19
196
3
167
460
302
160
338
3
0
330
130
16
826
134
89
352
306
177
304
844
68
248
26
108
260
136
296
134
216
778
215
460
832
452
260
14
358
780
298
119
785
264
51
260
520
498
65
537
128
21
112
177
220
144
178
212
152
143
238
68
208
137
0
136
82
4
8
82
38
0
112
2
4
24
1
20
28
37
48
28
100
64
60
8
38
48
32
67
54
100
232
86
38
186
192
38
168
206
70
17
6
64
16
226
84
90
131
224
91
163
284
216
106
22
0
34
94
208
99
88
272
192
30
16
372
154
50
168
156
210
12
268
192
332
260
208
324
854
498
92
498
258
86
444
402
270
550
6
338
580
160
794
452
417
898
342
387
71
337
688
9
67
304
49
898
882
434
516
66
34
97
602
270
289
200
792
833
620
921
128
21
112
177
220
144
178
212
152
143
238
68
208
137
0
136
82
4
8
87
38
0
112
1
4
24
2
20
29
34
54
28
100
65
60
3
33
60
32
65
54
98
227
80
64
183
192
68
188
194
68
56
8
81
40
232
83
37
128
223
77
143
283
54
107
29
26
137
99
200
24
66
0
161
232
10
435
166
3
495
414
102
554
384
1
44
288
137
72
777
392
230
568
352
185
680
376
169
354
192
88
10
452
156
216
277
62
6
379
71
4
267
199
389
403
33
17
259
164
4
903
416
204
717
298
237
545
928
267
369
676
128
21
104
113
132
128
98
132
64
71
158
88
208
129
88
24
18
236
20
86
190
32
200
34
68
284
35
36
20
67
32
54
204
100
4
256
112
14
36
81
16
120
218
32
68
50
144
14
352
152
65
16
388
209
68
448
145
238
228
439
241
316
7
210
68
7
286
70
140
482
17
178
0
138
386
13
170
294
76
162
297
194
52
41
227
224
425
454
132
392
272
6
448
870
9
376
527
180
4
256
429
14
392
996
73
28
20
1
4
21
312
230
173
290
128
194
32
456
500
358
204
244
284
256
404
400
950
76
8
738
364
128
21
48
184
132
176
131
164
400
162
420
184
384
302
168
384
356
424
0
880
424
0
256
528
240
384
799
176
384
127
384
320
12
257
0
0
896
96
448
67
115
0
128
380
0
162
376
7
160
120
151
32
253
128
111
248
392
232
440
264
171
447
0
160
431
135
145
168
135
30
428
160
306
427
3
112
427
264
155
466
168
216
178
172
196
112
1
109
72
4
161
29
0
396
52
16
452
278
0
480
375
0
264
272
500
24
304
384
293
376
590
997
280
80
544
923
16
420
957
4
70
992
263
34
12
320
158
774
13
499
528
128
21
48
184
132
176
131
164
400
162
420
184
384
302
168
384
356
424
0
880
424
0
257
528
240
385
799
176
385
113
384
321
17
257
1
1
900
97
450
65
115
2
136
383
2
177
380
6
162
118
150
2
226
132
139
194
273
242
396
769
241
478
775
196
370
567
462
270
20
376
25
404
936
138
368
729
203
70
136
24
162
12
140
13
22
162
337
80
2
258
8
402
182
460
336
214
448
16
415
355
408
456
768
644
528
306
6
912
194
270
920
352
204
68
288
24
268
304
68
49
856
64
240
517
784
184
117
81
128
197
19
128
21
48
130
196
112
450
204
80
294
228
216
0
398
128
0
393
256
96
514
306
124
774
262
196
646
577
238
14
577
180
4
900
422
54
652
448
96
0
327
138
2
132
140
6
12
142
50
322
10
112
132
232
128
72
172
204
8
76
186
108
174
104
68
72
32
96
200
20
32
28
6
129
208
305
130
192
9
132
225
325
486
115
33
369
250
267
834
442
534
326
410
148
877
314
148
1011
201
132
118
580
4
86
768
0
80
768
259
208
576
270
503
222
127
493
144
30
376
155
146
945
130
161
993
400
167
908
512
59
673
44
128
21
48
158
108
48
130
0
8
167
68
36
136
108
104
80
98
140
24
114
12
32
128
8
112
8
44
4
60
108
6
36
14
16
44
74
24
4
40
36
46
108
102
40
76
50
16
114
32
25
51
48
16
1
68
24
3
13
196
143
252
280
464
389
3
472
460
387
472
455
388
287
592
438
896
576
288
385
627
812
2
599
572
70
144
911
361
192
516
353
450
67
355
130
36
451
146
13
64
282
12
0
794
380
7
526
198
199
264
454
304
44
497
52
448
122
512
489
58
38
276
960
257
950
620
256
738
608
888
378
262
128
21
192
66
228
2
201
12
72
139
24
65
193
184
224
12
172
270
12
12
384
156
479
936
182
272
392
435
392
416
816
284
172
48
257
385
56
357
480
104
796
347
48
964
322
96
400
326
15
68
104
225
12
96
202
126
44
6
30
452
40
16
198
140
97
194
140
228
2
12
232
2
76
104
3
200
160
70
260
384
14
133
2
172
140
130
172
144
197
61
144
333
406
256
349
9
455
374
329
268
774
296
38
643
288
462
129
886
203
64
769
216
128
128
324
68
256
98
13
257
267
344
67
14
69
481
346
202
403
374
404
128
21
17
128
160
65
160
172
3
144
428
128
88
160
136
24
80
392
216
80
11
216
80
26
248
212
16
419
86
52
1
20
70
0
151
38
14
128
96
62
33
99
2
115
87
6
82
224
1
18
180
98
1
115
130
2
84
46
67
94
2
64
65
3
16
226
34
62
163
118
1
244
210
0
310
230
34
434
281
128
419
398
134
370
398
206
496
386
184
308
560
32
8
648
8
9
394
400
17
4
622
6
261
78
278
12
226
342
283
491
82
924
267
90
498
906
26
862
899
242
1
104
264
481
320
281
259
798
873
11
928
128
21
177
160
484
145
288
260
435
256
140
408
256
192
472
776
224
24
616
496
20
513
888
20
208
952
276
24
704
280
8
160
4
492
320
140
292
352
128
918
1000
128
98
456
384
122
268
804
290
940
13
324
686
32
366
426
304
879
394
32
847
470
140
160
325
161
48
80
33
136
92
85
177
80
85
432
209
65
392
211
65
400
336
75
336
88
86
834
264
343
833
344
80
867
836
208
776
848
209
12
844
346
53
878
344
19
0
76
211
16
76
130
18
354
450
94
818
834
56
414
172
313
418
128
347
258
246
16
384
156
136
128
21
54
256
222
2
274
258
1
18
327
75
56
357
126
32
98
194
52
39
192
36
7
100
8
55
2
32
63
128
66
7
68
192
7
196
224
14
224
67
4
128
195
4
9
135
5
0
297
66
7
300
98
7
316
230
4
289
156
204
288
484
8
3
486
113
484
480
144
358
288
20
289
1008
14
1
404
169
2
301
293
66
41
103
42
177
3
74
163
72
42
70
192
160
201
196
423
206
146
88
227
86
92
424
81
84
44
282
8
329
411
414
76
442
433
160
520
514
403
104
520
258
270
616
922
867
616
647
513
725
359
128
21
402
266
389
19
266
587
86
266
160
257
410
250
257
610
251
3
502
138
6
400
411
6
896
418
114
512
548
142
4
512
17
4
740
408
32
566
508
14
820
702
257
886
94
18
822
280
642
822
476
130
626
532
355
830
790
192
62
960
192
26
534
0
26
65
116
88
4
212
220
37
46
236
39
17
68
44
33
134
4
24
134
2
33
144
114
112
24
82
220
30
201
20
39
264
22
322
397
134
8
417
201
380
896
283
372
372
317
134
832
885
140
384
51
208
280
575
576
785
128
896
781
192
748
926
455
109
272
324
128
128
21
400
145
0
272
146
148
56
150
6
0
112
49
8
24
52
4
20
36
22
20
102
14
38
140
24
28
68
56
0
214
104
6
144
116
0
6
244
32
2
230
0
68
258
136
110
836
260
110
236
280
244
104
892
504
52
100
352
384
558
768
392
418
920
282
948
708
258
646
284
272
198
770
0
70
922
232
216
66
264
384
578
28
176
99
274
112
256
924
0
816
402
140
592
999
0
216
788
12
204
138
578
150
650
356
151
266
805
378
285
630
72
785
6
0
689
257
200
352
770
496
0
794
278
84
26
385
32
90
546
128
21
116
161
128
112
418
138
68
35
142
238
0
170
241
0
38
177
72
35
32
12
116
34
34
88
42
47
8
35
108
40
112
108
12
132
98
4
48
74
12
32
74
28
0
16
52
1
24
124
0
8
192
0
23
40
8
0
32
72
0
39
204
64
15
288
96
96
23
128
224
68
192
176
237
263
240
208
893
144
216
836
131
284
133
438
262
13
432
775
333
3
315
373
896
104
885
389
298
48
389
267
59
385
6
130
795
132
109
80
12
64
208
328
136
25
324
203
57
384
199
143
960
135
201
592
575
64
320
828
272
128
21
113
233
66
113
98
66
144
140
210
149
129
9
134
130
216
198
201
216
358
380
305
262
324
280
7
840
332
199
344
329
247
64
843
196
132
91
134
8
91
386
28
67
874
5
71
74
266
241
138
314
240
394
308
496
314
784
240
128
432
192
385
472
199
35
634
159
55
578
263
21
646
275
96
646
853
56
518
775
96
320
777
328
155
776
360
155
730
332
397
306
13
174
166
172
296
416
28
800
44
7
882
328
231
960
320
421
465
77
547
192
827
347
128
15
123
433
43
529
388
266
400
900
284
186
960
54
362
394
258
128
21
159
194
220
144
354
244
216
208
280
260
215
402
0
272
16
208
409
72
148
1
200
432
138
139
568
10
465
40
145
340
40
402
87
160
264
97
23
492
180
218
288
112
196
36
196
229
32
204
19
48
28
55
132
68
68
200
78
192
8
148
188
29
16
100
0
112
224
40
8
164
128
24
184
128
52
104
128
112
140
416
80
64
40
224
96
108
288
64
172
408
64
448
8
200
288
136
284
48
264
180
120
460
496
204
332
484
76
812
288
0
812
8
284
768
280
64
520
274
24
778
890
264
784
778
133
52
774
195
496
128
21
112
36
140
80
100
16
216
141
0
216
16
72
8
80
108
192
0
140
216
112
128
152
216
0
160
216
32
444
232
0
32
172
80
64
388
4
64
430
4
72
34
132
236
172
86
252
188
128
316
444
476
20
260
204
6
448
402
16
520
436
48
4
518
132
52
928
128
48
48
452
57
360
374
78
155
945
74
75
689
10
75
267
266
202
290
10
251
458
166
250
362
163
104
74
136
162
2
408
160
16
89
431
286
221
268
383
195
777
281
451
0
368
385
24
839
452
416
783
320
256
776
272
113
776
256
9
259
4
143
128
21
176
66
76
400
192
0
392
160
52
8
416
96
488
304
128
236
496
192
136
304
192
100
16
32
0
240
32
0
152
0
192
424
0
8
140
0
96
140
176
128
92
100
64
360
228
136
236
172
12
172
384
12
412
152
64
316
136
158
100
136
96
54
424
96
54
36
104
22
484
232
64
288
176
16
98
392
80
107
384
64
488
556
112
288
778
192
24
915
460
265
450
526
284
269
778
22
1011
24
422
503
25
290
518
609
328
790
4
848
50
728
832
171
528
2
162
40
529
436
682
261
53
106
102
1008
162
738
406
391
4
128
21
176
66
76
400
192
0
392
160
52
8
416
96
488
304
128
236
496
192
136
304
196
100
16
32
4
240
32
14
152
256
164
220
0
166
150
0
166
96
72
0
76
36
8
196
102
24
128
112
24
157
88
20
53
60
20
112
117
21
84
85
1
53
208
19
117
70
54
117
135
71
85
197
44
1
133
189
8
148
132
0
84
196
71
21
293
113
56
12
65
168
18
194
76
178
10
12
480
138
68
301
394
110
481
411
250
312
395
490
44
278
330
9
400
104
395
288
9
267
775
134
872
944
0
104
272
375
64
533
853
128
21
176
66
76
400
192
0
392
160
52
8
416
96
488
304
128
236
496
192
136
304
193
100
16
33
5
240
34
3
148
142
162
415
2
163
145
4
22
99
163
14
100
36
330
140
96
131
388
147
451
448
88
34
138
130
102
458
202
22
448
10
118
322
132
68
230
6
196
168
2
2
40
67
2
136
132
124
396
168
69
60
424
3
120
420
70
49
432
326
128
679
354
456
257
97
408
384
563
283
399
562
785
539
696
929
489
366
385
268
874
330
0
40
43
56
104
298
56
41
875
10
108
107
587
196
10
266
501
96
264
128
21
176
66
76
400
192
0
392
160
52
8
416
96
488
304
130
236
497
198
136
305
198
99
17
35
6
241
34
6
155
1
145
219
1
169
144
1
104
122
74
0
74
34
0
29
106
26
103
104
26
183
8
10
61
72
42
22
130
42
49
166
168
57
396
396
173
422
144
424
384
224
420
480
272
12
419
260
82
416
580
224
392
654
132
460
186
404
130
14
534
46
24
22
300
4
432
412
20
423
52
392
408
340
264
424
133
928
400
419
724
496
288
69
316
416
66
4
420
70
55
38
24
144
8
28
34
235
158
118
71
128
21
95
66
188
80
226
164
216
16
312
196
23
67
288
80
231
495
89
136
569
193
464
808
259
339
45
770
26
416
512
130
400
24
385
273
796
386
346
33
4
160
35
260
0
168
22
408
136
54
412
456
111
22
316
112
32
24
136
40
36
204
2
102
0
72
70
36
88
124
34
220
132
112
146
4
152
94
136
216
80
36
259
80
118
400
136
70
20
451
32
4
317
104
52
28
143
5
4
136
44
54
5
103
49
52
107
49
52
200
35
237
69
10
261
128
136
56
451
387
9
464
385
436
274
387
444
866
591
32
994
128
21
112
68
156
72
100
16
216
141
48
132
88
40
14
68
108
16
100
162
24
6
410
88
70
194
140
112
294
146
192
180
59
228
181
450
132
429
291
462
172
1001
305
156
384
42
130
3
308
206
8
59
256
92
386
160
84
455
16
92
128
24
64
192
45
128
360
7
32
287
192
0
128
384
0
480
451
34
512
277
160
24
816
7
60
888
72
509
540
325
399
822
341
463
967
326
136
624
342
216
260
433
364
16
903
260
144
8
141
133
813
72
213
13
328
17
123
779
387
13
901
280
397
737
8
385
200
320
363
392
92
128
21
168
65
396
416
226
308
392
135
302
392
392
289
720
272
114
708
544
259
742
512
192
561
568
448
810
516
452
102
710
501
36
537
406
62
1
290
31
17
426
108
45
56
14
101
38
250
65
4
203
0
53
19
96
68
70
18
5
94
128
44
82
211
12
214
48
88
86
114
28
4
210
12
80
344
156
18
82
132
130
206
400
98
14
12
234
238
64
416
110
0
455
198
196
364
136
16
226
11
129
288
19
151
28
172
485
301
388
422
224
30
16
272
451
176
52
223
436
20
240
445
462
19
96
196
403
0
35
128
391
128
21
104
66
140
128
98
208
216
135
460
216
224
332
136
272
66
396
0
214
296
112
448
316
192
32
308
192
32
260
64
20
390
192
16
70
504
128
46
520
128
100
796
128
102
534
384
70
32
280
198
44
400
166
108
532
68
66
16
204
102
16
226
8
24
54
44
33
48
78
100
0
203
176
15
294
132
39
57
1
140
79
129
246
176
2
7
503
326
396
276
351
384
405
848
448
389
336
448
384
275
870
76
50
64
128
343
80
292
836
17
845
0
340
113
110
340
227
271
772
502
396
101
471
774
505
513
779
769
475
532
128
21
168
66
76
288
226
52
200
134
72
8
456
65
16
272
67
48
944
131
53
32
128
52
16
272
32
7
152
99
11
8
112
0
127
112
36
48
208
47
91
215
8
26
7
77
27
112
71
88
8
4
75
45
133
26
103
112
163
96
144
100
141
176
126
408
40
128
16
171
224
50
421
32
179
4
392
256
273
424
384
385
425
440
482
527
432
264
385
568
29
577
392
321
603
460
337
27
448
81
382
380
25
65
204
153
769
481
63
513
364
40
65
768
268
161
480
329
427
608
548
416
320
176
131
356
144
390
132
128
70
128
21
107
120
16
138
140
32
188
140
104
268
89
200
28
192
256
292
448
4
304
280
140
396
924
256
34
674
192
320
678
257
493
702
409
33
674
579
51
695
326
146
661
296
138
565
930
9
115
694
196
78
640
292
200
544
100
194
648
276
194
131
469
34
67
485
103
70
444
149
70
544
22
41
259
151
98
260
412
8
174
260
24
145
388
34
58
304
96
11
910
252
26
529
254
60
58
262
2
75
390
1
192
657
112
108
66
130
1
194
26
7
40
186
4
171
377
56
266
205
80
6
319
0
8
481
40
128
514
168
31
128
21
181
145
132
155
194
4
130
292
242
102
81
129
66
80
392
220
22
12
214
14
17
278
120
18
404
89
17
15
209
36
25
155
17
89
195
5
69
354
32
9
224
112
26
120
65
30
4
66
16
12
4
16
9
244
136
155
132
184
240
390
284
240
450
12
216
193
396
484
256
716
256
272
64
800
280
364
800
176
358
76
433
134
540
316
6
284
836
15
2
992
207
3
490
60
257
994
36
904
522
6
385
772
286
0
909
354
2
92
800
90
404
876
9
54
873
0
118
8
116
6
188
71
11
418
371
42
505
832
27
128
21
422
416
4
48
385
36
280
291
172
408
466
34
600
358
84
168
128
138
40
384
0
12
320
160
4
80
128
6
112
64
18
64
96
48
12
0
48
28
32
96
48
136
224
64
432
144
64
100
408
144
116
432
144
64
56
408
224
448
416
240
144
464
280
152
280
24
280
40
0
328
288
80
8
464
0
12
280
176
44
36
136
124
36
192
212
97
24
208
100
24
384
132
127
408
180
88
257
180
208
163
181
128
67
131
8
128
222
15
120
142
129
24
168
147
179
37
2
366
66
106
96
351
40
448
819
292
320
560
901
128
21
337
261
36
856
105
51
88
138
102
25
400
38
51
360
100
49
3
135
66
6
135
98
14
463
98
56
259
96
8
2
68
4
70
108
7
192
96
9
136
224
49
9
196
27
12
200
67
17
299
135
114
264
135
74
156
207
122
226
207
10
147
200
8
448
364
0
362
356
9
11
798
216
2
406
256
4
102
852
136
129
80
220
386
788
340
468
566
782
212
400
528
260
440
288
262
56
404
142
248
180
640
260
144
268
0
0
772
388
136
612
14
0
404
412
392
485
470
704
410
582
232
408
71
161
932
628
132
52
516
128
21
26
25
32
56
25
40
63
37
44
48
103
1
16
64
41
16
68
105
72
193
115
104
136
156
96
176
216
128
72
216
144
64
224
81
208
304
48
136
384
0
0
272
224
0
184
160
48
8
424
64
8
300
0
28
932
152
52
556
124
72
364
300
92
364
898
22
34
722
128
54
722
260
54
530
28
247
514
276
500
275
422
32
385
438
24
385
758
4
384
748
20
536
636
404
80
570
389
152
593
389
180
608
417
53
320
384
52
344
676
42
259
184
43
451
428
674
448
287
144
488
128
138
810
577
139
40
516
35
645
128
21
26
25
32
56
25
40
63
37
44
48
103
1
49
224
25
176
384
185
136
259
431
136
455
440
448
368
520
456
200
732
260
448
399
840
304
16
620
376
257
0
323
233
152
132
13
443
12
31
57
96
3
378
96
196
258
0
46
10
466
98
162
218
225
434
138
129
442
472
1
257
490
33
113
43
175
145
486
171
456
46
430
292
8
257
112
141
128
1
487
6
86
547
202
241
60
344
210
72
284
448
2
21
460
81
0
256
128
3
848
152
118
0
56
54
59
352
116
105
817
296
20
50
264
133
432
491
452
521
259
128
21
26
25
32
56
25
40
63
37
44
48
103
65
145
224
153
160
384
185
168
451
395
392
199
440
320
216
392
432
392
28
550
400
49
552
532
180
172
909
128
428
747
460
162
168
263
33
96
17
58
100
151
123
160
28
26
132
20
136
77
46
193
65
122
260
198
150
6
194
462
2
212
312
67
2
104
130
138
40
417
122
84
41
122
214
296
214
112
8
198
73
9
455
64
45
238
84
49
299
4
27
69
40
2
196
201
194
69
160
358
92
418
4
195
562
13
387
166
289
515
424
945
135
768
642
492
832
710
802
96
128
21
26
25
32
56
25
40
63
37
44
48
103
33
16
64
41
16
64
105
80
193
115
80
136
88
208
96
220
64
80
236
8
208
190
77
24
98
2
248
150
20
152
228
20
28
132
150
208
68
135
192
4
44
192
212
172
194
208
92
481
340
204
288
341
206
16
278
270
64
65
303
68
256
380
192
49
86
193
57
166
129
13
51
0
13
73
128
12
106
48
28
130
120
124
8
137
31
27
205
16
179
139
208
483
402
152
143
468
104
448
404
170
128
0
418
48
416
531
36
8
431
188
412
547
394
28
454
2
196
540
128
21
26
25
32
56
25
40
63
37
44
48
103
33
16
64
41
16
68
105
80
193
115
80
136
92
96
96
216
64
80
236
16
128
190
145
80
466
132
200
256
36
224
48
260
243
313
450
408
69
554
760
295
795
136
293
58
396
816
450
525
112
326
1
264
768
414
389
901
386
78
128
258
200
131
134
193
128
256
33
194
583
0
290
71
0
196
132
202
21
448
452
24
4
256
204
126
136
164
242
474
182
506
620
302
226
12
310
34
385
260
64
7
256
227
451
945
240
263
732
222
257
536
279
1
56
387
2
508
736
241
128
21
26
25
32
56
25
40
63
37
108
48
103
129
80
64
25
64
64
185
240
64
187
136
64
152
448
200
179
320
32
124
192
136
84
287
216
200
23
56
312
20
196
76
68
0
142
206
16
316
314
48
100
261
66
294
320
202
166
130
241
110
450
455
108
226
12
22
307
140
274
256
10
785
866
330
72
884
378
12
832
834
332
902
768
268
640
860
280
448
6
68
384
142
92
779
136
436
912
257
790
120
267
9
152
271
3
68
928
29
2
672
148
312
32
116
24
433
48
205
179
0
465
0
707
2
504
34
220
388
262
128
21
26
25
32
56
25
40
63
37
108
48
103
129
81
64
25
64
64
185
240
67
187
136
71
152
448
200
152
320
160
156
320
136
145
366
384
164
364
591
54
268
137
286
276
384
287
918
481
14
466
512
272
385
780
29
897
12
407
648
630
292
10
518
896
282
643
720
2
644
500
328
654
256
172
137
6
164
203
262
174
24
390
2
124
714
256
262
27
128
452
194
640
448
449
716
320
131
600
848
4
385
600
328
49
264
376
17
408
888
144
440
4
152
480
8
264
242
0
365
242
31
1
240
3
1
131
257
39
390
0
128
21
26
25
32
56
25
40
63
37
108
48
103
33
81
64
41
32
64
105
16
67
179
80
7
184
208
0
184
192
144
508
264
400
511
329
280
496
780
408
480
512
560
496
516
872
528
517
876
800
18
914
616
288
656
72
296
148
4
292
132
242
36
12
252
98
156
388
74
476
264
8
542
332
72
54
130
192
15
450
452
16
16
260
24
50
132
28
14
200
252
16
292
16
4
160
398
292
356
66
422
382
322
390
956
778
404
738
416
390
528
768
270
152
828
106
0
736
368
372
176
256
100
376
8
192
364
8
156
772
132
128
21
10
17
0
18
59
32
122
42
36
75
107
37
88
232
35
24
96
66
48
134
214
24
8
28
88
64
99
209
208
18
225
208
126
11
192
224
35
136
288
176
432
176
408
304
176
448
401
160
32
466
128
0
280
384
64
384
392
64
0
72
112
48
12
184
40
160
152
44
48
472
172
56
220
136
108
242
32
236
406
36
160
390
164
44
388
166
108
134
180
44
50
240
34
304
50
3
164
402
263
188
448
300
129
200
268
448
192
143
195
255
24
200
387
32
225
68
27
201
76
136
448
31
395
911
6
90
263
287
216
128
21
10
17
0
18
59
32
122
42
36
75
107
37
88
232
35
88
96
66
48
128
214
88
181
28
88
0
143
209
80
104
225
71
48
291
192
96
27
8
63
208
128
71
8
130
232
31
196
256
48
241
5
71
7
389
232
15
76
267
32
110
390
72
8
397
207
107
321
131
88
75
388
80
248
76
20
128
209
129
64
258
132
236
374
38
188
518
161
102
646
433
244
132
898
237
289
906
264
299
712
257
3
199
41
499
193
197
514
352
65
792
780
76
808
792
333
780
538
373
396
56
283
384
772
385
284
4
104
145
512
128
21
88
65
17
202
97
181
232
145
180
141
211
129
469
263
194
211
272
150
198
144
500
130
88
283
182
24
32
155
58
32
128
123
96
60
106
1
65
106
2
65
138
26
227
188
0
3
130
100
4
198
116
6
324
244
66
279
134
3
220
390
72
244
296
68
149
240
196
143
149
228
24
241
32
24
264
100
52
24
6
150
0
224
38
24
11
94
180
27
214
388
293
470
396
453
278
272
501
912
432
258
710
308
524
661
886
646
144
882
264
408
628
264
305
49
136
16
0
140
210
225
141
80
15
702
176
428
355
165
396
128
21
13
5
4
1
3
0
0
8
9
2
12
0
1
1
7
4
1
4
14
33
6
10
7
0
4
14
113
77
2
138
78
66
88
250
228
188
250
160
225
143
432
224
401
263
160
337
260
416
83
268
433
66
401
433
129
65
480
19
256
292
2
57
896
65
45
743
202
3
24
262
48
24
62
26
0
750
51
94
136
50
14
332
307
28
164
32
194
256
676
482
128
296
266
482
768
800
384
318
48
332
892
376
542
632
237
17
284
448
529
404
832
3
70
68
0
482
12
286
246
898
306
247
704
354
484
10
844
204
388
128
21
13
5
4
5
0
0
0
16
9
2
56
41
4
38
28
36
12
49
48
108
49
37
118
73
111
50
248
33
58
98
65
40
10
201
20
10
13
80
10
230
216
3
161
248
74
83
260
204
58
6
8
123
138
152
240
146
136
240
194
136
256
194
394
0
0
64
396
252
84
394
132
214
384
390
270
348
6
4
52
2
294
144
88
6
256
268
392
393
352
472
0
327
250
275
805
200
175
0
411
46
497
790
514
208
832
267
337
626
291
852
80
102
210
344
169
476
848
48
800
72
260
770
632
788
848
287
836
474
513
128
21
280
896
934
128
0
544
472
20
768
260
216
952
4
132
520
368
72
0
124
124
20
241
54
52
9
14
4
26
79
4
4
65
2
6
11
49
2
2
36
28
76
108
22
236
220
49
184
240
65
20
208
83
54
210
70
32
258
82
49
34
30
49
28
242
82
194
23
198
160
392
142
32
472
386
64
160
423
164
33
396
392
305
12
2
266
401
256
138
465
768
436
507
519
544
78
9
262
224
268
259
305
776
66
395
109
326
209
225
256
489
33
768
496
800
784
406
550
770
544
38
787
48
550
370
508
423
450
628
48
128
21
26
34
71
18
20
3
20
4
65
48
12
2
0
0
6
0
28
6
0
22
14
4
71
26
8
15
4
8
79
117
98
46
148
66
78
228
227
252
81
225
128
192
147
194
224
12
326
250
190
256
259
158
3
388
274
162
326
337
66
102
263
218
224
260
273
66
64
338
64
160
850
198
2
864
225
0
542
289
102
60
163
6
356
502
192
102
528
2
230
788
18
148
34
160
77
418
256
302
289
12
198
161
646
126
420
198
14
193
6
388
40
183
401
34
6
592
416
455
232
283
322
472
411
903
577
6
457
0
398
128
21
52
68
62
34
228
58
60
273
17
32
49
71
6
68
205
65
78
286
50
66
55
82
102
58
208
1
120
16
98
75
0
119
2
39
80
98
33
88
2
9
24
6
72
28
72
2
49
72
3
115
12
67
70
36
196
102
68
228
224
88
176
193
195
120
34
199
72
32
264
140
32
192
128
305
192
455
260
192
0
268
451
0
268
503
136
396
388
391
520
512
300
285
650
45
295
650
384
311
667
390
948
698
260
564
738
273
6
528
483
7
320
386
237
616
739
188
745
182
56
112
132
278
100
391
9
0
35
728
194
128
21
52
68
62
34
228
58
60
273
17
32
49
71
6
68
205
65
78
158
50
66
151
82
102
58
32
1
120
80
98
75
0
3
2
39
15
98
33
24
102
9
56
84
72
28
11
74
49
8
19
115
12
80
126
36
0
226
36
8
150
72
24
4
139
16
142
97
48
394
132
108
328
390
12
33
398
27
298
474
248
232
539
228
136
923
32
395
330
466
24
146
258
204
387
48
140
2
1
92
258
157
86
40
481
208
140
546
152
402
48
158
631
624
416
209
265
304
331
897
976
283
588
467
32
261
798
336
260
151
151
128
21
24
4
6
72
4
60
76
4
68
16
48
38
56
100
66
124
134
230
68
0
166
204
96
118
226
128
22
224
136
228
258
280
192
466
272
288
209
252
496
128
156
264
396
14
12
308
251
2
240
140
2
9
92
34
30
66
35
50
211
40
58
147
108
58
96
97
10
76
2
48
76
190
7
236
96
209
227
160
281
247
384
30
394
265
128
472
288
384
281
801
455
933
428
591
640
34
792
271
296
8
396
777
236
329
31
170
856
19
394
956
8
456
546
392
12
396
2
0
44
982
258
280
592
797
289
736
611
913
519
128
21
279
119
469
276
91
171
500
208
32
404
212
48
17
149
7
21
162
16
132
428
16
104
476
64
8
216
8
25
56
0
56
164
96
8
172
0
7
32
216
60
49
72
124
71
124
136
115
66
0
100
38
36
96
108
20
66
128
22
28
134
38
12
22
110
2
24
106
20
2
52
48
26
112
0
24
62
200
28
34
298
182
0
258
390
18
132
398
452
384
476
404
406
636
148
1010
892
16
520
374
384
658
878
328
758
880
68
134
542
324
0
658
68
80
688
6
152
128
454
52
440
416
112
17
144
156
25
379
29
46
128
21
192
304
196
98
496
150
3
260
146
136
325
422
104
356
510
236
126
263
130
56
327
6
24
268
9
56
260
224
4
0
232
6
0
248
9
16
242
78
68
238
11
70
206
6
233
204
4
237
500
132
225
230
144
216
296
404
152
264
4
12
268
388
176
264
432
440
260
480
568
246
368
28
144
180
20
384
102
80
516
230
4
37
152
54
36
477
96
62
23
3
14
36
139
15
34
218
49
98
339
120
129
192
67
68
70
0
12
230
120
60
161
6
4
65
196
39
67
6
121
136
0
136
488
385
216
366
395
60
128
128
21
37
10
38
42
0
98
99
116
97
118
80
111
126
106
104
1
104
112
180
138
132
179
170
136
160
427
186
172
258
136
260
267
386
326
268
512
330
492
433
259
418
433
839
454
306
96
622
36
96
866
132
192
870
400
48
96
276
48
16
210
112
136
258
120
0
842
72
32
888
124
40
840
140
72
540
396
200
792
544
32
784
776
136
816
880
216
960
768
48
320
788
96
72
820
236
196
0
12
296
572
28
108
66
434
138
128
702
42
294
62
202
814
256
130
418
230
674
459
435
675
266
136
107
811
538
305
266
362
819
128
21
235
192
392
235
68
213
160
209
208
420
152
40
35
128
60
87
166
54
20
419
126
214
36
66
274
164
193
2
157
195
35
454
450
65
46
224
0
26
432
0
28
384
32
5
516
288
193
16
176
227
52
392
164
196
76
36
358
402
104
103
464
140
156
472
412
52
8
180
122
20
128
8
37
448
16
33
352
176
40
4
0
76
22
1
76
16
252
36
16
28
11
112
54
63
24
81
68
51
192
212
116
224
214
117
19
192
0
35
66
194
36
199
284
116
30
325
197
18
525
232
6
793
305
274
520
950
216
514
812
128
21
28
20
24
28
4
28
31
54
20
56
36
48
72
34
48
12
98
56
20
112
76
20
8
108
16
128
132
64
392
160
64
36
384
224
182
400
144
34
56
424
65
484
304
65
174
440
209
129
313
193
50
68
21
26
110
67
58
105
88
138
110
4
178
74
2
71
74
26
4
106
41
129
88
107
8
8
131
8
239
7
0
143
208
96
396
208
0
412
240
399
735
260
16
255
273
160
412
931
177
28
680
408
257
643
570
11
8
35
263
540
304
486
22
352
12
770
832
33
664
1
20
224
769
261
37
923
3
12
190
128
21
28
20
24
28
4
28
31
54
20
56
36
48
72
34
48
12
98
56
20
120
76
20
8
108
48
0
66
64
8
96
40
8
64
92
56
80
0
8
64
0
128
208
112
456
192
96
64
392
240
40
408
184
0
88
424
136
92
272
140
68
408
136
236
36
136
220
56
8
32
196
168
80
136
512
368
428
320
360
288
176
908
416
160
704
296
168
256
776
428
768
796
428
728
16
400
16
648
260
88
652
264
0
704
780
220
136
652
336
104
192
32
72
40
936
80
104
92
64
48
209
856
112
25
320
284
192
103
856
0
128
21
28
20
24
28
4
28
31
54
20
56
36
48
72
34
48
24
98
56
20
120
44
20
128
108
16
128
130
0
8
230
72
272
258
220
308
260
276
432
908
396
384
668
410
448
400
794
264
256
904
8
544
81
332
576
244
263
0
452
399
192
320
648
241
224
28
256
224
66
5
179
70
12
187
6
12
4
183
2
0
20
227
0
469
169
20
4
407
214
8
404
148
152
404
416
500
528
32
245
472
309
129
476
433
464
3
496
532
26
648
14
159
731
16
414
81
690
518
64
519
517
240
6
781
436
466
653
389
204
129
128
21
28
20
24
28
4
28
31
54
20
56
36
48
72
34
48
24
98
56
20
120
76
20
0
108
48
0
130
32
8
166
64
8
130
220
12
4
196
56
128
238
104
132
138
16
64
452
52
136
230
104
484
160
128
4
394
84
0
408
64
22
92
206
50
20
172
16
13
392
20
12
456
40
8
259
40
44
11
32
36
2
171
38
24
266
108
24
152
111
50
104
121
48
70
110
19
70
107
6
192
131
0
225
179
50
177
255
122
120
257
202
3
129
272
1
146
432
258
505
1
371
256
49
259
897
264
388
386
284
120
128
21
28
20
24
28
4
28
31
54
20
56
36
48
72
34
48
28
98
56
16
112
76
8
4
110
36
6
134
32
0
182
68
28
150
224
20
70
168
54
46
132
70
20
164
8
20
80
64
54
32
68
6
0
12
2
20
14
6
16
14
6
24
26
2
35
48
2
4
64
11
12
57
96
14
35
116
74
68
155
251
64
157
130
228
388
195
238
448
264
248
354
417
261
64
289
391
261
286
312
272
594
236
264
839
172
314
229
396
104
481
578
520
881
38
136
817
544
416
928
266
4
648
258
483
364
263
249
194
820
113
128
21
28
20
24
28
4
28
31
54
20
56
36
48
72
34
48
28
98
56
18
112
76
8
4
110
36
4
134
32
0
166
68
28
2
224
20
6
160
54
44
62
70
16
98
14
20
115
52
52
32
8
4
8
42
32
24
2
48
20
10
66
86
20
100
86
4
108
46
100
34
98
120
4
19
4
232
28
142
288
64
218
240
480
275
384
448
312
896
272
928
386
816
512
458
776
292
904
12
544
905
4
616
78
518
844
658
11
834
694
283
850
54
926
202
118
418
10
374
148
32
102
260
168
8
128
136
381
384
52
231
128
21
28
20
24
28
4
28
31
54
36
56
36
48
72
34
48
56
98
56
32
112
76
8
64
110
36
68
134
32
120
142
68
28
394
224
20
128
184
54
454
426
70
4
0
6
20
413
170
54
80
397
0
328
601
78
156
399
225
180
528
258
116
153
390
214
325
448
209
260
331
1
366
345
135
74
260
8
64
322
208
202
258
243
234
315
192
40
59
134
12
190
202
22
442
196
6
264
197
44
213
128
32
240
96
52
216
195
106
188
75
24
34
64
29
1
272
396
83
68
301
283
1
864
947
354
92
356
996
959
852
128
21
28
20
24
28
4
28
31
54
36
56
36
48
72
34
88
60
98
56
34
112
76
98
68
220
74
68
132
64
70
134
208
78
444
216
218
308
132
192
120
392
32
72
392
32
24
32
176
192
40
184
192
8
168
64
72
8
80
8
32
144
56
112
400
104
80
48
96
216
64
196
25
96
462
5
72
632
158
11
72
134
297
12
295
356
239
521
180
424
524
225
469
411
384
283
659
456
793
128
395
639
160
912
142
422
537
6
386
318
271
16
28
256
195
120
72
201
335
0
88
344
32
376
4
273
12
45
154
24
449
128
21
28
20
4
20
4
20
0
54
20
28
28
48
24
0
48
9
52
8
18
112
8
18
71
108
4
12
96
227
12
115
225
154
131
449
451
192
259
320
458
98
769
474
134
577
331
390
321
832
292
98
768
290
208
0
258
104
96
256
60
272
432
60
912
176
254
464
496
570
256
784
784
324
24
848
964
152
848
512
472
848
66
824
768
322
892
16
2
126
276
66
254
324
78
510
257
778
894
324
40
955
768
287
534
256
307
48
258
882
643
865
88
152
556
44
433
765
142
784
463
137
838
580
449
326
321
258
70
91
256
128
21
28
20
4
52
4
20
10
54
20
10
52
48
24
4
48
12
4
55
20
28
80
20
2
88
27
16
40
71
8
28
64
35
32
64
116
64
72
68
219
200
200
163
192
196
178
247
214
134
286
364
134
352
303
62
274
425
384
280
396
419
946
482
566
694
528
48
33
820
176
385
800
468
2
654
284
64
161
17
8
160
59
104
223
74
15
505
219
1
144
286
49
403
420
74
274
32
210
48
399
280
32
417
418
97
50
550
131
324
110
146
74
208
452
106
472
52
113
197
4
178
46
24
171
0
25
179
160
456
99
128
21
28
20
4
52
4
20
10
54
20
10
52
48
24
4
48
24
52
55
24
28
48
20
16
72
27
0
0
7
9
70
32
35
49
32
52
115
109
71
62
77
8
35
205
91
96
283
118
72
72
128
207
65
448
131
80
36
162
80
37
384
248
53
451
280
40
548
413
136
22
551
193
5
423
264
240
268
920
131
388
98
208
462
120
256
335
248
916
95
192
20
200
448
6
284
2
50
264
130
2
124
202
130
6
192
64
6
356
128
270
788
2
264
832
196
384
900
268
451
653
846
288
640
808
236
583
805
305
623
645
128
21
28
20
12
20
4
12
0
54
8
12
28
48
0
0
88
0
20
8
96
32
8
96
76
156
128
250
212
136
168
196
448
421
238
372
176
170
70
444
427
334
476
35
288
84
302
258
832
258
450
206
794
344
226
816
250
132
52
258
14
40
0
138
90
12
204
12
4
0
20
4
4
48
112
52
103
88
54
44
52
96
124
53
0
66
65
144
198
100
151
265
108
405
229
194
388
199
450
800
484
298
772
365
906
780
869
535
588
874
256
586
512
272
480
648
80
516
652
208
48
160
404
71
132
384
35
54
216
34
127
128
21
28
20
12
20
4
12
0
54
20
12
28
48
0
0
48
20
20
8
36
0
8
36
24
28
4
56
20
8
56
48
0
124
48
24
132
64
32
0
68
32
24
216
104
24
0
76
56
180
192
44
112
204
44
192
252
128
204
152
140
204
436
0
220
134
224
196
288
132
448
256
86
316
304
208
36
256
252
38
360
236
6
52
476
40
6
340
8
0
806
140
35
98
132
52
78
278
96
225
790
48
241
50
84
144
442
328
16
305
328
136
146
908
384
18
390
232
440
33
48
736
386
180
36
402
166
384
920
433
268
128
21
28
20
12
20
4
12
0
54
36
44
28
112
104
32
88
108
120
8
96
112
40
96
96
100
0
168
160
72
130
140
208
416
142
196
176
182
230
416
420
294
316
20
290
258
454
296
326
406
424
360
446
318
235
387
34
163
519
38
69
9
177
12
40
388
64
8
4
102
104
16
97
116
51
178
70
63
190
46
35
94
129
50
4
178
22
92
128
238
65
48
170
68
210
407
192
52
455
192
134
322
292
192
24
280
352
210
273
256
158
532
391
401
590
132
481
162
500
527
270
466
771
18
331
612
414
249
36
572
0
128
21
28
20
12
20
4
28
0
54
20
12
28
48
8
32
48
8
56
8
16
16
24
18
4
16
4
4
0
6
14
4
2
28
20
4
54
6
12
14
16
28
24
18
18
10
2
62
26
51
26
26
123
60
34
46
34
0
2
96
66
20
1
76
7
76
96
100
32
176
112
113
147
136
211
22
200
176
177
231
184
401
284
132
281
405
7
132
465
327
186
464
260
3
25
182
386
421
23
320
21
170
100
385
424
224
450
429
0
34
428
16
160
352
194
406
876
34
286
610
551
350
870
575
327
614
284
864
498
772
832
128
21
28
20
12
20
4
28
0
54
20
12
28
48
8
32
48
8
56
8
18
16
24
18
4
18
4
6
0
6
10
4
6
28
22
4
62
6
12
34
16
30
112
34
16
38
42
59
54
107
59
38
2
34
33
52
34
72
48
106
45
78
10
108
120
10
52
0
34
48
128
36
12
448
160
28
256
384
28
168
384
364
352
448
418
832
324
128
936
768
140
684
896
14
644
576
324
542
864
256
470
624
256
288
372
64
224
372
0
356
198
4
864
366
77
4
266
80
14
292
0
71
782
236
135
78
168
176
225
490
88
128
21
28
20
12
20
4
28
0
54
36
12
28
48
8
32
48
24
56
8
33
16
24
4
18
16
4
23
0
6
7
13
2
60
21
5
54
52
11
14
53
22
25
20
23
18
2
0
51
50
8
32
33
28
60
60
20
4
62
54
3
72
70
0
81
2
52
67
67
48
71
99
1
100
33
105
64
114
136
109
98
192
110
128
289
255
135
1
134
132
99
392
208
139
256
272
197
132
199
268
124
197
456
72
79
16
242
123
0
166
11
329
418
98
364
258
2
232
396
244
137
146
6
478
33
396
264
264
94
944
464
128
21
28
20
12
20
4
28
0
54
36
12
28
48
8
32
48
28
56
8
20
16
24
20
16
16
4
0
0
6
8
16
2
28
0
1
54
1
2
14
34
0
1
20
35
3
0
115
2
86
36
103
210
54
116
162
98
7
242
224
228
179
275
172
184
346
416
386
202
417
296
267
305
428
406
52
641
502
246
146
553
256
22
779
2
130
43
390
155
358
270
1
241
992
129
209
562
64
460
14
366
321
330
161
163
269
176
212
308
384
22
308
456
16
795
277
216
990
149
200
529
466
97
340
592
112
16
645
320
339
757
128
21
28
20
12
20
4
28
10
54
20
26
28
48
16
36
48
12
36
8
36
28
32
20
2
24
4
96
72
24
136
108
0
92
226
112
82
240
68
46
136
196
108
460
304
108
274
180
140
160
132
398
40
196
10
170
256
12
418
166
66
394
422
102
600
410
102
60
42
198
356
291
390
256
288
457
132
928
330
128
736
243
6
264
276
9
908
784
66
386
88
323
390
268
344
385
12
308
466
278
182
279
350
4
772
361
17
774
370
112
32
258
194
111
262
82
239
838
93
108
9
192
72
432
224
72
545
294
13
0
992
128
21
28
20
12
52
4
28
0
54
24
12
88
48
8
0
48
0
56
112
20
16
88
36
52
72
96
20
0
0
40
100
32
34
132
68
102
81
204
0
86
250
60
50
143
100
48
460
110
126
270
49
76
16
129
36
4
196
133
104
12
144
0
154
64
219
196
352
139
430
352
152
427
952
472
946
740
256
690
261
784
128
865
784
449
516
99
620
630
312
228
323
484
399
263
34
143
66
10
184
107
266
388
296
832
526
587
5
456
200
397
453
388
392
772
453
640
908
577
152
649
259
35
672
12
452
175
774
101
431
630
128
21
28
20
12
52
4
28
10
54
36
26
52
48
16
4
88
24
36
88
32
28
88
96
32
70
97
40
8
131
40
40
37
11
44
38
117
32
48
24
15
32
12
72
96
25
197
119
57
5
115
73
38
192
67
18
244
0
50
180
223
133
10
156
463
74
13
328
488
256
128
392
376
391
391
936
487
272
554
328
176
258
776
48
116
875
387
20
99
276
48
882
135
256
115
286
48
273
770
59
469
806
49
274
902
168
20
742
418
70
740
32
198
28
768
284
438
643
480
432
35
512
486
420
49
298
422
200
360
514
581
128
21
12
0
12
12
4
0
0
12
24
26
9
4
26
27
0
24
27
14
24
11
10
36
0
2
22
40
6
2
40
22
2
44
48
0
14
48
16
57
68
52
63
114
38
56
98
54
56
82
78
40
67
10
2
80
140
35
137
156
8
110
68
208
226
227
208
243
147
48
206
398
64
140
282
98
428
280
260
316
256
384
37
298
584
435
258
189
271
519
228
395
945
204
65
760
449
64
136
324
12
144
773
141
208
11
205
227
397
320
131
662
360
1
262
288
1
98
788
152
22
4
285
76
78
803
170
200
769
219
164
128
21
12
0
12
12
4
0
0
12
24
26
9
4
26
27
0
24
27
14
24
27
10
4
32
2
54
36
22
66
100
22
195
124
34
160
126
108
0
194
130
168
231
130
92
264
384
252
464
290
134
128
250
408
384
136
396
129
4
28
187
128
34
120
7
2
236
1
2
28
17
15
20
2
30
62
128
56
25
256
112
49
18
218
96
262
218
352
352
294
197
361
900
219
971
460
195
283
402
264
17
788
200
16
86
24
371
96
348
120
255
836
172
396
774
128
12
132
344
264
418
84
780
40
81
676
491
421
64
872
386
128
21
12
0
12
12
4
0
0
12
24
26
9
4
26
27
0
24
27
14
24
27
18
36
32
34
22
40
22
18
40
22
58
44
16
0
46
48
0
97
36
12
55
100
18
4
102
28
8
10
60
8
17
36
10
52
96
2
20
96
16
6
4
0
3
13
0
23
5
4
44
13
70
36
48
50
14
81
34
62
20
119
58
22
112
42
114
72
104
34
225
36
168
170
37
136
24
130
168
451
196
136
354
261
404
228
925
292
246
401
382
418
18
786
452
22
134
564
270
176
868
514
243
770
680
448
98
552
944
278
552
128
21
12
0
12
12
4
0
0
12
24
26
9
4
26
27
0
24
27
14
24
23
18
36
0
34
22
40
34
18
40
50
58
44
48
60
46
16
66
96
40
6
64
105
9
60
107
41
4
104
43
6
4
42
73
96
41
78
66
42
235
234
100
168
169
86
40
200
214
0
298
198
116
170
270
150
0
426
32
100
40
176
100
2
178
4
106
466
78
74
259
76
200
59
132
160
119
118
48
152
86
116
128
96
20
176
130
8
144
186
204
192
104
193
256
80
136
336
344
2
25
408
8
60
500
392
6
563
528
8
960
128
21
12
20
4
12
4
12
17
12
18
7
4
56
4
14
2
14
2
2
18
2
2
54
4
50
70
12
33
62
25
1
126
35
37
62
57
97
78
97
28
118
1
4
126
64
44
8
34
102
85
170
151
86
162
12
36
138
232
100
96
140
70
147
64
208
144
124
212
24
98
24
88
102
28
82
112
12
64
80
6
0
52
22
4
130
22
17
184
6
176
429
238
176
399
175
116
464
427
198
352
425
129
136
431
312
408
384
296
258
56
32
329
132
37
322
397
172
931
406
156
42
393
199
96
525
4
136
877
6
323
128
21
12
116
68
12
196
76
65
204
228
231
68
200
164
238
130
440
226
34
306
162
226
142
432
154
476
390
129
284
50
293
54
272
93
22
368
198
198
276
448
12
916
222
20
945
194
20
1013
256
86
532
269
94
20
580
194
48
597
199
50
528
196
16
16
334
2
5
142
67
21
113
192
52
7
0
38
13
36
6
13
30
96
29
6
224
0
8
160
102
32
25
1
55
51
97
100
123
143
2
226
64
74
160
200
62
5
205
31
84
128
240
53
52
152
64
52
56
209
45
428
180
61
140
400
325
66
672
256
2
644
128
21
12
20
12
12
4
12
17
12
20
23
4
56
4
14
66
20
34
2
34
34
2
118
40
122
134
58
66
206
98
70
250
227
230
180
153
164
132
89
390
192
192
260
160
128
36
436
144
31
389
160
32
69
163
96
2
179
96
10
128
103
16
0
100
16
12
175
31
260
424
7
392
301
152
463
899
264
472
711
347
435
711
833
496
615
864
320
512
544
312
408
312
321
280
312
99
856
8
55
824
71
71
804
256
39
908
8
231
568
9
239
8
13
40
324
461
11
68
610
2
192
961
193
287
353
88
195
23
321
480
128
21
12
20
12
12
4
28
17
12
36
27
4
48
8
14
66
28
10
2
34
6
2
110
16
2
10
20
2
84
52
10
38
102
26
97
112
32
85
34
44
44
102
4
44
118
30
42
19
66
104
48
32
104
34
32
140
90
10
16
74
206
134
244
132
458
132
163
496
390
128
376
398
156
353
586
260
99
330
324
116
269
840
208
65
89
214
18
89
327
84
93
805
85
113
550
209
83
64
276
23
200
180
21
28
317
165
20
297
25
148
192
34
388
261
162
484
405
128
300
386
139
940
444
405
438
260
384
430
832
616
128
21
12
20
12
12
4
28
17
12
36
27
4
56
8
14
2
28
10
2
36
6
2
54
16
2
6
16
2
12
20
11
28
20
24
20
53
4
14
48
8
26
24
9
58
4
27
72
52
0
7
98
80
17
98
88
57
3
216
96
46
148
96
104
174
209
205
313
196
449
368
132
275
858
454
156
844
449
56
374
834
148
279
848
6
896
16
289
596
116
290
20
262
279
182
392
932
161
516
440
370
916
130
7
966
202
164
529
344
38
114
380
108
208
854
72
236
73
200
0
0
68
6
146
322
7
470
94
84
2
211
128
21
12
20
12
12
4
28
17
12
36
27
4
56
8
14
66
28
10
194
36
6
130
118
32
386
198
16
322
270
148
219
394
404
392
468
468
468
630
532
469
771
48
274
294
410
948
567
378
52
624
192
262
536
481
3
776
271
7
748
800
88
129
560
88
384
40
272
323
107
384
72
267
33
193
452
111
133
372
168
443
91
165
558
186
60
423
305
48
256
297
261
484
480
320
390
500
196
407
317
13
443
56
0
34
257
0
454
256
32
270
952
303
385
646
225
385
132
561
450
388
17
326
594
707
944
427
35
10
390
424
128
21
12
20
12
12
4
28
17
12
36
27
4
56
16
14
66
24
10
2
36
30
2
110
32
0
10
33
18
2
42
18
0
98
51
28
147
19
28
183
94
34
60
66
100
34
224
108
170
274
108
104
414
128
10
482
225
34
288
160
119
470
136
81
542
384
0
1
259
120
2
898
8
8
542
5
28
33
291
53
114
304
3
87
30
242
183
689
246
129
178
502
497
402
966
290
212
402
256
404
641
523
448
81
8
272
289
568
945
544
520
241
32
256
360
289
896
352
809
192
72
554
339
768
417
346
800
48
153
567
768
128
21
12
20
12
12
4
28
17
12
36
27
4
56
16
14
66
24
10
98
36
30
66
110
32
2
106
33
9
130
41
25
70
2
51
198
105
49
200
9
124
320
177
70
8
151
198
79
449
240
68
48
216
196
212
264
14
52
415
80
144
94
208
232
28
272
44
214
776
2
144
512
148
408
66
388
264
199
502
348
208
626
188
208
753
182
448
26
134
272
24
401
900
52
409
644
240
521
38
536
13
72
824
260
272
552
852
272
68
274
912
224
177
982
136
130
85
408
204
913
372
110
915
885
142
408
529
204
324
84
7
128
21
12
20
12
12
4
28
17
12
36
27
4
56
16
14
34
24
10
2
36
29
2
38
32
0
70
33
72
84
28
74
64
50
67
230
51
135
174
96
76
108
214
2
250
214
66
150
16
86
12
66
156
188
64
437
34
0
52
167
224
56
129
186
124
385
418
214
0
308
230
68
381
270
86
895
456
66
892
512
218
454
776
131
328
4
384
40
181
304
26
390
784
226
262
768
48
270
0
496
140
64
0
431
132
0
288
240
128
864
481
8
768
291
124
928
800
285
284
49
321
476
882
352
483
30
867
270
162
515
3
128
21
8
20
1
8
4
12
24
14
18
3
14
48
15
26
32
14
24
20
24
12
34
25
8
34
28
35
98
56
97
74
56
71
120
108
32
108
103
0
125
103
36
28
168
33
12
132
0
76
390
169
15
129
180
127
120
388
204
139
76
192
208
96
180
339
227
390
64
143
470
39
472
278
164
264
146
56
163
146
240
99
114
286
0
28
16
78
18
48
66
114
66
1
150
70
31
38
32
62
177
100
4
160
86
70
65
210
106
168
131
2
170
66
88
456
322
194
487
322
0
311
839
399
820
545
393
848
256
773
860
128
21
8
20
1
8
4
20
24
14
18
3
14
48
31
26
0
30
24
4
32
44
18
49
8
34
10
27
34
24
33
42
60
115
0
60
90
36
38
50
37
119
0
4
124
20
20
36
34
48
6
1
4
23
24
12
7
2
6
23
24
102
26
8
166
114
24
47
96
65
7
226
236
166
161
296
252
384
202
196
473
262
451
336
263
283
328
292
835
770
340
610
330
326
230
378
838
156
842
76
52
96
156
342
112
416
848
16
422
808
404
8
171
436
128
3
6
392
391
99
264
432
1010
824
408
278
961
536
54
577
592
128
21
8
20
0
16
0
20
16
56
18
32
40
54
30
27
48
30
61
48
22
37
71
22
115
72
81
80
29
87
212
33
135
198
67
128
142
192
12
252
192
128
277
256
65
12
291
66
460
384
320
130
0
353
384
440
257
386
28
432
275
274
432
769
283
0
817
378
260
49
264
246
0
280
209
252
912
216
228
728
205
70
78
159
65
154
39
1
386
11
17
262
410
16
224
154
240
226
226
261
234
183
0
194
13
668
500
318
562
278
318
0
804
426
420
962
518
385
767
469
513
707
421
769
262
33
21
486
264
0
526
128
21
8
20
12
8
4
28
0
14
20
8
14
48
10
2
0
10
6
18
18
6
27
50
2
35
62
4
4
34
28
12
48
6
16
69
54
48
4
32
52
54
104
33
50
8
3
44
122
63
15
66
110
32
42
108
16
107
92
33
43
4
0
8
142
128
80
170
416
216
266
244
248
200
232
428
232
474
4
136
379
64
428
362
258
386
40
258
402
164
802
510
54
40
254
34
290
283
179
470
902
2
44
707
354
110
387
257
250
387
74
264
320
618
390
324
16
1008
198
2
720
387
386
230
541
560
385
561
562
256
643
128
21
8
20
12
8
4
28
0
14
20
8
62
56
10
35
32
10
6
116
34
6
53
42
2
5
106
83
68
1
235
78
96
135
234
125
97
196
112
131
224
224
6
308
128
454
316
129
256
268
131
56
900
417
49
397
499
113
13
769
144
3
145
2
34
144
310
115
161
798
2
77
31
363
68
190
320
212
132
328
469
451
320
389
360
880
816
780
258
624
524
326
973
590
872
76
393
768
196
555
640
278
779
4
160
24
206
160
252
298
148
20
418
192
164
704
106
174
72
224
148
196
134
53
438
48
27
384
528
99
27
128
21
8
20
12
8
4
28
0
212
24
9
270
184
8
2
500
128
260
486
448
131
310
836
472
930
260
892
339
264
892
879
296
124
840
42
192
584
420
70
772
263
18
54
288
80
390
113
88
46
257
280
96
896
403
80
730
505
208
603
136
152
96
394
152
160
650
5
160
139
277
384
128
22
472
128
50
324
176
122
12
137
248
52
72
433
68
4
443
70
100
399
131
114
472
173
66
216
164
106
460
36
8
286
32
157
206
388
401
475
417
498
344
288
572
132
818
47
276
259
95
904
600
324
523
532
218
32
512
394
345
128
21
8
20
12
8
4
28
1
14
24
8
62
56
8
60
32
0
36
116
34
2
64
42
58
50
106
61
4
108
75
118
4
67
65
96
24
113
108
40
132
126
96
15
128
12
8
195
36
12
8
100
12
10
70
28
8
238
16
8
270
0
12
2
108
14
26
240
2
64
154
76
1
411
76
72
250
2
250
67
130
122
231
106
242
228
42
179
20
170
51
132
66
448
133
226
260
284
160
4
391
117
8
452
229
7
515
176
151
7
384
134
37
387
111
104
36
188
121
372
0
0
368
227
0
84
434
16
216
395
119
128
21
8
20
12
16
0
28
1
56
20
8
40
54
8
12
48
12
4
56
22
2
72
23
1
124
21
1
68
64
9
1
68
32
2
96
115
6
143
90
63
201
33
96
6
99
96
120
130
1
223
10
73
128
251
65
224
209
16
176
211
84
112
272
84
244
8
5
170
92
228
464
140
12
212
132
12
150
384
98
69
44
250
260
172
176
246
164
440
130
444
40
71
241
40
208
216
162
152
2
6
196
6
80
214
68
90
499
280
67
387
269
448
267
781
498
301
560
483
935
536
769
572
408
789
513
784
645
608
856
77
128
21
8
20
12
16
0
28
1
56
20
8
40
54
8
12
48
12
36
48
22
66
72
38
192
108
48
193
196
64
196
192
72
196
195
368
148
323
256
310
356
261
928
372
258
432
781
326
263
768
280
260
146
835
130
223
519
250
199
780
315
96
781
450
124
528
64
130
471
7
179
364
399
398
108
592
8
2
0
192
192
264
200
135
364
64
193
192
209
207
124
145
303
132
24
299
141
60
241
292
44
16
296
100
1
288
226
40
483
194
0
258
214
65
48
156
2
100
36
51
119
176
96
228
191
24
42
3
33
6
195
128
21
8
20
12
16
0
28
17
56
20
8
40
54
8
28
48
12
2
48
38
2
68
14
1
110
72
49
33
77
0
97
69
99
113
13
91
240
184
93
209
174
5
136
427
193
192
258
205
240
268
396
192
263
416
196
143
428
288
271
730
308
327
82
21
291
328
652
291
280
210
771
416
466
775
416
275
4
514
179
4
2
33
214
4
385
22
8
17
16
90
35
129
208
102
241
268
238
98
376
239
210
344
131
208
257
482
145
866
450
176
295
258
273
301
770
2
11
130
54
196
196
310
0
113
782
425
195
776
160
448
128
21
48
97
48
56
82
54
31
87
110
23
84
98
12
135
98
40
0
144
8
3
235
2
32
271
96
104
24
128
108
56
416
64
113
49
64
136
52
224
140
192
384
160
248
528
136
136
464
140
72
260
428
380
128
460
380
48
508
556
465
4
26
258
384
34
930
387
170
2
451
384
18
526
7
51
938
386
47
546
314
43
18
376
305
24
107
124
64
299
15
224
112
33
178
222
72
113
194
70
68
193
198
16
0
158
33
24
1
128
26
96
138
66
15
466
240
3
339
282
186
190
284
424
188
274
469
465
282
536
448
128
21
72
8
240
224
104
192
176
238
136
432
224
248
272
176
196
280
400
302
372
400
161
308
392
161
390
412
33
14
420
42
26
517
10
17
676
152
27
512
403
14
256
412
74
180
918
3
312
702
51
416
354
272
258
768
288
86
414
62
214
514
258
156
369
102
420
248
454
560
194
49
68
298
47
132
418
12
166
48
132
58
264
164
35
320
160
104
360
420
107
268
416
110
36
600
106
35
208
160
49
16
404
8
176
32
74
128
64
10
81
208
192
82
216
56
212
152
48
320
449
80
168
354
64
0
839
323
48
599
257
128
21
83
180
144
96
116
96
242
245
224
240
451
144
136
222
384
384
146
408
288
280
24
304
256
140
144
320
208
448
288
216
5
97
196
7
65
232
16
219
59
88
282
50
88
51
118
79
48
91
1
64
88
6
67
92
48
78
220
65
88
223
192
77
361
195
13
354
131
108
122
390
63
64
384
184
203
273
177
202
18
60
139
138
98
0
128
97
461
289
227
56
264
192
65
395
208
68
385
247
93
599
260
28
343
384
31
46
536
220
130
642
129
243
264
438
67
376
579
8
72
6
252
52
166
257
3
32
3
64
232
128
21
61
56
48
101
60
16
96
36
64
14
109
72
15
65
8
127
109
32
48
112
40
16
192
12
24
7
0
24
112
216
112
81
0
128
161
128
395
417
131
344
417
385
256
395
482
896
479
418
704
624
566
145
832
564
25
800
276
333
632
337
333
504
88
5
280
92
84
4
4
80
16
64
90
212
9
26
208
45
48
211
101
51
3
113
98
7
19
117
35
194
149
65
128
81
72
88
67
192
48
62
16
52
190
52
71
158
24
207
7
129
295
58
387
163
132
17
384
192
401
504
320
464
388
855
142
388
612
271
429
128
21
125
56
16
69
60
48
40
100
64
46
125
72
24
5
200
56
229
128
72
294
192
208
34
220
248
40
460
260
104
16
259
8
48
385
184
65
460
387
209
544
512
273
49
3
151
393
326
391
386
291
68
374
1010
204
176
521
201
132
285
329
204
15
840
332
953
8
338
649
768
350
392
768
336
268
273
832
146
103
29
150
240
156
193
36
652
27
20
662
907
54
172
258
118
136
404
262
76
640
16
144
688
272
450
132
262
278
398
366
14
410
308
198
416
229
96
32
162
96
500
26
783
448
192
800
320
419
392
849
306
128
21
125
56
16
69
60
48
40
100
64
46
93
72
16
5
200
32
229
64
72
142
192
192
64
212
20
88
100
68
136
45
72
220
473
36
60
232
134
52
136
384
166
392
4
178
256
294
443
196
174
24
150
138
284
401
212
18
394
212
931
522
238
544
298
305
122
834
434
2
342
435
198
86
370
1
86
243
34
131
544
34
70
556
2
297
674
390
33
178
424
433
422
936
691
304
716
6
992
196
366
898
236
256
2
289
0
368
307
7
248
817
77
256
551
197
3
295
8
36
263
188
17
7
736
469
631
148
325
540
80
128
21
4
32
20
15
3
53
17
26
52
58
27
6
51
24
116
39
59
45
96
34
35
104
40
96
4
79
76
40
8
7
98
0
52
102
0
4
16
52
113
50
68
113
104
208
124
108
158
50
162
196
94
143
136
82
14
236
216
66
172
240
52
40
280
48
72
0
6
8
39
210
2
41
28
118
43
323
142
139
98
394
163
230
491
419
246
355
384
252
832
538
480
258
408
290
257
314
946
281
206
64
257
358
2
544
358
16
768
134
66
54
416
193
32
258
9
102
422
235
62
0
195
78
102
231
296
19
448
0
48
128
21
4
28
0
14
6
24
1
44
0
16
14
52
48
58
100
120
56
70
100
104
114
160
108
67
120
132
104
76
228
140
122
4
236
139
8
266
194
40
344
274
162
276
418
136
6
424
459
206
596
315
296
148
40
300
484
384
172
456
4
43
568
198
138
104
262
170
360
840
212
352
64
228
1003
392
262
520
268
896
72
780
752
248
910
472
284
42
612
48
10
6
536
132
272
408
52
535
4
372
384
174
64
388
145
152
448
505
196
340
388
206
336
576
170
136
332
177
196
846
386
32
22
76
64
920
342
17
448
784
152
128
21
8
24
7
0
12
8
0
14
0
15
8
4
7
8
20
0
31
18
28
32
49
36
23
55
12
44
63
54
60
32
22
38
96
64
100
84
68
228
17
65
126
67
99
66
216
23
100
0
209
150
32
217
204
42
218
220
180
324
208
134
130
272
17
416
272
199
306
581
225
498
866
272
313
454
921
4
262
576
292
166
5
307
54
83
223
482
64
6
290
128
48
102
394
34
224
458
134
319
51
140
57
271
136
361
256
138
375
32
472
785
897
474
518
388
64
15
868
868
257
836
125
873
5
283
878
812
265
15
553
128
21
8
24
7
0
12
8
0
14
0
15
8
4
7
16
36
0
31
34
28
32
33
60
23
47
60
44
63
54
104
32
54
64
96
68
4
112
69
20
88
64
54
24
79
48
0
64
56
0
192
63
3
0
63
9
0
64
18
3
192
0
4
192
63
3
199
96
90
199
0
64
64
207
128
236
200
248
183
39
159
385
236
15
323
160
64
135
436
272
256
389
128
327
12
258
872
367
276
251
368
950
254
864
720
428
15
148
522
3
385
10
296
888
744
426
12
552
42
393
268
299
514
396
264
804
960
520
742
992
8
128
21
8
24
7
0
28
8
8
14
0
15
8
24
7
25
4
0
23
0
16
0
11
57
31
29
45
48
7
9
59
48
16
2
48
48
42
55
52
40
91
48
91
74
64
67
198
64
231
198
64
149
182
193
48
390
129
127
324
163
64
8
432
96
143
388
96
31
70
178
192
322
40
264
256
128
171
385
396
45
476
400
96
287
276
108
24
160
172
13
35
220
13
3
84
185
176
214
256
32
468
324
206
343
612
507
20
536
386
452
344
896
864
344
992
530
860
547
272
836
33
48
866
417
131
70
496
32
816
65
673
128
21
8
0
24
0
90
56
120
214
100
140
208
238
68
248
226
180
236
310
420
140
145
286
402
154
385
386
256
34
466
268
75
558
268
248
417
12
388
306
644
512
151
230
768
144
113
768
384
210
20
512
216
6
0
273
17
24
432
80
36
48
212
54
60
279
86
60
946
23
36
46
203
112
34
272
88
34
907
192
32
22
215
0
18
256
88
7
385
88
4
0
248
76
2
131
192
2
455
8
122
332
24
192
124
204
196
248
76
262
216
364
258
2
838
901
134
343
529
462
326
305
889
262
129
813
274
529
669
306
196
128
21
8
0
24
0
90
56
120
214
100
140
208
238
68
248
226
180
237
310
420
140
145
318
402
155
385
396
259
34
420
266
102
566
264
202
705
296
232
545
290
232
305
838
234
19
608
245
95
416
260
27
320
388
65
336
32
203
66
0
136
24
160
474
26
193
570
50
225
97
182
130
3
422
30
2
289
160
97
13
178
147
19
14
459
48
104
323
36
96
481
140
92
51
392
71
16
528
239
136
644
171
176
526
419
388
360
646
328
328
652
376
408
713
553
391
465
328
519
529
391
904
55
76
12
448
482
1
583
22
897
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
4
17
24
0
0
19
15
20
0
15
22
36
16
17
58
48
0
44
50
7
29
17
16
32
24
1
32
3
9
48
27
8
59
48
29
58
48
36
59
48
68
10
1
196
24
76
197
163
136
99
435
138
114
159
458
227
1
480
233
259
50
428
196
390
684
262
448
674
292
131
180
816
386
128
556
291
6
10
768
320
336
162
97
196
130
531
320
136
830
104
28
190
884
324
424
280
366
16
290
778
472
171
133
324
416
154
364
424
674
97
352
134
160
840
24
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
33
24
16
0
19
15
4
48
15
14
36
16
1
106
16
0
68
25
7
5
89
8
64
114
112
96
3
193
96
231
140
224
180
214
219
184
210
263
447
216
132
271
144
12
436
391
109
7
416
15
0
547
219
321
720
159
144
536
392
130
479
416
98
287
385
2
156
496
48
120
484
112
116
49
28
86
32
12
34
34
132
78
2
278
7
76
22
52
86
59
116
217
296
18
209
336
273
208
358
941
209
274
672
470
318
645
834
271
712
938
780
258
651
892
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
33
24
16
0
19
23
4
48
15
13
4
16
17
7
16
0
7
50
4
13
74
8
0
8
25
2
4
51
3
69
79
19
197
193
21
149
224
36
60
248
116
24
254
208
26
307
281
66
262
260
74
129
264
218
249
232
220
142
237
160
131
209
0
2
225
8
11
258
12
2
2
64
84
6
193
56
9
1
12
42
4
18
40
46
64
8
120
7
12
56
116
100
106
100
238
226
1
252
240
131
133
196
387
109
272
288
254
240
306
494
2
414
326
256
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
17
24
16
0
35
23
4
64
23
13
66
48
17
71
120
18
199
109
66
201
124
194
219
242
136
248
294
8
248
200
140
184
139
384
48
128
4
432
143
54
424
384
116
476
416
103
600
176
311
8
0
288
40
304
64
424
256
352
439
840
224
900
896
160
589
512
432
8
608
576
224
399
1008
128
527
560
384
64
40
40
40
96
136
128
123
56
152
56
8
248
177
72
132
444
0
192
308
195
204
244
455
452
384
340
844
330
68
820
884
512
276
772
341
800
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
17
24
16
0
19
15
4
0
15
14
2
16
1
10
56
0
4
45
7
5
14
32
8
18
72
64
3
68
120
67
156
120
228
66
120
188
224
227
34
435
168
132
228
416
271
46
436
79
418
4
232
483
388
172
544
396
428
7
282
258
8
971
6
104
0
512
108
32
562
292
17
947
918
16
568
758
144
284
326
284
372
38
944
194
396
60
482
460
0
278
625
100
419
835
128
39
358
455
355
793
273
367
796
25
67
920
590
118
444
1
16
280
6
440
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
17
24
16
0
19
23
4
0
39
205
36
16
145
106
176
440
491
440
388
270
433
452
400
925
453
689
497
355
641
522
870
191
794
6
257
537
272
259
122
273
802
114
385
34
192
129
66
448
385
192
388
269
256
196
135
320
100
7
328
228
579
120
172
35
834
412
263
832
856
12
224
860
268
388
324
336
5
102
68
384
614
132
326
4
402
818
397
390
24
469
424
10
344
299
2
784
216
659
134
48
201
290
278
203
810
310
200
36
822
204
525
1004
132
12
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
17
24
16
32
35
23
4
32
23
8
98
48
17
74
56
16
80
109
19
215
110
0
212
138
40
48
219
36
56
211
116
44
8
150
20
4
14
4
35
66
64
34
216
0
50
67
56
126
1
27
248
194
55
304
194
134
1
387
456
288
385
139
297
259
426
396
927
308
14
656
277
314
720
268
96
448
396
244
612
592
134
54
88
133
2
340
129
76
272
200
68
280
332
398
60
180
587
272
240
326
776
256
4
904
911
0
546
896
216
96
656
263
518
756
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
17
24
17
0
35
23
8
32
23
15
34
48
16
31
56
16
19
45
20
17
12
0
52
26
8
53
32
8
59
48
10
56
7
18
48
33
19
36
3
62
14
64
44
10
92
96
27
134
98
0
68
70
127
146
230
131
220
131
130
193
408
67
224
368
105
131
84
185
6
84
412
332
104
87
4
8
256
133
469
136
131
225
184
479
246
424
80
112
76
160
32
20
384
64
27
40
272
195
420
129
131
210
401
167
272
290
67
50
12
154
230
496
99
0
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
12
17
24
17
0
19
23
8
32
15
15
34
8
16
31
40
0
19
45
35
17
12
48
56
28
72
96
32
123
227
98
136
112
206
18
71
199
178
193
12
438
142
159
273
460
142
343
838
168
592
470
304
609
336
884
352
920
20
336
967
5
848
527
548
848
270
48
849
788
164
787
64
176
20
79
352
790
841
888
54
25
79
319
778
326
423
12
272
291
641
304
897
132
0
496
128
389
280
32
437
56
52
435
201
176
447
241
16
167
32
323
163
40
177
128
128
21
8
8
15
0
12
3
15
14
2
31
8
4
28
27
20
17
24
33
0
19
23
24
0
23
59
2
16
32
63
48
112
107
46
212
77
108
37
72
106
42
213
96
104
4
162
106
68
395
138
76
347
138
130
342
388
68
135
398
228
236
592
388
4
593
76
128
595
404
128
336
400
400
336
720
536
168
216
28
176
272
660
496
273
136
512
849
207
768
273
227
2
409
354
263
281
98
8
29
274
323
277
2
66
11
10
226
408
157
2
16
16
390
1
434
320
193
22
5
387
0
404
455
416
0
329
546
63
841
164
128
21
8
8
15
0
12
3
15
13
2
31
8
4
28
27
6
17
24
2
0
19
15
22
32
15
12
36
16
16
59
24
0
35
25
7
52
18
0
36
28
0
32
33
3
68
48
8
72
64
12
127
206
18
199
170
82
132
183
214
132
436
198
210
261
289
214
332
421
86
220
416
326
372
296
296
344
40
11
832
328
72
196
256
48
14
792
392
44
56
460
417
432
612
432
304
768
408
1020
160
664
548
288
512
580
928
318
528
896
800
441
519
544
173
353
48
31
67
179
448
130
188
96
9
81
135
417
337
55
272
336
128
21
8
8
15
0
12
3
15
13
2
31
8
4
28
27
6
17
24
6
0
19
15
22
32
15
16
36
16
0
59
24
0
27
25
7
32
18
0
32
10
0
0
42
3
17
42
6
16
20
32
31
59
33
24
46
2
61
47
19
49
43
51
113
104
40
146
72
74
26
66
98
2
209
102
138
155
148
152
440
200
272
492
292
64
196
166
128
468
384
456
324
0
44
160
280
254
136
296
184
452
32
208
321
124
448
3
134
908
256
15
556
388
1
317
518
849
5
736
620
460
711
1022
888
545
560
972
869
3
589
865
128
21
8
8
15
0
12
3
15
13
2
31
8
4
28
27
6
17
24
6
0
19
23
22
16
15
16
34
8
48
59
8
0
43
29
35
59
20
112
0
54
72
96
64
11
99
95
34
112
192
67
71
167
84
208
140
192
125
15
239
97
95
183
98
40
56
0
12
64
32
0
1
3
192
236
140
224
172
12
248
385
192
240
2
160
97
284
427
192
258
35
232
512
508
267
256
318
408
80
928
605
367
240
452
271
344
278
256
783
818
408
448
564
4
863
263
384
16
191
138
944
272
523
512
768
32
778
860
0
522
592
128
21
8
8
15
0
28
3
15
14
2
31
8
8
28
27
4
17
24
0
8
19
15
2
16
15
29
20
16
17
11
0
0
25
2
7
30
2
48
0
8
1
32
41
3
112
109
39
91
97
120
77
112
104
116
112
160
219
136
176
144
477
128
192
208
176
256
214
384
368
272
35
136
432
6
413
560
203
511
48
280
112
219
932
81
258
38
203
791
263
282
64
219
925
208
272
733
208
792
208
257
144
324
1
88
372
75
192
262
354
0
52
265
192
56
798
136
72
848
153
231
0
500
284
32
70
264
39
768
515
503
128
21
8
34
48
0
119
0
120
80
28
72
64
34
104
248
67
140
120
192
164
136
216
134
204
8
94
252
96
90
244
68
248
152
4
12
456
0
12
10
96
12
66
134
14
132
98
10
4
116
29
34
52
60
10
56
18
25
124
16
3
68
16
8
102
82
96
122
88
100
195
68
197
196
72
448
135
220
320
439
196
208
384
259
272
288
808
16
544
555
336
888
616
879
344
469
872
832
348
520
779
2
11
88
500
75
209
343
30
20
871
130
84
4
3
96
151
140
148
244
256
86
454
339
51
613
778
242
96
410
304
128
21
8
34
48
0
119
0
120
80
28
72
64
34
104
248
67
140
184
192
164
136
216
134
204
200
94
252
128
90
244
68
68
152
4
12
456
0
12
66
96
12
194
134
14
194
92
10
10
92
22
18
92
32
18
18
64
51
14
200
0
154
220
128
178
212
64
254
464
64
448
332
256
288
324
432
352
772
384
864
480
304
528
568
888
24
804
12
40
949
540
288
26
284
936
8
39
680
232
324
66
268
618
3
0
490
131
653
488
128
89
0
387
196
283
568
196
6
672
163
67
683
407
66
131
524
96
456
527
300
192
128
21
8
34
48
0
119
0
120
80
28
72
80
34
104
248
70
140
120
204
204
136
200
132
204
8
64
196
128
64
240
68
232
144
20
172
464
54
28
16
16
24
8
152
20
0
124
54
32
12
70
52
60
38
36
108
34
32
68
98
66
76
98
106
62
130
11
58
186
66
44
258
228
106
258
166
170
24
475
136
42
387
258
139
515
282
203
515
568
459
497
384
602
268
448
931
264
480
43
779
499
46
578
514
110
936
772
52
17
128
312
50
263
256
32
384
768
136
64
4
110
15
134
258
363
260
394
293
782
902
452
128
21
8
34
48
0
119
0
120
80
28
72
208
34
104
248
7
141
120
76
28
136
200
2
203
16
64
152
64
64
444
71
96
416
71
16
449
224
23
320
168
34
224
385
22
143
384
36
33
32
55
112
319
32
145
318
176
11
352
479
43
865
129
104
0
412
15
56
834
110
32
80
256
119
88
320
145
29
856
204
68
89
192
70
91
352
192
195
369
274
126
837
208
90
804
155
235
32
138
55
34
262
55
130
15
123
418
225
226
8
432
400
0
428
958
136
438
656
136
527
410
306
491
610
770
299
306
27
331
498
270
128
21
8
34
112
0
119
0
120
80
28
104
192
34
104
248
3
12
152
64
20
136
88
6
396
212
89
284
128
218
180
392
28
118
384
32
208
336
168
216
68
0
268
212
92
132
128
104
40
288
72
428
368
92
448
184
194
340
440
256
216
384
0
28
404
352
194
512
236
38
930
34
390
428
384
6
420
277
134
390
36
162
10
432
119
266
4
87
26
8
80
18
328
210
88
152
16
220
156
214
341
55
146
148
129
384
502
384
577
246
15
492
256
268
768
899
4
387
579
285
385
838
773
24
86
66
353
0
346
800
50
128
21
8
34
112
0
119
0
120
80
28
104
192
34
104
248
7
12
152
64
28
132
88
2
428
208
54
172
136
52
100
424
32
52
16
32
48
304
176
0
0
416
24
224
528
72
112
48
216
80
840
256
216
512
288
212
128
816
212
248
900
212
196
653
486
24
268
894
20
12
7
150
96
8
278
228
18
369
116
10
839
208
10
12
14
4
259
0
206
4
16
450
260
923
260
260
291
16
780
896
304
586
448
56
618
774
289
956
896
100
516
660
262
8
272
270
44
988
25
126
4
14
26
36
658
946
68
304
251
194
118
128
21
8
34
112
0
119
0
120
80
28
104
192
34
104
248
7
12
152
64
28
136
88
2
428
208
54
172
128
52
100
424
32
52
16
40
48
304
176
0
0
384
8
224
528
64
176
48
128
48
832
400
112
128
536
240
128
824
208
432
72
280
384
80
288
272
200
32
216
316
104
152
484
140
24
6
220
36
34
4
114
0
134
136
29
62
472
37
58
338
106
75
168
138
21
64
5
48
58
71
100
40
31
1
74
2
89
155
0
232
45
137
9
110
392
8
199
264
497
364
264
496
288
384
424
1009
385
523
520
524
408
128
21
27
24
24
26
28
0
0
24
40
16
27
8
48
26
32
56
34
0
44
49
0
108
2
17
12
26
49
116
33
59
32
8
14
16
98
9
20
2
11
18
24
46
6
95
2
18
17
103
57
16
103
30
24
70
34
48
208
32
0
210
57
72
88
96
224
52
99
140
112
36
12
200
132
33
348
388
135
4
440
184
70
392
440
238
44
416
174
100
544
384
224
744
44
146
544
356
154
320
784
426
106
928
528
32
652
352
160
270
324
416
266
54
428
360
6
796
204
138
798
20
408
954
516
314
386
358
866
267
34
128
21
63
49
4
60
50
68
56
72
6
12
67
33
116
64
48
52
194
56
70
98
124
6
8
221
4
57
15
68
32
7
68
38
7
194
124
15
0
124
98
8
156
177
200
454
32
200
294
160
201
487
388
155
326
36
394
324
445
436
76
385
432
208
256
561
210
4
102
2
13
0
367
17
67
44
377
519
678
325
265
422
901
393
902
972
280
390
256
770
388
774
0
526
0
214
267
128
530
797
388
780
188
4
144
360
384
8
268
305
213
284
816
452
276
352
240
363
776
7
11
512
12
62
707
664
639
246
728
518
16
128
21
63
50
40
60
50
108
56
72
12
72
67
2
88
64
39
96
65
56
188
142
108
66
140
151
7
132
235
40
140
240
96
2
242
144
231
250
11
156
506
10
64
354
3
0
240
258
248
140
268
253
470
111
497
364
41
464
128
129
769
388
135
140
305
256
97
265
316
98
776
134
102
28
8
164
34
360
125
38
364
198
161
92
456
55
454
152
128
326
388
132
8
945
16
219
384
308
216
516
551
508
910
48
278
898
552
939
534
584
239
340
284
392
833
609
408
768
544
152
625
543
221
260
343
197
768
80
393
643
592
128
21
119
165
76
0
40
194
80
10
128
88
42
168
84
106
171
80
100
10
78
213
8
106
342
68
141
342
151
168
342
404
160
81
402
161
82
466
435
223
338
48
243
321
52
433
96
36
393
4
190
12
128
134
24
184
455
36
137
261
112
385
14
132
8
274
454
32
0
552
96
16
796
128
58
16
457
41
304
520
113
59
12
143
73
660
391
66
151
8
110
208
384
192
153
395
203
153
79
448
269
192
331
8
224
832
0
504
91
463
355
0
583
928
260
940
660
262
760
256
542
462
528
778
134
16
544
450
513
687
360
128
21
119
101
76
0
138
66
40
130
128
104
406
164
44
276
189
160
392
417
162
456
385
146
232
388
182
163
398
128
430
12
3
418
155
130
434
189
192
390
60
11
68
97
0
135
177
5
457
392
21
303
392
32
24
332
51
0
333
6
12
5
328
38
64
320
108
183
884
199
432
630
128
408
407
664
408
463
640
283
256
744
792
264
648
512
323
603
260
883
120
264
834
207
392
28
334
128
20
360
311
54
264
193
188
280
196
532
180
301
270
320
300
0
900
320
193
518
816
192
14
792
204
138
849
288
8
64
320
5
192
128
21
40
9
112
32
50
65
112
118
6
113
240
113
115
112
201
156
147
200
246
134
2
432
135
199
283
156
219
346
420
216
285
390
208
16
388
272
35
449
16
14
287
56
255
928
124
0
368
228
16
65
286
32
395
32
40
40
560
108
64
904
44
8
640
482
0
197
304
136
140
776
416
132
72
416
500
360
272
408
380
432
412
884
568
100
616
264
128
264
768
196
796
768
480
50
64
480
126
324
368
2
836
312
0
772
412
144
364
376
276
0
88
262
54
168
400
94
330
80
190
379
0
135
370
45
128
258
129
208
433
128
21
72
68
112
96
68
64
112
237
224
112
96
168
80
176
236
208
144
46
216
272
161
280
64
144
196
88
448
260
328
344
208
88
344
280
152
808
308
207
64
864
332
64
772
332
3
54
258
321
610
378
580
255
790
142
448
652
202
897
285
195
1
797
131
64
768
257
34
768
450
52
624
355
20
226
112
188
224
120
172
226
323
388
234
258
845
104
259
223
0
267
195
268
552
230
2
556
318
10
772
926
24
780
912
216
18
824
256
3
812
18
139
908
18
152
650
0
4
460
64
896
327
66
896
840
368
984
832
320
957
128
21
72
68
112
96
68
64
112
237
224
112
96
168
80
176
236
208
144
46
216
144
161
280
128
160
324
152
160
300
264
88
168
344
216
424
128
232
12
195
128
100
152
16
68
396
67
86
604
103
30
402
228
223
294
260
342
130
396
4
201
386
236
465
636
32
276
902
10
837
646
600
781
128
624
270
449
516
968
330
654
668
96
10
388
887
132
264
784
451
8
112
354
322
196
230
2
76
408
66
172
665
6
36
136
2
102
304
131
100
180
392
252
36
220
130
69
276
7
152
16
132
120
131
212
2
107
18
320
0
947
128
21
72
68
112
96
68
64
112
237
224
112
96
168
80
176
236
208
144
46
216
145
160
280
129
272
324
153
67
262
260
90
481
340
217
55
180
236
53
438
140
96
462
2
70
294
146
96
64
128
12
35
2
92
135
306
95
169
258
220
160
364
216
113
232
216
65
288
476
80
87
590
208
13
194
132
37
6
388
12
198
50
60
12
67
132
14
195
204
72
192
306
76
320
0
70
114
195
108
112
262
96
113
238
196
211
143
232
264
387
54
156
273
49
216
467
440
402
256
416
282
272
660
771
566
315
298
326
872
557
818
128
21
72
68
112
96
68
64
112
237
224
112
96
168
80
176
236
208
145
46
216
145
161
280
129
163
324
153
162
260
261
90
133
341
217
403
181
250
14
241
141
80
240
13
17
440
17
64
35
24
8
17
136
12
51
140
98
80
140
145
64
141
122
248
213
128
224
208
196
163
217
204
124
281
272
66
261
299
0
23
873
204
20
361
258
4
106
784
76
98
0
220
112
65
370
118
194
862
242
150
50
258
134
49
308
396
289
267
414
321
785
272
808
960
161
576
264
132
71
785
437
97
899
244
91
131
530
244
448
516
294
128
21
8
68
112
0
228
64
116
77
224
116
200
232
144
252
12
208
156
82
280
212
82
376
278
210
524
472
256
730
260
404
27
900
608
152
994
60
264
706
260
768
227
14
8
240
130
320
392
2
4
904
66
140
640
290
129
24
305
385
200
17
385
233
25
257
160
121
769
384
103
905
448
56
473
320
136
133
88
40
139
200
76
64
24
124
56
288
120
44
0
204
44
4
268
128
165
3
130
100
83
130
246
231
155
118
263
114
246
388
202
41
512
504
465
268
256
378
390
896
782
400
552
538
256
688
266
833
532
116
776
128
21
40
40
48
96
60
64
112
70
88
48
104
68
112
104
108
88
8
130
88
136
138
68
132
408
236
400
248
172
376
252
388
72
416
6
128
384
258
128
288
140
418
256
36
554
108
100
40
190
244
384
442
214
28
51
166
28
384
166
22
424
130
22
256
475
144
20
216
112
34
64
6
115
264
6
23
812
128
52
354
216
0
16
380
6
19
188
8
48
352
396
36
20
0
164
24
8
396
12
76
474
508
352
352
420
371
128
422
962
385
31
648
419
257
172
817
835
161
776
609
164
0
272
341
543
81
864
579
448
118
128
21
232
65
192
224
210
196
224
407
134
264
304
401
28
264
434
52
316
394
170
12
456
170
204
333
43
129
104
42
432
232
75
428
227
107
394
419
258
410
18
347
410
4
536
440
260
409
397
257
508
903
531
197
592
560
141
20
256
396
53
396
334
262
77
48
132
22
8
212
272
384
20
21
532
178
817
950
388
368
534
280
280
830
840
412
32
992
560
546
546
376
386
34
172
902
675
140
50
179
44
2
259
426
136
866
420
170
99
560
474
112
369
608
102
338
417
258
6
512
904
134
816
33
510
964
384
792
864
272
921
128
21
40
81
96
96
34
68
112
119
70
120
104
65
108
104
162
180
172
66
174
140
140
257
130
140
1
130
100
113
510
102
81
32
246
20
48
274
18
48
391
80
8
49
220
74
49
258
79
39
896
72
115
521
200
113
14
256
114
64
268
120
32
90
200
1
221
220
1
17
366
81
32
352
9
112
8
198
80
64
214
225
32
208
131
81
344
16
194
16
20
68
139
278
95
283
342
216
330
855
456
282
790
156
178
432
449
432
500
841
8
284
92
365
388
133
294
416
32
288
307
176
817
160
64
192
190
71
0
98
351
128
21
132
232
193
252
136
192
130
235
360
128
264
364
128
12
270
273
100
399
273
110
8
197
250
0
129
177
20
464
58
86
64
46
65
24
175
18
52
134
146
54
280
64
65
220
64
226
68
112
151
46
102
55
65
36
35
98
2
2
16
50
24
0
33
60
5
96
60
20
6
30
0
52
59
0
28
54
2
14
88
2
30
10
2
14
0
16
10
32
4
4
4
56
3
38
108
56
32
0
32
33
48
96
126
55
0
78
49
88
98
108
27
96
112
8
81
132
47
15
2
0
39
19
64
32
14
8
108
16
474
128
21
80
1
0
216
16
204
24
16
178
192
88
115
196
196
98
204
268
114
258
28
90
132
332
194
147
362
258
147
104
386
139
96
330
138
176
8
131
112
42
451
113
105
7
74
15
27
192
0
25
196
48
45
40
64
15
8
77
8
32
207
24
96
47
57
0
111
57
24
111
64
3
183
64
17
51
80
90
31
192
142
160
0
143
193
140
159
225
463
222
273
320
370
368
320
848
321
832
360
268
359
264
864
308
772
64
256
14
99
802
780
262
776
849
782
903
603
528
421
7
340
420
7
385
222
102
2
752
540
0
128
21
100
34
44
120
98
0
122
146
2
75
152
65
103
146
81
131
66
82
177
194
150
176
360
23
401
248
148
281
227
406
5
434
6
229
432
28
436
536
132
384
952
128
8
676
464
136
190
320
1
166
440
8
454
520
28
143
256
144
152
2
192
28
17
0
16
101
12
82
44
30
238
76
66
186
230
193
109
134
129
248
14
417
224
89
252
164
195
8
446
128
2
19
140
82
482
172
66
258
396
74
236
578
68
218
6
240
348
248
256
196
140
264
110
384
27
234
56
120
138
324
264
29
260
400
225
14
400
416
25
128
21
100
66
32
120
98
3
124
99
56
66
88
34
226
64
38
150
88
52
12
67
28
100
102
4
147
137
3
71
201
34
49
225
54
35
128
66
27
12
109
24
17
40
24
26
13
56
42
28
74
10
18
218
3
26
152
54
0
2
66
45
114
196
99
80
156
70
57
228
96
120
64
35
136
129
72
132
200
0
197
195
113
13
131
84
12
149
86
31
205
86
31
280
104
220
35
66
340
160
235
134
385
186
1
384
493
144
512
500
0
982
280
289
352
826
257
0
630
272
448
68
339
224
12
323
225
892
120
19
52
128
21
314
597
380
394
594
882
388
539
848
388
560
788
580
8
918
80
136
662
82
396
96
72
70
68
168
78
20
172
68
148
158
64
48
156
96
216
242
128
192
214
64
320
336
332
96
152
340
0
392
342
384
288
272
128
880
288
268
840
592
364
24
344
768
196
792
896
192
24
80
458
124
272
266
4
256
920
134
932
748
202
481
248
90
268
109
58
14
159
0
265
227
395
331
290
266
874
482
24
619
298
0
99
905
180
6
902
432
11
70
280
173
112
0
192
146
256
20
464
14
56
320
137
36
460
429
276
0
447
390
128
21
80
113
512
280
50
836
792
119
14
256
212
17
888
212
2
804
208
0
14
88
44
474
28
96
263
260
194
5
992
12
13
500
244
30
260
96
76
397
32
196
320
32
14
48
164
18
0
462
154
1
347
12
196
95
132
206
143
32
178
135
50
508
128
226
992
276
224
460
256
225
140
776
252
12
12
508
28
120
884
24
96
800
264
208
784
256
192
8
256
497
140
8
201
188
0
154
423
712
434
34
200
1010
11
267
762
350
417
113
307
404
371
774
400
278
1
258
8
270
290
736
355
502
513
2
233
153
817
396
130
128
21
840
240
52
96
204
69
196
462
108
366
328
50
127
796
132
71
470
134
76
5
9
76
0
149
68
49
405
194
32
5
290
56
4
82
65
0
192
228
16
34
166
55
2
126
71
8
193
4
31
257
20
48
183
278
11
183
209
216
423
236
472
416
224
130
424
432
14
394
440
31
29
428
129
16
425
129
224
385
33
172
455
47
97
352
1
194
176
36
390
152
324
388
130
264
477
166
20
331
422
118
107
288
198
102
384
292
142
324
125
274
321
4
211
260
5
17
776
140
81
586
450
7
700
870
79
181
874
140
504
128
21
128
413
109
16
257
109
24
355
128
40
225
196
32
16
356
126
8
288
67
12
884
65
4
516
227
0
776
279
32
792
503
34
784
785
146
782
778
162
786
772
6
753
774
4
0
798
0
0
929
5
112
51
42
64
274
106
9
48
482
112
59
513
112
15
50
144
240
55
216
152
68
16
192
223
2
272
208
75
352
280
192
291
400
356
366
448
261
890
399
134
842
475
6
352
840
15
12
840
12
4
64
345
389
122
272
421
276
271
352
405
923
196
756
386
263
564
403
36
628
956
1
218
676
578
59
516
547
24
5
128
21
128
413
109
16
257
109
24
355
128
40
225
196
32
272
356
126
8
96
67
12
247
67
4
132
96
0
136
12
196
408
61
295
400
388
236
400
398
279
424
402
784
312
409
4
835
340
526
779
336
1
56
344
87
836
324
80
238
869
16
426
620
152
406
100
196
272
224
197
144
162
4
56
426
0
3
290
12
194
36
108
6
111
108
12
129
42
24
386
43
16
435
438
388
432
384
286
402
58
961
946
418
612
354
262
765
870
790
188
834
46
98
513
290
355
35
176
832
4
176
44
262
17
32
382
17
128
328
482
209
128
21
128
413
109
16
257
109
24
355
128
40
225
196
32
272
356
126
8
288
67
12
244
65
4
132
227
0
8
23
32
24
55
33
16
4
98
8
14
20
16
12
21
81
68
68
211
48
64
216
115
240
216
220
152
448
22
207
216
160
199
225
432
196
131
56
262
88
3
128
1
38
384
196
39
479
204
116
195
141
68
4
15
5
48
4
1
12
21
18
6
236
35
14
178
96
28
100
69
56
18
204
108
49
268
135
352
268
227
164
878
288
352
953
352
272
265
836
401
784
774
284
448
32
376
284
264
265
150
128
287
128
21
128
413
109
16
257
109
24
355
128
40
225
196
32
273
356
126
8
288
67
28
242
65
4
135
227
0
4
18
32
56
60
17
0
12
81
8
113
26
112
82
0
112
88
116
88
240
116
216
136
128
196
72
416
128
80
240
136
208
16
418
260
0
2
324
100
66
398
157
130
403
406
102
403
534
103
51
21
148
103
48
500
101
48
53
149
68
53
148
36
21
133
148
55
4
177
3
228
123
227
138
199
142
16
452
0
208
224
272
217
278
258
30
465
96
465
184
294
465
392
166
83
418
8
134
306
168
6
854
45
128
21
128
413
109
272
257
109
24
355
128
40
97
196
32
272
356
126
392
352
67
12
887
65
4
772
197
0
8
268
32
280
876
6
16
840
231
14
524
300
266
260
2
872
838
136
200
934
436
41
986
502
104
120
278
98
772
288
82
296
960
208
107
596
276
11
208
6
7
70
20
8
54
256
0
0
214
40
6
20
96
0
150
109
100
66
103
127
108
240
135
253
152
194
155
476
11
208
209
96
257
209
128
324
277
29
64
404
278
61
360
260
11
80
259
192
600
258
198
161
904
354
359
936
832
132
259
519
200
776
45
128
21
128
413
109
272
260
109
24
356
128
40
100
193
32
144
363
126
8
359
64
12
112
64
4
4
192
3
8
13
32
24
236
48
19
132
88
14
14
64
26
11
52
84
9
132
64
40
197
88
98
72
88
116
107
67
208
218
35
200
128
180
139
64
388
234
22
180
306
167
4
434
147
461
34
418
261
419
416
12
439
398
184
189
609
40
33
66
54
227
98
286
459
328
305
451
352
400
338
772
274
82
540
263
147
337
879
222
328
887
450
74
84
466
74
20
256
26
43
305
49
41
16
226
9
2
276
6
24
390
1
128
21
8
16
64
124
20
195
64
52
259
225
134
12
419
10
260
420
227
422
293
422
262
924
295
393
724
292
651
488
300
168
298
416
168
922
32
168
539
36
172
280
292
428
107
420
428
104
36
172
160
39
160
40
7
432
76
64
560
222
16
8
224
0
63
256
1
352
368
14
257
848
241
259
952
145
132
739
385
66
646
274
18
199
768
129
100
557
203
300
168
66
184
434
171
76
422
155
128
166
98
150
82
0
206
256
0
40
114
4
234
136
460
4
402
365
8
338
120
388
336
204
389
852
268
80
966
416
772
579
770
128
21
20
216
161
494
344
209
497
336
282
274
836
256
922
150
865
475
17
124
346
281
92
835
12
342
775
256
144
578
370
51
210
70
38
20
128
33
150
260
49
20
192
11
53
272
9
49
8
112
36
12
232
68
12
0
112
30
0
132
63
0
104
111
0
160
236
0
0
4
32
0
0
65
64
0
216
216
64
0
52
224
0
72
252
64
72
28
228
196
49
286
236
56
322
238
56
519
438
108
512
286
301
768
913
802
808
899
290
835
768
258
840
784
2
76
823
9
84
839
56
28
864
63
248
864
48
246
232
75
71
128
21
2
17
59
0
8
73
35
12
8
54
34
48
112
119
68
74
91
50
214
222
114
223
129
80
94
97
208
214
97
210
64
1
2
139
144
6
145
55
254
409
117
266
282
96
1
410
177
0
394
145
3
0
409
96
128
385
96
0
471
0
129
320
56
0
128
34
32
451
6
52
130
128
13
454
135
6
142
9
9
7
134
15
4
12
14
22
257
8
16
305
21
57
48
205
32
284
246
98
178
283
194
400
906
208
436
328
208
383
866
272
223
263
48
31
523
686
151
512
162
23
736
400
691
272
507
156
404
650
96
128
21
6
422
48
1
508
36
6
260
0
0
774
67
2
265
192
0
6
274
1
1
138
2
240
138
70
255
154
70
163
504
137
450
141
395
130
172
467
134
384
122
172
1
8
32
241
145
386
177
384
66
509
56
342
257
72
367
768
274
892
897
274
120
449
768
387
771
33
451
768
32
611
959
608
882
646
256
80
704
3
337
545
769
87
306
668
980
978
712
576
350
144
0
791
1
386
468
75
50
21
264
2
219
160
180
230
295
119
494
369
24
234
67
24
90
20
12
194
4
40
262
13
161
182
267
196
50
384
385
130
128
21
36
494
2
58
58
32
118
28
112
54
17
224
32
3
260
0
18
7
0
27
1
32
0
2
49
0
2
44
1
18
17
35
6
33
71
35
113
76
118
113
96
134
113
112
70
219
144
72
250
128
72
136
432
208
392
136
152
360
35
392
72
263
40
136
343
428
176
342
448
504
262
216
300
34
177
12
256
244
94
72
342
28
512
768
4
385
54
264
416
822
260
240
255
54
496
255
822
408
6
65
920
640
64
532
176
344
86
272
768
833
408
648
770
608
64
803
362
0
950
266
144
32
853
133
360
3
416
368
448
128
21
8
26
14
8
24
10
3
19
2
0
7
10
0
15
27
2
31
2
4
12
16
6
12
16
9
0
1
30
2
12
126
70
1
132
192
3
0
224
226
7
232
195
1
130
97
497
398
291
266
394
274
324
1016
276
837
504
332
227
256
881
418
772
4
454
0
116
613
128
514
885
132
768
772
453
771
782
265
7
610
111
5
3
260
106
6
906
40
6
10
208
112
75
145
71
72
384
192
248
54
164
122
126
288
66
216
499
198
4
353
192
31
65
294
128
217
0
0
195
22
198
193
258
0
0
14
458
132
70
449
128
21
8
26
14
8
24
10
3
19
2
8
7
10
0
15
27
2
27
2
4
24
18
6
12
8
9
0
11
28
4
40
18
6
96
48
1
108
100
44
108
109
32
90
105
108
123
178
68
232
138
6
172
170
131
92
427
162
212
128
164
232
260
422
298
256
25
392
256
362
308
452
246
390
286
492
552
354
572
35
306
38
131
484
200
420
334
203
54
104
136
6
129
8
97
132
40
59
208
352
10
214
780
410
142
286
408
224
274
941
398
256
52
258
286
756
787
402
192
899
536
498
720
290
272
146
54
788
158
20
52
128
21
8
26
14
8
24
10
3
19
2
8
7
10
0
15
27
2
27
2
4
28
8
6
20
8
9
0
17
14
4
4
10
38
1
20
32
42
52
56
116
71
96
85
100
100
84
98
106
104
115
99
104
145
100
129
132
6
141
134
70
384
307
198
252
141
260
129
397
461
64
29
72
227
15
204
167
97
416
389
65
2
293
0
14
189
162
8
129
56
224
129
102
162
385
109
22
321
129
52
139
384
4
171
450
68
163
78
237
120
812
301
130
808
797
258
294
789
324
422
357
278
774
33
116
456
576
192
336
852
426
128
21
8
26
14
8
24
10
3
19
2
8
7
10
0
15
27
2
27
2
4
28
16
6
20
8
9
0
17
30
2
4
10
6
33
20
0
35
52
4
18
59
34
52
57
106
60
41
66
56
104
38
108
34
8
108
32
78
2
104
30
98
8
15
99
44
65
1
97
97
161
66
17
124
0
15
65
226
129
194
65
192
134
96
322
500
130
0
261
166
38
387
438
166
514
432
182
934
272
176
354
805
52
266
596
4
411
62
342
451
440
296
402
266
42
342
24
67
128
545
75
460
548
8
569
262
920
96
136
716
103
128
21
8
26
14
8
24
10
3
19
2
8
7
10
0
15
27
2
27
2
4
26
8
6
2
8
9
0
8
14
4
30
14
6
18
2
16
10
1
16
26
1
28
63
12
1
32
31
1
32
49
1
113
58
33
48
64
100
48
99
65
112
7
35
216
80
39
120
208
108
4
216
79
192
8
192
151
216
264
16
200
200
248
236
128
440
268
0
56
384
340
60
641
360
292
398
299
396
578
907
640
456
75
387
268
270
274
897
400
854
3
416
532
97
303
12
352
865
16
241
112
55
3
273
436
19
33
309
31
944
1008
128
21
8
26
14
8
24
10
3
19
2
8
7
10
0
15
27
2
27
2
4
26
16
6
2
8
9
0
8
30
4
30
17
6
18
1
0
10
1
14
26
1
1
12
12
1
13
30
1
14
0
1
64
1
34
32
68
119
48
237
65
113
81
227
97
236
226
144
106
6
213
64
143
276
211
14
228
260
288
128
494
294
0
3
838
403
31
614
403
144
712
900
408
40
640
408
69
646
519
244
136
268
277
168
2
436
416
132
36
199
182
268
23
446
410
148
10
376
389
80
322
162
208
483
472
43
32
605
96
26
514
128
21
8
26
14
8
24
10
3
19
2
8
7
10
0
15
27
2
27
2
4
26
18
6
2
10
9
0
8
28
4
30
8
6
50
1
1
76
1
6
12
65
1
2
120
64
138
12
225
197
140
163
228
460
162
226
200
384
228
345
448
160
81
71
416
10
329
416
3
92
387
179
132
258
47
234
8
39
170
8
67
26
68
246
34
356
240
0
268
176
56
12
472
13
12
272
161
90
16
392
120
672
460
136
204
96
280
460
956
268
352
388
780
776
384
782
492
264
120
260
840
68
1
120
586
39
104
580
784
11
782
