365
325
286
287
289
290
292
295
310
315
332
344
359
368
401
438
427
399
355
331
284
255
246
246
243
247
257
246
245
264
280
281
293
289
260
217
216
211
213
215
214
215
218
220
220
214
214
214
214
213
214
214
213
213
216
219
215
213
217
219
219
220
220
220
220
219
219
224
223
226
226
243
244
236
226
230
230
231
232
233
236
236
238
236
235
238
237
237
240
242
244
246
247
249
250
250
250
251
251
252
256
257
257
258
258
261
261
261
258
257
258
258
258
257
256
252
250
249
249
249
249
248
246
245
245
245
245
249
249
250
253
252
251
249
253
253
250
252
253
257
263
261
254
252
256
259
259
259
256
254
257
259
260
261
262
264
266
265
264
263
262
263
261
261
260
260
261
261
261
261
261
264
264
265
268
269
275
281
286
286
286
286
287
288
292
294
295
296
297
300
305
306
307
309
315
322
326
329
331
332
334
334
337
346
370
373
394
399
445
456
464
463
462
461
468
482
490
492
499
506
508
507
503
500
516
517
509
504
505
513
532
540
541
553
557
560
566
585
594
594
594
594
594
594
597
601
603
602
608
611
614
619
623
624
628
637
646
653
668
674
685
703
732
726
719
705
709
717
716
716
713
712
717
724
730
737
741
760
776
839
875
937
1084
1106
1127
1137
1134
1133
1130
1132
1140
1140
1143
1154
1161
1168
1175
1186
1233
1252
1263
1267
1270
1281
1288
1281
1281
1281
1279
1279
1283
1287
1288
1290
1291
1297
1299
1303
1303
1303
1304
1304
1308
1315
1316
1325
1331
1331
1332
1336
1344
1349
1352
1353
1357
1354
1354
1354
1358
1359
1362
1366
1367
1369
1370
1370
1370
1370
1370
1370
1369
1366
1366
1366
1366
1370
1369
1366
1361
1361
1360
1360
1361
1361
1361
1362
1362
1362
1363
1363
1363
1364
1364
1364
1364
1364
1364
1365
1366
1367
1364
1363
1360
1359
1359
1358
1354
1354
1355
1353
1351
1349
1345
1333
1331
1328
1327
1326
1326
1325
1323
1318
1317
1314
1314
1314
1314
1316
1318
1323
1326
1323
1322
1317
1316
1315
1314
1314
1313
1314
1315
1316
1318
1318
1317
1316
1320
1324
1328
1330
1332
1333
1333
1336
1339
1347
1344
1349
1347
1348
1348
1350
1352
1355
1359
1363
1367
1368
1367
1366
1364
1364
1364
1366
1367
1369
1368
1370
1372
1372
1372
1371
1371
1371
1371
1371
1373
1379
1376
1376
1377
1378
1377
1373
1373
1373
1373
1370
1368
1366
1363
1363
1363
1365
1365
1366
1366
1367
1369
1371
1371
1370
1367
1365
1363
1360
1360
1359
1359
1357
1356
1356
1355
1356
1356
1357
1358
1356
1355
1353
1344
1339
1328
1324
1322
1314
1304
1298
1294
1291
1284
1275
1275
1275
1275
1274
1271
1270
1269
1267
1256
1254
1247
1235
1230
1225
1221
1219
1213
1212
1204
1195
1191
1185
1174
1164
1162
1161
1161
1150
1147
1140
1134
1127
1122
1118
1113
1097
1093
1093
1093
1093
1096
1095
1096
1099
1098
1100
1103
1103
1103
1102
1101
1100
1098
1098
1097
1100
1101
1102
1100
1099
1097
1091
1090
1089
1094
1094
1085
1085
1088
1087
1079
1079
1090
1090
1090
1090
1090
1077
1077
1077
1078
1080
1080
1079
1078
1069
1057
1049
1046
1043
1041
1038
1029
1017
1013
1010
1009
1006
1005
1000
999
995
994
994
992
993
994
991
960
958
958
958
954
951
941
933
926
926
926
914
908
905
901
897
892
887
882
878
860
861
865
865
862
851
839
839
837
833
830
823
821
814
809
808
800
798
800
801
803
804
806
808
804
801
799
796
795
788
777
765
758
760
762
768
764
754
743
740
734
733
731
728
729
734
738
737
733
732
730
721
714
705
702
701
701
701
704
706
703
701
699
698
697
687
679
675
675
675
675
669
664
666
667
663
658
656
642
640
634
633
633
633
630
620
620
620
619
617
616
616
617
615
614
613
613
610
600
589
582
582
582
582
582
582
579
576
571
570
569
566
561
555
551
549
546
546
546
545
545
545
537
536
534
529
526
525
522
521
513
511
503
499
498
497
495
488
488
489
489
487
485
478
484
482
479
452
454
457
461
459
448
436
432
428
428
428
428
429
428
424
423
423
415
413
390
390
389
388
388
385
382
376
374
376
378
375
374
372
352
344
341
346
350
349
348
340
331
320
320
320
319
314
311
309
306
303
302
302
301
300
302
304
302
301
299
296
292
288
285
284
277
275
273
269
265
261
260
260
260
260
258
254
249
245
241
240
239
236
237
240
239
235
230
230
230
230
230
232
233
236
234
224
202
197
194
194
191
189
188
182
178
178
176
165
164
162
162
164
165
162
159
158
157
153
150
149
149
153
149
150
153
153
153
153
154
156
156
154
157
156
154
153
158
172
164
161
160
161
164
166
177
200
218
182
181
172
169
164
164
164
162
164
175
171
171
171
176
181
175
171
170
168
174
174
174
170
170
170
172
172
175
179
179
181
195
188
187
187
191
188
188
191
192
193
194
247
278
290
304
310
313
320
325
330
342
359
365
365