5
1058
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-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
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
4
4
4
5
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
13
13
14
15
15
16
17
18
18
19
20
20
21
21
22
22
23
23
23
23
24
24
24
24
23
23
23
23
22
22
22
21
21
20
20
20
19
19
19
19
19
19
19
20
20
20
21
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
32
33
33
33
33
33
33
32
32
31
30
29
28
27
26
25
23
22
21
19
18
17
16
15
14
13
13
12
12
12
11
11
11
10
10
10
9
9
9
9
8
8
8
8
7
7
6
6
5
4
3
2
1
0
-2
-3
-5
-7
-9
-10
-12
-14
-16
-17
-19
-20
-22
-23
-24
-24
-25
-25
-25
-25
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-13
-12
-10
-9
-7
-6
-5
-3
-2
0
1
2
3
5
6
7
8
9
10
11
12
13
14
14
15
15
15
16
16
17
17
18
18
19
20
20
21
22
23
24
25
26
28
29
30
31
32
32
33
34
34
35
35
35
35
35
35
35
35
34
34
34
33
33
33
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
32
33
33
34
35
36
38
39
40
41
42
42
43
43
43
43
42
41
40
38
37
35
33
32
30
28
27
26
25
25
24
25
25
26
27
28
30
32
34
36
39
42
45
48
52
55
59
63
66
70
73
76
79
82
85
87
89
91
92
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
115
116
117
118
118
119
119
120
120
121
121
122
123
123
124
125
125
126
126
127
127
127
127
127
127
126
125
124
123
121
119
116
113
110
106
102
98
93
88
83
78
73
68
63
58
53
48
44
40
36
31
27
23
19
15
11
7
2
-2
-6
-10
-14
-18
-21
-24
-26
-29
-30
-32
-33
-34
-34
-34
-34
-34
-34
-33
-33
-32
-31
-30
-28
-27
-25
-24
-22
-20
-18
-16
-13
-11
-9
-6
-3
-1
2
5
8
10
13
16
19
22
25
28
31
34
37
40
42
45
47
50
52
53
55
56
57
58
59
60
61
61
62
62
62
62
62
62
61
61
60
59
58
57
56
55
54
53
52
52
51
51
51
51
50
50
50
49
49
48
47
45
44
41
39
36
33
30
26
22
18
13
9
4
-1
-6
-11
-16
-21
-25
-30
-34
-38
-41
-45
-48
-52
-55
-58
-61
-63
-66
-69
-72
-75
-78
-81
-83
-86
-89
-91
-93
-95
-96
-97
-98
-98
-98
-97
-96
-94
-92
-89
-86
-83
-79
-74
-70
-65
-60
-55
-50
-45
-40
-35
-31
-27
-23
-19
-15
-12
-10
-7
-5
-3
-2
-1
0
0
0
0
-1
-1
-2
-3
-4
-6
-7
-8
-10
-11
-12
-13
-14
-15
-15
-15
-15
-14
-13
-12
-10
-7
-4
-1
2
6
10
15
20
25
31
37
43
49
56
62
69
75
82
88
94
100
105
109
114
117
120
122
124
125
126
126
125
124
121
119
116
112
107
103
97
92
86
79
73
66
59
51
44
37
30
23
17
10
4
-2
-7
-12
-17
-21
-25
-28
-32
-34
-37
-38
-40
-41
-41
-41
-40
-39
-37
-35
-33
-30
-26
-23
-19
-14
-9
-4
1
6
11
17
22
27
32
37
41
45
49
53
57
61
64
68
71
74
78
81
85
89
92
96
99
103
107
110
114
117
120
123
126
129
132
135
137
140
142
145
147
149
150
152
153
154
154
155
154
154
153
153
152
150
149
148
146
145
143
142
141
140
140
139
139
138
138
138
138
138
138
138
137
136
136
134
133
131
129
127
125
121
118
114
109
104
98
92
85
78
71
63
55
47
39
31
23
15
8
1
-6
-13
-19
-25
-31
-37
-42
-47
-52
-56
-60
-63
-67
-69
-71
-73
-75
-75
-76
-76
-76
-75
-74
-73
-72
-70
-69
-67
-66
-64
-63
-61
-59
-58
-56
-55
-54
-52
-50
-49
-47
-44
-42
-39
-36
-33
-29
-25
-22
-18
-15
-12
-8
-5
-3
0
3
5
7
9
10
11
13
14
15
16
16
17
18
18
19
19
19
20
20
21
22
23
24
26
28
30
32
35
37
40
43
47
50
54
58
62
67
72
77
83
88
94
100
106
112
118
123
129
134
139
143
147
152
156
159
163
167
170
174
177
180
182
184
186
187
188
189
188
187
186
184
181
177
173
169
164
159
153
147
140
134
127
119
112
105
97
90
83
76
69
62
56
50
44
39
34
29
25
21
18
16
14
12
11
10
10
11
12
13
15
17
20
23
27
31
35
39
44
48
52
56
60
64
67
70
73
75
77
79
80
81
82
83
84
84
84
84
83
82
81
79
76
74
70
67
63
60
56
52
49
46
43
40
38
36
34
33
31
30
29
28
27
26
25
24
23
23
23
22
23
23
23
24
25
26
26
27
27
28
28
28
28
28
28
27
26
25
24
23
21
20
18
17
15
13
11
10
7
5
2
-1
-4
-8
-12
-16
-21
-25
-30
-34
-39
-43
-47
-51
-55
-58
-61
-64
-66
-68
-70
-72
-73
-74
-74
-75
-74
-74
-73
-72
-70
-68
-66
-63
-60
-58
-54
-51
-48
-44
-41
-37
-33
-30
-26
-22
-18
-13
-9
-5
-1
3
7
10
13
16
18
20
22
23
25
25
26
27
27
27
27
27
26
26
25
24
24
23
22
21
19
18
16
14
12
10
8
7
5
4
3
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
1
3
4
6
8
11
13
16
19
23
26
29
33
36
39
42
44
47
49
51
52
53
54
54
54
54
54
53
52
51
49
48
46
44
42
40
38
37
35
33
31
29
28
27
26
25
24
23
23
23
23
23
23
24
24
25
27
28
30
31
33
35
38
40
43
45
48
50
53
56
59
62
65
68
71
75
78
82
86
90
94
98
102
107
111
115
120
124
129
133
137
141
145
149
152
155
158
161
163
165
168
170
171
173
175
176
177
178
179
180
180
180
180
180
179
178
177
175
173
171
169
167
164
162
160
157
155
153
151
149
147
145
143
142
141
140
139
138
137
137
136
136
135
135
134
133
133
133
133
133
133
133
134
135
136
137
138
140
141
143
145
147
148
150
152
154
156
158
160
161
163
164
166
166
167
167
167
167
166
165
164
162
161
158
156
153
150
147
144
141
137
134
131
127
124
121
118
115
112
110
107
105
104
102
101
100
99
99
98
98
98
98
98
99
99
99
99
99
99
98
98
97
97
96
95
93
92
90
87
85
82
79
76
72
69
65
61
58
54
51
47
43
40
36
33
29
26
24
21
19
18
16
15
15
15
15
15
16
17
19
20
22
24
27
30
33
36
39
43
47
51
56
60
65
70
74
79
84
88
93
97
101
105
108
111
115
117
120
123
126
128
130
133
135
136
138
140
141
143
144
146
147
148
149
150
151
152
153
153
154
154
154
154
153
152
151
149
146
144
141
137
133
129
125
121
116
112
107
102
98
93
89
85
81
78
74
71
69
66
64
62
60
59
58
57
56
55
55
55
54
54
54
54
54
54
54
54
54
54
54
53
53
53
52
52
51
50
49
48
48
47
46
44
43
42
41
40
39
38
37
36
35
34
33
32
32
31
31
31
31
32
32
33
34
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
48
49
50
50
51
52
52
53
53
53
54
54
55
55
56
57
58
59
60
61
63
65
66
68
70
72
74
77
79
81
84
86
88
91
93
95
97
99
101
103
105
106
107
108
109
110
110
110
110
109
109
108
106
105
103
101
99
97
94
91
88
85
82
79
76
72
69
65
61
57
53
50
46
42
38
35
31
27
24
21
17
14
11
8
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-39
-42
-45
-49
-52
-55
-58
-61
-64
-66
-69
-71
-73
-75
-77
-78
-79
-80
-81
-81
-81
-80
-80
-79
-78
-76
-75
-73
-71
-68
-66
-63
-60
-57
-54
-50
-46
-42
-37
-33
-28
-22
-17
-11
-6
0
6
12
18
23
29
35
40
45
51
56
60
65
70
74
78
82
85
88
92
95
97
100
103
105
108
110
112
114
117
119
121
124
126
128
131
133
135
138
140
142
145
147
150
153
155
158
161
165
168
172
175
179
183
187
191
196
200
204
208
212
215
219
222
225
227
230
232
234
235
237
238
239
240
241
242
242
242
242
241
241
240
239
238
237
235
234
232
231
229
228
226
225
223
222
221
219
218
217
215
214
213
213
212
212
211
211
212
212
213
214
215
216
217
218
219
219
220
220
221
221
220
220
219
218
217
216
214
213
211
210
208
206
205
203
201
199
198
196
194
192
191
189
187
186
184
183
181
180
179
179
178
178
178
178
178
179
180
181
182
184
186
188
190
192
195
197
200
202
205
207
209
211
212
214
215
216
217
218
218
219
219
219
220
220
220
220
220
219
219
218
217
216
215
214
212
211
209
208
207
205
204
203
202
202
201
201
202
202
203
203
204
205
206
208
209
210
211
213
214
216
218
219
221
223
225
226
228
229
230
231
232
232
232
232
231
230
229
228
226
225
224
222
221
220
219
218
218
217
217
217
217
217
218
218
219
220
221
223
224
226
229
231
234
237
241
244
248
253
257
261
266
271
276
280
285
290
294
299
303
307
312
316
320
324
327
331
335
338
341
345
348
351
354
357
361
364
367
370
373
376
379
381
384
386
388
390
391
392
393
394
394
394
393
393
392
390
389
387
384
382
379
376
372
368
364
360
355
350
346
341
336
331
325
320
315
310
305
299
294
288
283
277
271
264
258
252
246
240
234
229
223
218
213
209
205
201
197
194
190
187
184
180
177
174
170
167
163
160
156
152
148
144
141
137
134
131
128
126
123
121
120
118
116
115
113
111
109
107
105
103
100
98
95
93
90
88
86
85
83
82
81
80
79
78
77
76
75
74
72
71
69
68
66
64
63
61
60
59
57
56
55
54
53
52
51
50
49
49
48
48
49
50
51
53
56
58
62
65
69
74
79
84
89
95
101
106
112
118
124
130
136
142
147
153
158
163
168
172
176
180
183
186
188
190
191
193
194
194
195
195
196
196
196
197
197
198
198
199
200
201
201
202
203
204
205
206
206
207
207
208
208
207
207
205
203
201
198
195
190
186
180
174
168
161
154
146
138
130
122
113
105
96
88
79
71
62
54
45
36
28
19
10
1
-8
-17
-26
-35
-44
-53
-61
-69
-77
-85
-92
-99
-106
-112
-119
-125
-131
-137
-143
-149
-155
-161
-167
-173
-179
-185
-190
-196
-201
-206
-211
-215
-219
-223
-227
-231
-235
-238
-242
-246
-249
-253
-257
-260
-264
-268
-271
-275
-279
-282
-286
-290
-294
-297
-301
-305
-309
-312
-316
-320
-323
-327
-330
-334
-337
-340
-344
-347
-350
-352
-355
-358
-360
-363
-365
-368
-370
-373
-375
-377
-379
-382
-384
-386
-388
-390
-391
-393
-395
-396
-397
-399
-400
-401
-402
-404
-405
-406
-407
-408
-409
-410
-411
-412
-412
-413
-414
-414
-414
-414
-413
-412
-411
-410
-408
-405
-402
-399
-396
-392
-388
-384
-380
-376
-371
-367
-362
-357
-352
-346
-341
-335
-329
-323
-317
-311
-304
-297
-291
-284
-277
-270
-263
-255
-248
-240
-233
-225
-216
-208
-199
-191
-182
-173
-164
-154
-145
-137
-128
-119
-111
-103
-95
-88
-80
-74
-67
-61
-55
-49
-43
-38
-33
-28
-23
-18
-14
-10
-7
-4
-1
1
3
4
5
6
6
6
6
5
5
4
3
3
2
1
0
-2
-4
-5
-8
-10
-12
-15
-18
-21
-25
-28
-31
-35
-39
-42
-46
-50
-54
-58
-62
-66
-71
-75
-79
-84
-89
-93
-98
-103
-108
-113
-119
-124
-128
-133
-138
-143
-147
-152
-156
-160
-164
-168
-172
-175
-179
-183
-186
-190
-193
-196
-199
-201
-204
-206
-207
-209
-210
-211
-213
-214
-215
-216
-218
-220
-222
-224
-228
-231
-235
-240
-245
-251
-256
-263
-269
-275
-282
-289
-296
-302
-309
-316
-322
-328
-334
-340
-346
-351
-356
-361
-366
-370
-375
-379
-382
-385
-388
-390
-392
-394
-395
-396
-397
-397
-397
-397
-396
-395
-394
-393
-392
-390
-389
-388
-387
-386
-386
-385
-386
-386
-387
-388
-389
-391
-393
-395
-397
-399
-401
-403
-405
-408
-410
-412
-414
-416
-417
-419
-421
-423
-424
-426
-427
-429
-431
-432
-434
-435
-437
-438
-440
-441
-443
-445
-447
-449
-452
-454
-457
-460
-464
-467
-471
-475
-480
-484
-489
-494
-500
-505
-511
-516
-522
-528
-534
-541
-547
-554
-561
-567
-574
-582
-589
-596
-604
-612
-619
-627
-635
-643
-652
-660
-669
-677
-686
-696
-705
-715
-724
-734
-744
-754
-765
-774
-784
-794
-803
-812
-820
-828
-836
-843
-849
-855
-861
-865
-869
-873
-875
-877
-879
-880
-880
-879
-878
-876
-874
-870
-866
-862
-856
-850
-844
-837
-829
-821
-812
-804
-795
-786
-777
-769
-760
-752
-743
-735
-727
-719
-711
-704
-696
-688
-681
-673
-666
-659
-651
-645
-638
-632
-625
-620
-614
-609
-603
-598
-593
-589
-584
-580
-575
-571
-567
-562
-558
-554
-549
-545
-540
-536
-531
-526
-521
-516
-511
-506
-500
-494
-489
-483
-477
-471
-466
-460
-455
-450
-445
-441
-437
-433
-430
-427
-426
-424
-424
-424
-425
-426
-429
-432
-435
-440
-444
-450
-455
-461
-468
-474
-481
-487
-494
-501
-507
-514
-520
-526
-532
-538
-544
-550
-556
-561
-567
-572
-577
-583
-588
-593
-598
-603
-608
-613
-618
-623
-629
-634
-640
-646
-652
-658
-665
-672
-679
-686
-693
-701
-708
-716
-723
-731
-738
-745
-752
-758
-765
-771
-776
-781
-786
-790
-794
-798
-801
-804
-807
-809
-811
-813
-814
-815
-816
-816
-817
-817
-817
-817
-817
-817
-817
-817
-817
-817
-818
-818
-819
-820
-821
-822
-823
-824
-825
-825
-826
-826
-826
-826
-825
-824
-822
-820
-818
-815
-811
-808
-803
-798
-793
-787
-781
-775
-768
-761
-754
-746
-739
-731
-724
-716
-709
-701
-694
-687
-680
-673
-666
-659
-652
-645
-637
-630
-623
-616
-609
-602
-595
-588
-582
-576
-570
-564
-558
-552
-547
-541
-535
-528
-521
-514
-507
-499
-491
-483
-474
-465
-456
-447
-438
-428
-419
-410
-400
-391
-382
-373
-363
-354
-344
-334
-324
-313
-302
-291
-279
-267
-255
-243
-230
-217
-205
-191
-178
-165
-151
-137
-123
-110
-96
-82
-69
-55
-43
-30
-18
-6
5
15
25
34
43
51
58
64
70
75
80
84
87
90
93
94
96
96
97
96
95
93
91
88
84
80
76
71
66
60
54
49
43
37
31
24
18
12
6
-1
-7
-14
-21
-28
-36
-44
-52
-60
-68
-76
-85
-93
-101
-110
-118
-126
-134
-142
-149
-156
-164
-171
-177
-184
-191
-197
-203
-210
-216
-222
-228
-234
-240
-246
-251
-257
-262
-267
-272
-277
-281
-284
-288
-291
-294
-296
-299
-301
-303
-305
-308
-310
-312
-315
-318
-321
-324
-328
-332
-335
-339
-343
-346
-350
-353
-357
-360
-363
-366
-369
-372
-375
-377
-379
-382
-384
-385
-387
-388
-389
-390
-390
-389
-388
-385
-382
-377
-372
-365
-357
-348
-338
-327
-314
-301
-286
-270
-254
-237
-218
-199
-179
-159
-137
-115
-92
-69
-44
-20
5
31
57
83
109
135
160
186
211
236
260
283
306
328
349
369
388
407
424
441
456
471
486
499
512
524
535
546
556
565
573
581
589
596
603
610
616
623
630
637
644
652
660
668
677
686
696
705
715
725
734
744
754
763
773
782
791
801
810
819
828
836
845
853
861
868
875
882
888
893
898
902
906
908
910
911
911
910
908
905
901
896
890
883
875
866
856
846
834
822
809
795
781
766
750
734
718
702
685
668
651
634
617
601
584
568
552
536
520
504
488
472
457
441
425
410
394
378
363
348
333
318
304
290
277
264
252
240
229
218
208
198
189
180
171
163
155
147
139
132
124
117
109
102
95
88
81
74
67
61
55
49
43
38
33
29
25
21
18
16
14
12
11
10
9
8
8
7
6
5
5
4
3
3
2
2
2
3
4
6
8
11
15
19
24
30
35
41
48
54
60
67
73
79
85
91
96
101
106
110
114
118
121
123
125
127
128
128
128
128
128
127
126
125
125
124
124
123
124
125
126
128
131
135
140
145
153
161
170
181
193
207
222
238
255
274
293
313
334
355
377
398
419
440
461
481
501
520
538
556
574
591
608
625
642
658
674
690
705
720
734
748
761
774
785
795
805
813
820
825
830
833
836
837
838
838
836
834
831
828
823
818
812
805
798
789
780
770
759
747
735
723
710
697
683
670
656
642
628
613
599
584
570
556
542
529
515
502
490
477
465
453
441
429
417
405
394
382
370
358
346
334
321
308
295
281
266
251
235
218
200
182
163
144
124
103
81
59
37
14
-10
-34
-58
-82
-106
-130
-154
-178
-201
-224
-247
-269
-290
-311
-331
-350
-368
-384
-400
-415
-428
-440
-451
-461
-469
-476
-483
-488
-492
-495
-497
-498
-498
-498
-496
-494
-490
-486
-481
-475
-468
-461
-452
-444
-435
-425
-415
-405
-394
-383
-372
-361
-349
-337
-325
-312
-299
-285
-271
-257
-243
-228
-213
-198
-182
-167
-152
-137
-122
-107
-91
-77
-62
-47
-32
-16
-1
14
30
46
62
79
96
114
132
151
171
191
211
232
254
276
298
320
342
365
387
409
430
452
472
493
513
532
551
569
586
603
619
634
648
661
673
683
693
701
709
714
719
722
724
725
724
723
720
716
711
706
700
693
687
680
673
666
659
652
646
640
635
630
626
622
618
615
613
610
609
607
606
605
605
605
605
606
607
608
609
610
612
614
617
620
623
627
631
636
642
648
655
662
669
676
683
690
697
703
709
715
719
723
727
729
731
733
734
735
735
734
734
733
732
730
728
726
724
721
718
715
712
708
704
700
696
692
687
683
678
674
669
664
659
653
647
641
634
627
619
610
601
592
582
573
563
553
543
533
524
514
505
496
487
479
471
463
455
448
441
435
428
422
416
409
403
398
392
386
380
375
369
364
358
353
348
344
339
336
332
330
328
326
325
324
324
324
325
325
326
327
328
329
330
332
334
336
339
342
345
349
353
358
363
368
373
379
384
390
397
403
410
417
424
431
439
447
455
463
471
479
486
493
500
506
512
517
522
526
530
533
536
538
539
541
541
541
541
539
537
534
529
524
517
510
501
491
480
468
455
441
425
409
393
375
357
339
320
301
282
263
244
224
205
185
166
147
129
110
92
75
58
42
26
11
-3
-17
-31
-44
-56
-67
-78
-88
-98
-107
-116
-124
-132
-140
-147
-153
-160
-167
-173
-179
-185
-192
-198
-204
-210
-217
-223
-230
-237
-244
-251
-258
-265
-272
-279
-286
-294
-300
-307
-313
-319
-324
-329
-334
-338
-341
-344
-346
-347
-348
-349
-348
-348
-346
-344
-341
-337
-333
-328
-323
-317
-311
-305
-298
-292
-285
-279
-274
-268
-264
-260
-256
-253
-251
-249
-247
-246
-244
-243
-242
-242
-241
-240
-240
-239
-238
-238
-237
-236
-234
-233
-231
-229
-226
-222
-219
-214
-209
-204
-197
-191
-183
-175
-167
-158
-149
-140
-130
-120
-111
-101
-91
-82
-73
-64
-56
-48
-40
-33
-27
-21
-16
-12
-8
-5
-2
-1
1
1
1
1
0
-1
-2
-4
-6
-8
-10
-13
-15
-18
-21
-24
-27
-30
-33
-36
-38
-41
-44
-47
-49
-52
-54
-57
-59
-61
-63
-64
-66
-67
-68
-68
-68
-68
-68
-68
-67
-66
-64
-63
-61
-58
-56
-53
-49
-46
-42
-37
-33
-28
-23
-18
-13
-7
-2
4
10
16
21
27
32
37
42
46
50
53
56
58
59
60
60
59
58
56
53
50
46
41
35
28
20
11
2
-9
-21
-33
-46
-60
-75
-91
-106
-123
-140
-157
-174
-191
-209
-226
-244
-261
-278
-295
-312
-328
-344
-360
-376
-391
-406
-420
-434
-447
-460
-473
-484
-495
-506
-515
-524
-532
-539
-545
-551
-555
-558
-561
-562
-562
-562
-560
-557
-554
-550
-545
-539
-532
-525
-518
-510
-502
-493
-484
-475
-465
-455
-445
-434
-423
-412
-400
-388
-376
-363
-350
-336
-323
-309
-294
-280
-265
-250
-234
-219
-204
-189
-174
-158
-143
-128
-113
-98
-82
-67
-51
-35
-19
-2
15
32
49
66
83
100
117
133
150
167
183
199
214
230
245
260
274
288
301
315
327
340
352
363
374
384
394
403
412
421
429
436
443
450
456
462
467
473
478
483
487
491
495
499
502
505
508
510
513
515
517
518
519
520
521
521
521
520
519
518
516
514
511
508
505
502
498
494
489
484
479
473
468
461
455
448
441
434
426
418
410
401
392
383
373
363
353
343
333
323
312
302
291
280
269
257
245
233
221
209
196
184
171
158
145
133
120
107
94
82
69
56
43
29
16
3
-11
-24
-37
-50
-64
-76
-89
-102
-114
-126
-138
-149
-160
-171
-182
-192
-202
-211
-220
-229
-237
-245
-251
-258
-263
-268
-272
-276
-279
-282
-284
-285
-287
-288
-288
-289
-290
-291
-291
-292
-293
-294
-295
-297
-298
-299
-300
-301
-302
-302
-303
-302
-301
-300
-298
-296
-293
-290
-287
-283
-278
-274
-269
-263
-258
-252
-246
-240
-234
-227
-220
-213
-206
-198
-191
-183
-175
-167
-159
-151
-142
-133
-124
-114
-104
-94
-83
-72
-60
-48
-35
-21
-7
8
24
40
57
75
93
112
131
151
171
192
213
234
255
276
297
318
339
359
379
399
418
436
454
471
488
504
519
533
546
558
569
580
589
598
605
612
619
624
629
633
636
638
640
642
643
643
643
643
642
642
640
639
638
636
635
633
632
631
629
629
628
628
628
628
629
631
632
635
637
640
644
647
650
654
657
661
664
668
671
674
678
681
684
687
691
694
697
701
704
708
711
715
719
723
727
731
735
739
743
747
750
754
758
761
764
768
771
774
777
780
783
785
787
789
790
791
792
792
792
791
789
787
784
781
778
773
769
763
758
752
745
739
732
724
717
709
701
693
685
678
670
662
655
648
642
636
630
626
622
619
617
615
614
615
616
617
620
623
626
630
635
640
645
651
656
662
667
673
679
684
690
695
701
706
711
716
720
725
730
734
739
743
747
751
754
758
761
764
766
768
770
772
774
775
776
776
776
776
775
774
773
771
768
765
762
758
754
749
744
738
732
725
718
710
702
694
685
676
666
656
646
636
626
616
606
596
586
576
566
557
548
539
531
523
515
507
500
493
487
480
475
469
464
459
455
450
446
443
439
436
432
429
426
423
421
418
416
413
411
409
407
406
405
404
403
402
402
402
401
401
402
402
402
401
401
401
400
400
399
398
396
395
393
391
389
387
384
382
378
375
370
366
361
355
348
341
333
325
316
306
296
286
275
264
252
240
228
216
203
190
177
163
150
136
121
107
92
78
62
47
32
16
0
-16
-33
-50
-67
-84
-101
-118
-136
-153
-171
-188
-206
-223
-240
-257
-273
-289
-305
-320
-335
-349
-363
-377
-389
-402
-413
-425
-435
-446
-456
-466
-476
-486
-495
-505
-514
-524
-534
-543
-553
-563
-573
-584
-594
-605
-616
-627
-638
-650
-662
-674
-687
-699
-712
-725
-737
-750
-763
-776
-789
-802
-814
-827
-839
-852
-864
-876
-887
-899
-910
-920
-931
-941
-950
-960
-969
-977
-985
-993
-1000
-1008
-1014
-1022
-1028
-1034
-1039
-1044
-1048
-1051
-1054
-1056
-1057
-1058
-1058
-1057
-1055
-1052
-1049
-1045
-1040
-1034
-1028
-1020
-1014
-1006
-997
-989
-979
-970
-960
-949
-939
-927
-916
-904
-891
-878
-865
-851
-837
-822
-808
-793
-777
-762
-746
-730
-714
-697
-681
-665
-649
-632
-616
-600
-584
-568
-552
-536
-520
-504
-488
-473
-457
-442
-426
-411
-396
-381
-367
-353
-339
-325
-312
-298
-286
-273
-261
-248
-237
-225
-214
-203
-192
-181
-171
-161
-151
-141
-132
-122
-113
-104
-96
-87
-79
-72
-65
-58
-52
-47
-42
-38
-34
-30
-28
-25
-24
-22
-22
-21
-21
-22
-23
-24
-25
-26
-28
-30
-32
-34
-36
-39
-41
-42
-44
-45
-47
-47
-48
-48
-48
-47
-46
-45
-43
-41
-39
-37
-34
-32
-30
-27
-25
-23
-21
-20
-18
-17
-16
-15
-15
-15
-16
-17
-18
-20
-22
-24
-27
-30
-33
-37
-41
-45
-49
-54
-58
-63
-67
-72
-76
-80
-84
-88
-92
-96
-99
-102
-105
-108
-110
-112
-113
-114
-115
-115
-115
-114
-113
-112
-110
-108
-106
-104
-102
-100
-98
-95
-93
-91
-88
-86
-84
-83
-81
-79
-78
-77
-76
-75
-74
-73
-73
-73
-73
-73
-73
-73
-74
-74
-75
-75
-76
-76
-77
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-83
-84
-85
-85
-86
-88
-89
-90
-91
-92
-94
-95
-96
-97
-99
-100
-101
-102
-104
-105
-106
-107
-108
-108
-108
-108
-108
-107
-106
-104
-102
-99
-96
-93
-89
-85
-81
-77
-73
-68
-63
-59
-54
-49
-45
-40
-36
-32
-28
-24
-20
-17
-13
-10
-7
-5
-2
-1
1
2
3
3
3
2
1
0
-1
-3
-4
-6
-8
-11
-13
-16
-19
-22
-24
-27
-30
-34
-37
-40
-43
-46
-49
-52
-54
-57
-60
-63
-65
-68
-71
-73
-76
-79
-81
-84
-86
-89
-91
-94
-96
-98
-99
-101
-102
-104
-105
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-117
-118
-119
-120
-121
-123
-124
-125
-126
-127
-129
-130
-131
-133
-135
-136
-138
-140
-142
-144
-147
-149
-152
-155
-158
-161
-164
-168
-172
-176
-181
-185
-191
-196
-202
-208
-215
-221
-228
-236
-243
-251
-259
-267
-275
-284
-292
-301
-310
-320
-329
-339
-348
-358
-368
-378
-388
-398
-408
-417
-427
-436
-446
-455
-464
-472
-481
-489
-498
-506
-514
-522
-530
-537
-545
-553
-560
-567
-574
-581
-587
-593
-599
-604
-609
-614
-618
-621
-624
-626
-628
-629
-629
-629
-628
-627
-625
-622
-619
-616
-612
-607
-601
-595
-589
-581
-574
-565
-556
-547
-537
-526
-515
-504
-492
-480
-467
-454
-440
-426
-411
-396
-381
-366
-350
-334
-318
-302
-285
-269
-253
-236
-220
-204
-188
-172
-157
-141
-126
-111
-96
-81
-66
-51
-37
-23
-9
5
18
30
42
54
65
75
85
94
103
111
118
125
131
137
141
146
149
152
154
156
157
157
156
155
153
150
147
143
138
133
127
120
113
105
97
87
77
67
56
44
32
20
7
-6
-20
-34
-48
-62
-76
-91
-105
-120
-134
-149
-163
-178
-193
-207
-222
-237
-251
-266
-280
-295
-309
-323
-337
-351
-364
-378
-391
-404
-417
-430
-442
-455
-467
-479
-490
-502
-513
-523
-534
-544
-553
-562
-571
-580
-588
-596
-603
-609
-616
-622
-627
-632
-636
-640
-643
-646
-649
-650
-652
-653
-654
-654
-654
-653
-653
-652
-651
-649
-648
-646
-645
-643
-641
-639
-638
-636
-634
-632
-630
-629
-627
-625
-624
-622
-621
-619
-618
-617
-616
-615
-614
-613
-612
-611
-611
-610
-609
-609
-608
-607
-607
-606
-604
-603
-602
-600
-598
-595
-593
-590
-586
-583
-579
-574
-569
-564
-559
-553
-547
-540
-534
-527
-520
-513
-506
-498
-491
-483
-475
-468
-459
-451
-443
-434
-426
-417
-408
-400
-391
-383
-375
-366
-358
-351
-343
-335
-328
-321
-314
-307
-301
-294
-287
-281
-274
-267
-260
-253
-246
-238
-231
-223
-215
-206
-198
-189
-181
-172
-162
-153
-144
-134
-124
-114
-104
-93
-82
-71
-60
-49
-37
-25
-13
-1
11
23
36
48
60
73
85
96
108
119
130
140
151
161
170
179
188
197
205
214
222
229
237
244
251
258
264
271
277
283
288
293
298
303
307
311
314
317
320
323
325
327
328
329
329
330
330
329
329
328
327
325
324
323
321
319
318
316
314
312
310
308
306
304
302
300
298
295
293
291
289
287
285
283
281
279
277
275
273
271
269
267
265
263
262
260
258
256
254
251
249
247
244
242
239
236
234
231
228
225
221
218
214
210
207
202
198
194
190
185
181
177
172
168
163
159
155
150
146
142
138
133
129
125
121
117
114
110
106
103
100
97
94
91
89
87
85
84
83
82
82
82
82
82
83
83
84
86
87
89
91
93
95
98
100
103
106
109
112
116
119
123
127
130
134
138
142
146
150
154
158
161
165
169
173
177
181
185
189
193
197
200
204
207
210
213
216
219
221
224
226
228
230
232
233
235
236
238
239
240
242
243
244
245
246
246
247
247
248
248
249
249
250
251
251
252
253
255
256
257
259
260
261
263
264
265
266
266
267
267
267
266
266
265
264
263
262
261
259
258
256
254
252
250
248
246
244
241
239
236
234
231
228
224
221
217
213
209
204
200
195
190
185
179
174
169
164
158
153
149
144
139
135
130
126
122
119
115
112
109
106
103
100
98
96
94
91
89
87
85
83
81
78
76
73
70
66
62
58
54
50
45
39
34
28
22
15
8
1
-7
-15
-24
-33
-42
-51
-61
-71
-81
-92
-102
-112
-123
-133
-144
-154
-164
-174
-184
-194
-204
-213
-222
-231
-240
-249
-258
-266
-274
-282
-289
-296
-303
-309
-315
-320
-325
-329
-333
-337
-339
-341
-343
-344
-345
-345
-344
-343
-341
-339
-336
-333
-329
-325
-320
-314
-308
-301
-294
-287
-278
-270
-261
-252
-242
-232
-222
-212
-201
-190
-179
-168
-156
-145
-133
-121
-109
-97
-85
-73
-60
-48
-35
-23
-10
3
16
28
41
54
67
80
93
106
118
131
144
156
168
181
193
205
217
229
241
253
265
276
288
299
311
322
333
344
355
366
377
387
398
408
418
428
438
447
457
466
475
483
492
500
508
516
523
531
538
544
551
557
563
569
574
579
583
587
591
595
598
601
603
606
608
610
612
613
615
616
617
618
618
619
619
619
619
619
619
618
618
617
616
615
614
612
611
609
608
606
604
602
601
599
597
594
592
590
588
585
583
581
578
576
573
571
568
566
563
561
559
556
554
552
549
547
545
542
540
537
535
532
529
526
524
521
518
515
512
509
506
503
500
497
494
491
488
485
482
479
476
473
470
467
463
460
457
454
451
447
444
441
439
436
433
430
428
425
423
420
418
416
414
412
410
407
405
403
401
399
397
394
392
390
387
385
382
380
377
375
372
370
367
365
362
360
357
355
353
351
349
347
345
344
342
341
340
339
338
338
338
338
338
338
338
339
340
341
342
343
345
347
349
351
353
355
358
361
364
367
370
373
377
380
384
388
391
395
399
402
406
409
413
416
420
423
426
429
433
436
438
441
444
447
449
452
454
456
458
461
463
465
467
469
471
474
476
478
481
483
486
488
490
493
495
497
499
500
502
503
504
504
505
505
505
505
504
503
502
501
499
497
495
492
489
486
483
479
475
471
466
461
457
452
447
442
437
432
427
422
418
413
408
404
399
394
389
385
380
375
370
365
359
354
348
342
336
330
323
316
309
302
294
287
279
270
262
253
244
234
225
215
205
195
185
174
164
153
142
131
120
108
97
85
73
61
49
37
24
12
-1
-13
-26
-38
-51
-63
-76
-88
-101
-113
-126
-138
-150
-162
-174
-186
-198
-210
-221
-233
-244
-255
-266
-277
-288
-298
-308
-318
-328
-337
-346
-355
-364
-372
-380
-388
-395
-402
-408
-414
-420
-426
-431
-436
-440
-445
-448
-452
-455
-458
-460
-462
-463
-465
-465
-466
-466
-466
-465
-464
-462
-461
-459
-456
-454
-451
-447
-444
-440
-436
-432
-427
-422
-417
-412
-407
-401
-395
-389
-383
-377
-371
-364
-357
-351
-344
-337
-330
-322
-315
-308
-300
-293
-285
-277
-270
-262
-254
-247
-239
-231
-224
-216
-209
-201
-194
-187
-180
-172
-165
-159
-152
-145
-139
-132
-126
-120
-115
-110
-104
-100
-95
-91
-88
-84
-82
-79
-77
-75
-73
-72
-71
-70
-70
-70
-70
-70
-71
-71
-72
-74
-76
-78
-80
-82
-86
-89
-93
-97
-101
-106
-111
-117
-123
-129
-135
-142
-148
-155
-162
-170
-177
-185
-192
-200
-208
-217
-225
-234
-242
-251
-260
-269
-278
-287
-297
-306
-315
-325
-334
-344
-353
-363
-372
-382
-391
-401
-410
-420
-429
-439
-448
-457
-467
-476
-485
-494
-504
-513
-522
-531
-540
-549
-559
-568
-577
-586
-595
-604
-613
-622
-630
-638
-647
-654
-662
-669
-676
-682
-688
-694
-700
-705
-709
-713
-717
-721
-724
-727
-730
-732
-733
-734
-735
-736
-736
-735
-735
-733
-732
-730
-728
-725
-722
-718
-715
-711
-707
-702
-698
-693
-687
-682
-676
-671
-665
-659
-653
-646
-640
-634
-628
-622
-616
-610
-604
-598
-592
-587
-581
-576
-571
-566
-561
-556
-551
-546
-541
-536
-532
-527
-523
-519
-514
-510
-506
-503
-499
-495
-491
-488
-484
-481
-477
-474
-471
-467
-464
-461
-458
-455
-453
-450
-447
-445
-443
-441
-439
-438
-437
-436
-435
-434
-433
-432
-432
-431
-431
-431
-430
-430
-429
-429
-428
-427
-427
-426
-426
-425
-425
-424
-424
-424
-423
-423
-423
-423
-422
-422
-422
-421
-421
-421
-420
-420
-420
-419
-419
-418
-418
-418
-417
-417
-416
-416
-415
-414
-413
-412
-411
-410
-408
-406
-404
-401
-399
-396
-393
-389
-385
-381
-377
-372
-368
-363
-358
-352
-347
-341
-335
-329
-322
-315
-308
-301
-294
-286
-279
-271
-263
-255
-246
-238
-229
-221
-212
-203
-194
-185
-177
-168
-159
-150
-141
-132
-123
-114
-106
-97
-88
-80
-71
-62
-54
-45
-37
-28
-19
-11
-2
6
15
24
32
41
49
58
67
75
84
93
101
110
119
127
136
144
153
161
170
178
186
194
202
209
216
223
230
236
242
248
254
259
264
268
273
276
280
284
287
290
292
295
297
299
301
302
304
305
306
307
308
308
309
309
310
310
310
311
311
311
310
310
310
309
309
308
308
307
307
306
306
305
305
304
304
304
303
303
302
302
301
301
300
299
298
297
296
295
293
292
290
289
287
286
284
283
281
280
278
277
276
275
273
272
271
270
270
269
268
267
267
266
266
265
265
265
264
264
264
263
263
263
262
261
261
260
259
258
257
256
254
253
251
249
247
245
243
241
238
236
233
230
228
225
222
220
217
214
212
210
207
205
203
201
200
198
196
195
193
192
190
189
188
187
186
186
185
185
184
184
184
184
184
184
184
184
185
185
186
186
187
188
189
190
192
193
195
197
199
201
204
207
210
213
217
220
224
228
233
237
242
247
252
257
262
267
273
278
284
290
295
301
307
313
319
325
331
337
343
349
355
361
367
373
379
386
392
399
405
412
419
426
433
440
447
454
461
468
475
482
490
497
505
512
519
527
534
542
549
557
564
571
578
586
593
600
607
614
621
628
635
642
648
655
661
667
673
679
685
691
696
701
706
711
715
720
724
728
731
735
738
741
744
746
749
751
753
754
756
757
758
759
759
760
760
760
760
760
760
759
759
758
757
755
754
752
750
748
746
743
740
737
734
730
726
722
718
713
709
704
699
693
688
682
676
670
664
657
650
643
636
629
621
613
605
598
589
581
573
565
556
548
540
531
523
515
506
498
489
481
473
464
456
447
439
430
421
412
404
395
386
377
368
359
350
341
332
323
314
305
296
287
278
269
260
251
243
234
225
217
209
200
192
184
176
168
161
153
145
137
129
122
114
106
98
90
82
74
66
57
49
41
33
25
17
9
1
-7
-15
-23
-30
-38
-45
-52
-59
-66
-73
-79
-86
-92
-97
-103
-109
-114
-119
-124
-129
-133
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-181
-185
-188
-192
-195
-198
-202
-205
-208
-211
-214
-216
-219
-222
-224
-227
-229
-231
-234
-236
-238
-240
-241
-243
-245
-246
-248
-249
-251
-252
-253
-254
-255
-256
-257
-257
-258
-259
-260
-260
-261
-261
-261
-262
-262
-262
-262
-262
-261
-261
-261
-260
-259
-259
-258
-256
-255
-254
-252
-250
-247
-245
-242
-239
-235
-232
-228
-224
-219
-215
-210
-205
-200
-195
-189
-184
-178
-172
-166
-160
-153
-146
-139
-132
-125
-118
-110
-102
-94
-86
-78
-71
-63
-55
-47
-39
-32
-24
-17
-9
-2
6
13
20
27
34
41
48
55
62
69
75
82
88
94
100
106
111
117
122
126
131
135
139
143
146
149
152
155
157
159
160
161
162
163
163
163
162
162
161
160
158
157
155
152
150
148
145
142
140
137
134
131
128
124
121
118
115
112
108
105
102
99
96
93
89
86
83
80
78
75
72
68
65
62
59
56
53
49
46
43
39
35
32
28
24
20
16
13
9
4
0
-4
-8
-12
-17
-21
-25
-29
-34
-38
-42
-45
-49
-53
-56
-60
-63
-67
-70
-73
-77
-80
-84
-87
-91
-94
-98
-102
-106
-110
-115
-119
-124
-129
-134
-139
-144
-150
-155
-161
-167
-173
-179
-186
-192
-198
-205
-211
-217
-224
-230
-236
-242
-248
-254
-260
-265
-271
-277
-282
-288
-293
-299
-304
-309
-315
-320
-326
-331
-336
-341
-346
-351
-356
-361
-365
-369
-373
-377
-380
-383
-386
-388
-390
-392
-394
-395
-396
-397
-398
-398
-399
-399
-399
-400
-400
-400
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-401
-401
-401
-402
-402
-402
-402
-403
-403
-403
-403
-404
-404
-405
-405
-405
-406
-406
-407
-407
-407
-408
-408
-408
-409
-409
-409
-409
-409
-410
-410
-410
-411
-411
-412
-413
-414
-415
-417
-418
-420
-421
-423
-425
-427
-429
-431
-433
-435
-437
-438
-440
-441
-443
-444
-446
-447
-448
-450
-451
-452
-453
-455
-456
-457
-458
-459
-461
-462
-463
-464
-466
-467
-468
-470
-471
-472
-474
-475
-476
-477
-479
-480
-481
-482
-483
-485
-486
-487
-488
-489
-489
-490
-491
-491
-491
-491
-491
-491
-490
-489
-488
-487
-485
-483
-481
-478
-475
-472
-468
-464
-460
-456
-451
-446
-441
-435
-429
-424
-418
-412
-405
-399
-393
-386
-379
-372
-365
-358
-351
-344
-336
-329
-321
-313
-305
-297
-290
-281
-273
-265
-257
-248
-240
-232
-223
-214
-205
-197
-188
-179
-169
-160
-151
-142
-132
-123
-113
-103
-94
-84
-75
-65
-56
-46
-37
-28
-19
-10
-1
8
16
25
33
41
49
56
64
71
78
85
91
98
104
110
116
121
127
132
137
142
147
152
157
161
166
170
174
178
183
187
191
195
199
203
207
211
215
219
224
228
233
238
242
247
252
258
263
268
273
278
284
289
294
299
304
309
313
318
323
327
332
336
340
345
349
353
357
361
365
369
373
376
380
383
387
390
393
396
398
401
403
406
408
410
412
414
415
417
419
421
422
424
425
427
429
430
432
433
435
437
438
439
441
442
443
445
446
447
448
449
450
451
452
452
453
453
454
454
455
455
455
455
455
455
455
455
455
454
454
454
454
454
453
453
453
453
453
453
453
454
454
454
454
454
454
454
455
455
455
455
455
455
454
454
453
453
452
451
449
448
446
444
442
440
438
435
432
429
426
423
419
416
412
408
404
400
396
392
387
383
378
374
369
364
360
355
350
345
340
335
329
324
319
313
308
302
297
292
286
281
276
271
266
262
257
253
249
245
242
238
235
232
230
227
225
222
220
219
217
216
214
213
212
211
210
210
209
209
208
207
207
206
205
204
203
202
201
199
198
196
195
193
191
189
186
184
182
180
177
175
173
170
168
166
163
161
159
157
155
154
152
151
149
148
147
146
146
145
145
145
145
145
146
146
147
148
149
150
151
152
154
155
156
157
158
159
160
161
162
162
163
164
165
166
167
168
170
171
172
174
176
177
179
181
183
185
187
189
191
194
196
199
201
204
206
209
212
215
218
221
224
227
230
233
236
239
242
245
248
250
253
255
257
260
261
263
265
266
267
268
268
268
268
268
267
266
265
264
262
260
258
255
252
249
246
243
239
235
231
227
222
218
213
208
202
197
191
185
179
172
166
159
153
146
139
132
125
118
110
103
95
88
80
72
64
56
48
40
31
23
14
5
-4
-13
-22
-32
-41
-51
-60
-70
-80
-89
-99
-109
-118
-128
-138
-147
-157
-166
-175
-185
-194
-203
-212
-221
-229
-238
-246
-255
-263
-271
-278
-286
-293
-300
-306
-313
-319
-325
-331
-336
-341
-347
-352
-357
-361
-366
-370
-375
-379
-383
-387
-391
-394
-398
-402
-405
-408
-411
-415
-418
-421
-424
-427
-430
-432
-435
-438
-441
-444
-447
-450
-453
-456
-459
-462
-465
-468
-471
-474
-478
-481
-484
-488
-492
-496
-500
-504
-508
-513
-517
-522
-527
-532
-536
-541
-546
-551
-556
-561
-566
-570
-575
-579
-584
-588
-591
-595
-598
-601
-604
-606
-608
-609
-610
-611
-611
-611
-611
-610
-608
-607
-605
-602
-600
-597
-594
-590
-586
-583
-578
-574
-570
-565
-561
-556
-551
-546
-540
-535
-529
-523
-517
-511
-505
-498
-491
-485
-478
-470
-463
-456
-448
-441
-433
-425
-417
-409
-401
-392
-384
-375
-366
-357
-348
-339
-329
-320
-311
-301
-292
-283
-273
-264
-255
-246
-237
-228
-220
-211
-203
-195
-188
-180
-173
-166
-160
-153
-147
-141
-136
-130
-125
-120
-115
-110
-105
-101
-96
-92
-88
-84
-80
-76
-72
-69
-65
-62
-59
-56
-53
-51
-48
-45
-43
-41
-39
-36
-34
-32
-31
-29
-27
-26
-24
-23
-21
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-7
-6
-5
-5
-4
-3
-3
-2
-1
0
1
2
3
4
5
7
8
9
11
12
14
15
17
19
20
22
24
27
29
31
34
36
39
42
44
47
50
52
55
57
60
62
64
65
67
69
70
71
72
72
73
73
73
73
73
73
72
72
72
71
71
70
70
69
69
69
68
68
68
68
68
68
68
69
69
70
71
72
73
74
76
77
78
80
81
83
85
86
88
90
91
93
95
97
99
101
103
105
107
109
111
112
114
116
118
119
121
123
124
126
127
129
130
132
133
135
136
138
139
141
143
145
147
149
151
153
155
158
160
162
165
167
170
172
175
177
180
182
185
188
190
193
195
197
200
202
204
206
208
210
212
214
215
217
218
219
220
221
222
222
223
223
223
223
223
222
222
221
220
219
218
216
215
213
212
210
208
206
204
201
199
196
194
191
188
185
181
178
175
171
167
163
159
155
150
146
141
136
131
126
121
115
110
104
99
93
87
81
76
70
64
58
52
47
41
35
29
24
18
13
7
2
-3
-8
-14
-18
-23
-28
-33
-37
-42
-46
-51
-55
-59
-64
-68
-72
-76
-79
-83
-87
-90
-93
-97
-99
-102
-105
-107
-110
-112
-114
-115
-117
-119
-120
-121
-122
-123
-124
-125
-126
-126
-127
-127
-127
-127
-127
-126
-126
-125
-124
-123
-122
-121
-119
-118
-116
-114
-112
-110
-108
-105
-103
-100
-97
-94
-91
-88
-84
-80
-76
-73
-69
-64
-60
-56
-52
-47
-43
-39
-34
-30
-25
-20
-16
-11
-7
-2
3
7
12
17
21
26
31
36
40
45
50
55
60
65
70
75
80
85
90
95
100
105
109
114
118
123
127
131
136
140
144
147
151
155
158
162
165
169
172
175
178
182
185
188
191
194
197
200
203
206
209
212
215
219
222
225
228
232
235
238
241
244
247
250
253
255
258
260
262
264
266
267
269
270
271
271
272
272
272
272
271
271
270
269
268
267
266
264
263
261
259
257
255
253
251
248
246
244
242
239
237
235
233
231
228
226
224
222
220
218
216
214
212
210
208
206
204
202
200
198
196
194
191
189
187
185
183
181
179
177
175
173
171
169
167
165
163
161
159
157
155
153
151
149
147
145
143
141
139
137
135
132
130
128
126
124
121
119
117
115
113
110
108
106
104
102
99
97
95
93
91
89
87
85
83
81
79
78
76
75
74
73
73
72
72
72
73
73
74
75
76
77
79
81
83
85
88
91
94
97
101
104
108
113
117
121
126
131
136
141
146
151
156
162
167
173
179
185
190
196
202
208
214
220
226
232
238
244
250
256
261
267
273
279
284
290
295
300
306
311
315
320
325
329
333
337
340
344
347
350
352
355
357
359
360
362
363
364
365
366
366
366
367
367
366
366
366
365
365
364
363
362
361
360
359
358
357
356
355
354
352
351
350
349
348
346
345
344
343
343
342
341
340
340
339
339
338
338
337
337
337
336
336
336
336
336
335
335
335
335
334
334
333
333
332
332
331
331
330
330
329
329
328
328
328
327
327
326
326
325
325
324
324
323
323
322
322
321
320
320
319
318
318
317
317
316
315
315
314
313
313
312
311
310
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
293
292
290
289
287
285
283
281
279
277
275
272
270
268
266
263
261
259
257
255
252
250
248
246
243
241
238
236
233
230
227
224
221
217
214
210
207
203
199
195
191
187
183
179
175
170
166
162
158
153
149
145
140
136
132
127
123
119
115
111
107
103
99
95
91
88
84
81
78
75
72
69
66
64
61
59
57
55
53
51
50
48
47
46
45
44
43
42
42
41
41
40
40
40
40
40
40
41
41
41
42
42
43
43
44
44
45
45
46
47
47
48
49
49
50
50
51
51
52
53
53
54
54
55
55
56
56
57
57
57
58
58
58
58
58
58
58
57
57
56
56
55
54
54
53
52
51
50
49
48
47
46
44
43
42
40
39
37
36
34
33
31
29
27
25
24
22
20
18
16
14
12
10
9
7
5
3
2
0
-2
-3
-4
-6
-7
-8
-9
-10
-12
-13
-14
-15
-16
-16
-17
-18
-19
-20
-21
-22
-23
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-35
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-36
-36
-35
-34
-33
-33
-32
-30
-29
-28
-26
-25
-23
-21
-19
-17
-15
-13
-11
-8
-6
-3
-1
2
5
8
11
14
17
20
23
26
29
32
35
38
41
44
47
50
52
55
58
60
63
65
68
70
72
75
77
79
81
83
85
87
89
91
92
94
96
97
99
101
102
104
105
107
108
110
111
113
115
117
118
120
122
124
127
129
131
133
136
138
140
143
145
148
151
153
156
158
161
164
166
169
172
174
177
179
182
184
187
189
191
193
195
197
198
200
201
203
204
205
206
207
207
208
208
208
208
208
208
207
206
206
205
204
202
201
200
198
196
195
193
191
189
187
185
182
180
178
176
173
171
169
166
164
161
159
156
153
151
148
145
142
140
137
134
131
128
125
121
118
115
111
108
105
101
98
94
91
88
84
81
78
75
72
69
66
63
60
58
55
53
50
48
46
44
42
40
39
38
36
35
34
33
33
32
32
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
27
27
27
27
26
26
26
26
25
25
25
25
24
24
24
24
23
23
23
23
22
22
22
22
21
21
21
21
20
20
20
20
19
19
19
19
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
15
14
14
14
14
13
13
13
13
13
12
12
12
12
11
11
11
11
11
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
