0
1
1
1
2
3
4
4
5
6
7
8
8
8
8
9
9
9
10
11
12
13
13
13
16
16
16
19
21
21
21
21
21
22
22
22
23
23
23
23
23
23
23
27
29
30
31
31
31
32
33
34
34
35
36
37
38
38
38
38
39
39
39
40
41
42
43
43
43
46
46
46
50
54
54
54
54
54
55
56
56
57
57
57
57
57
58
59
64
67
68
