1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
7
7
8
13
15
15
17
18
21
21
21
21
21
28
29
29
30
31
31
32
33
34
36
36
40
43
52
55
56
57
57
57
62
66
68
69
69
69
70
70
71
71
71
73
75
75
81
82
82
86
93
96
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
