0
1
1
2
2
2
3
4
4
5
6
6
6
7
8
8
8
11
15
20
23
27
27
27
27
27
27
27
27
28
28
29
29
29
29
30
31
31
31
32
32
33
33
34
34
34
34
34
35
36
37
38
42
47
51
53
58
58
59
59
60
61
62
63
63
63
64
64
64
64
65
65
66
66
66
66
67
68
68
68
68
72
77
80
80
80
80
80
80
81
81
81
82
82
83
83
83
83
84
85
86
87
88
89
90
90
90
90
91
91
91
91
92
93
94
99
104
106
106
111
111
112
112
113
114
115
116
