0
1
3
4
5
7
9
10
11
12
13
16
18
19
20
21
23
26
27
31
32
34
36
38
40
42
45
46
48
49
51
52
54
56
59
60
61
66
68
70
71
75
80
81
82
84
85
86
88
89
90
92
93
94
96
97
98
101
102
104
106
108
110
112
113
114
118
122
123
125
126
127
128
129
132
133
134
135
136
137
139
140
141
142
143
144
148
149
150
155
156
157
159
160
165
167
168
170
172
175
177
178
179
184
186
188
189
190
191
194
195
197
198
199
200
205
206
208
212
213
214
215
216
219
220
221
223
225
228
229
230
231
232
233
234
235
236
238
239
242
243
244
248
250
253
255
258
261
262
263
268
273
279
281
283
285
286
288
289
290
291
292
294
295
297
300
301
302
304
306
307
