0
0
0
1
1
1
2
2
2
2
3
3
4
4
5
5
5
5
5
5
6
7
7
7
7
7
7
7
7
7
9
9
11
11
11
11
11
11
11
11
13
13
16
16
17
20
20
23
23
23
23
23
24
24
27
27
27
31
37
39
53
60
66
76
76
81
81
81
84
84
86
91
91
91
92
92
92
93
93
93
95
96
99
100
103
104
107
110
115
120
133
138
148
152
152
157
162
163
165
167
170
174
179
184
184
184
188
188
193
198
203
208
213
218
222
227
232
237
242
242
246
250
250
254
258
263
267
272
277
290
300
315
330
344
359
359
363
367
367
372
372
377
382
