0
0
0
1
2
2
2
3
4
5
5
6
7
7
8
9
10
11
12
12
13
14
15
15
16
16
17
18
19
20
21
22
23
24
25
26
26
30
32
34
37
41
43
45
50
53
56
61
63
68
73
73
83
90
97
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
110
111
112
113
114
115
116
117
118
119
119
120
120
120
120
120
120
120
120
120
120
121
121
121
122
122
123
124
124
124
125
126
127
127
128
129
130
131
132
133
134
135
136
136
136
136
137
138
138
138
138
139
140
141
142
142
143
144
144
144
145
146
147
147
147
147
147
147
147
147
147
147
147
150
154
158
162
166
171
171
171
172
173
174
176
176
176
181
186
190
195
195
195
195
195
200
205
205
205
205
205
205
206
217
217
228
242
247
247
247
247
247
247
247
247
247
247
248
248
248
248
249
250
251
251
251
251
251
252
253
253
253
253
254
254
255
255
255
255
255
255
255
256
257
257
257
257
257
258
259
260
260
260
260
260
260
260
260
260
260
260
260
261
262
263
263
263
263
263
263
263
265
269
273
277
281
286
287
292
296
297
298
298
299
