0
3
4
5
7
20
30
36
61
62
70
88
96
105
115
143
147
150
175
178
183
188
202
205
207
219
233
247
263
275
283
288
292
294
313
316
352
357
387
391
402
410
411
412
421
423
434
451
479
488
492
500
501
508
521
522
529
551
560
590
591
595
597
623
626
629
677
682
690
694
733
738
753
782
786
790
817
819
820
833
837
839
850
853
855
874
876
879
882
888
897
901
903
907
912
913
918
919
951
969
979
1015
1019
1029
1036
1043
1070
1071
1077
1108
1118
1127
1129
