0
1
1
1
1
1
1
1
1
2
2
3
3
3
3
3
5
5
5
5
7
9
10
10
10
16
16
22
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
40
40
40
40
40
40
43
50
55
61
64
66
68
69
69
69
69
69
69
70
72
74
75
77
77
79
84
88
90
94
98
102
107
112
118
127
141
155
169
181
211
211
211
211
211
211
211
211
211
214
218
218
218
218
218
222
226
226
226
226
226
226
228
232
234
234
234
237
241
250
264
277
292
297
302
307
