0
0
1
1
1
1
2
2
3
3
3
3
4
4
5
6
6
7
8
9
9
10
10
12
15
15
16
20
27
27
27
27
27
27
27
27
28
29
29
29
29
29
29
29
29
29
29
29
30
31
36
40
44
45
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
49
49
50
51
52
52
53
53
55
58
59
61
65
71
71
71
71
71
71
71
71
72
73
73
73
73
73
73
73
73
73
73
73
74
75
80
84
88
89
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
93
94
95
96
97
97
98
103
107
112
117
122
127
141
141
141
141
141
141
141
141
142
143
143
143
143
143
144
145
145
145
145
145
146
147
152
157
162
163
164
