0
0
1
1
1
2
2
2
3
4
4
4
5
6
7
8
8
8
10
11
12
15
15
15
15
15
15
15
15
15
16
17
17
17
17
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
24
28
30
30
31
32
33
34
35
36
37
37
37
37
38
38
38
39
39
39
40
41
41
42
43
44
45
46
47
52
57
58
59
64
64
64
64
64
64
64
64
64
65
66
66
66
66
67
68
69
70
71
71
72
72
72
72
73
73
73
73
74
74
74
79
84
88
89
91
92
93
94
95
96
97
97
97
