0
0
0
0
0
2
3
4
5
6
7
7
7
7
7
7
7
8
10
11
11
11
15
17
21
21
21
22
31
40
44
44
45
46
51
62
62
62
62
62
62
62
62
62
62
62
62
62
67
72
77
77
77
77
77
77
77
79
79
79
80
81
81
86
89
92
92
92
92
92
92
92
94
94
94
94
94
94
94
94
94
94
96
96
96
96
96
99
99
99
103
103
106
111
116
121
121
121
122
122
122
123
124
125
126
126
126
126
126
127
128
130
133
137
137
138
139
139
139
140
140
140
142
146
151
154
154
154
154
154
154
154
154
154
154
160
165
176
189
204
219
219
219
219
219
219
219
231
231
231
231
231
236
250
265
280
301
322
346
359
372
397
397
397
397
397
397
397
402
402
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
409
409
409
409
409
409
409
414
414
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
421
421
421
421
421
421
421
423
427
427
431
431
431
434
438
442
447
452
457
457
457
457
457
461
465
465
465
465
465
468
472
487
501
516
528
542
556
571
584
598
613
628
642
657
657
662
666
666
666
670
675
675
680
685
