0
1
1
1
1
2
3
4
5
5
5
6
7
7
7
7
7
8
9
9
9
11
13
13
13
16
18
18
20
20
20
24
26
29
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
35
36
36
36
36
37
37
37
37
38
38
38
38
38
38
38
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
42
43
44
45
45
46
47
48
48
48
49
50
51
51
52
52
52
53
54
55
56
57
58
59
60
60
60
60
60
60
61
62
62
62
62
62
62
62
62
62
63
64
65
66
66
66
66
71
71
71
71
71
72
72
72
74
77
79
84
88
92
97
99
99
101
102
103
103
105
106
106
108
112
117
120
125
127
133
134
136
140
140
140
140
140
140
140
140
140
140
141
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
147
147
147
148
149
149
149
150
151
151
152
152
152
153
154
155
156
156
156
156
157
157
157
158
159
160
161
161
162
163
164
164
169
172
175
178
183
185
187
192
195
198
203
204
207
210
210
211
212
213
214
215
215
216
216
217
218
219
220
221
