5
4131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
-1
-1
0
0
0
1
0
0
-1
-1
0
0
1
1
0
-1
-1
-1
0
1
1
0
0
-1
-1
0
1
1
1
0
-1
-2
-1
0
1
2
1
-1
-2
-2
-1
1
3
3
1
-3
-6
-5
0
8
18
25
26
22
14
4
-3
-6
-5
-1
2
3
2
0
-2
-2
-2
0
2
2
1
-1
-1
-1
-1
1
1
1
0
-1
-1
-1
0
1
1
0
0
-1
-1
0
0
1
1
0
0
-1
-1
0
0
1
0
0
-1
-1
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
-1
-1
-2
-3
-2
-1
0
0
0
-2
-3
-3
-2
-1
0
1
0
-2
-4
-4
-2
0
3
3
0
-5
-9
-9
0
17
41
66
89
103
109
106
100
95
93
94
98
102
103
102
98
95
95
96
99
102
102
100
97
95
95
98
101
102
102
99
96
94
96
99
103
104
101
96
92
93
98
105
109
104
86
57
25
-2
-15
-9
12
42
71
93
104
106
104
101
98
94
85
67
40
6
-28
-55
-67
-62
-38
-1
42
83
113
130
132
125
112
100
90
83
74
60
40
18
-2
-13
-10
8
36
71
107
142
172
197
213
213
194
151
89
19
-45
-91
-111
-109
-98
-92
-103
-134
-176
-212
-225
-205
-154
-84
-19
19
14
-37
-126
-230
-326
-388
-404
-372
-306
-229
-168
-142
-159
-212
-285
-354
-401
-415
-395
-349
-288
-224
-164
-118
-93
-93
-123
-177
-242
-300
-329
-314
-256
-168
-76
-11
6
-32
-116
-224
-326
-396
-414
-370
-266
-116
59
225
351
408
381
276
118
-53
-197
-286
-311
-285
-236
-194
-179
-197
-237
-282
-311
-310
-274
-207
-120
-30
44
82
64
-17
-158
-334
-509
-637
-681
-620
-457
-216
61
331
554
706
772
748
636
444
192
-89
-353
-547
-620
-540
-307
43
443
806
1054
1136
1044
816
524
248
56
-21
5
87
167
193
142
30
-103
-208
-244
-200
-93
39
152
214
211
150
50
-66
-175
-264
-324
-347
-327
-262
-157
-29
96
186
207
142
-10
-225
-453
-636
-714
-651
-444
-137
193
451
557
474
229
-93
-375
-511
-444
-192
160
494
706
747
643
473
336
299
374
508
619
634
530
340
141
15
7
109
260
384
420
358
235
114
51
63
121
164
135
11
-181
-370
-472
-429
-232
71
397
656
790
787
679
519
358
226
122
33
-57
-146
-212
-222
-153
1
213
437
624
733
751
685
558
392
204
4
-200
-389
-532
-596
-554
-405
-180
62
250
330
279
114
-112
-335
-500
-580
-577
-520
-448
-392
-372
-391
-440
-505
-570
-624
-656
-660
-634
-584
-520
-460
-414
-392
-389
-396
-399
-387
-356
-302
-226
-123
14
187
388
592
759
843
808
646
384
78
-199
-383
-435
-350
-158
89
330
511
594
562
424
213
-19
-211
-302
-254
-66
220
527
766
863
784
551
232
-83
-307
-394
-343
-201
-38
71
79
-27
-221
-452
-659
-790
-818
-745
-604
-445
-322
-275
-318
-432
-577
-707
-786
-805
-778
-736
-705
-692
-680
-636
-533
-365
-159
34
157
176
95
-42
-169
-219
-157
13
251
499
708
847
913
919
882
811
705
559
372
161
-46
-215
-316
-338
-292
-207
-120
-64
-58
-102
-181
-267
-331
-349
-307
-205
-52
130
318
489
627
719
762
757
713
641
561
493
459
468
515
581
633
644
598
504
393
305
269
292
348
393
379
280
103
-110
-302
-421
-442
-374
-254
-128
-29
30
61
87
126
181
237
267
248
171
42
-116
-277
-424
-552
-665
-773
-878
-967
-1018
-1004
-912
-746
-541
-346
-213
-177
-235
-353
-472
-531
-494
-361
-164
47
231
373
489
609
759
937
1109
1216
1209
1069
824
543
311
195
219
360
560
752
887
946
937
881
798
694
569
423
266
119
6
-55
-66
-47
-30
-42
-97
-190
-301
-404
-479
-515
-514
-483
-433
-379
-335
-315
-333
-394
-491
-605
-710
-781
-801
-767
-690
-588
-480
-381
-301
-248
-226
-235
-268
-307
-331
-317
-257
-164
-72
-20
-40
-141
-299
-470
-605
-666
-645
-555
-424
-280
-142
-21
76
141
160
123
35
-79
-181
-228
-193
-79
83
248
374
445
469
474
486
517
553
568
539
458
343
226
144
116
141
195
251
286
292
274
244
212
182
147
102
45
-19
-79
-124
-145
-138
-106
-49
27
119
216
304
365
383
350
268
152
25
-90
-175
-222
-233
-216
-186
-156
-136
-132
-140
-149
-144
-112
-48
40
129
190
197
137
20
-128
-271
-375
-421
-408
-351
-273
-197
-139
-105
-96
-107
-132
-167
-207
-250
-296
-345
-398
-446
-475
-460
-376
-207
43
344
644
885
1026
1052
987
877
774
713
702
718
725
690
599
465
317
187
104
77
101
165
248
332
395
413
364
235
34
-208
-438
-597
-637
-543
-340
-88
138
271
277
162
-32
-245
-419
-517
-530
-474
-378
-274
-181
-109
-56
-19
4
9
-6
-46
-106
-177
-246
-304
-345
-374
-396
-414
-422
-410
-362
-271
-144
-5
114
182
183
126
39
-37
-68
-37
49
167
287
388
463
517
565
618
678
737
778
784
741
643
494
304
95
-103
-260
-346
-349
-274
-151
-22
67
91
47
-39
-125
-173
-161
-93
7
106
179
215
221
212
202
195
186
164
119
49
-43
-150
-259
-361
-440
-478
-459
-370
-214
-17
179
322
368
299
130
-92
-307
-460
-520
-492
-405
-303
-227
-199
-219
-272
-337
-400
-455
-508
-567
-637
-710
-770
-791
-752
-644
-477
-279
-92
38
82
30
-99
-265
-420
-524
-558
-534
-482
-444
-452
-514
-613
-707
-746
-691
-527
-274
22
300
501
594
581
495
394
332
340
418
533
635
682
660
588
515
490
545
671
824
938
956
858
669
452
282
216
270
415
589
722
764
691
516
268
-17
-309
-587
-842
-1065
-1249
-1388
-1478
-1520
-1518
-1477
-1397
-1276
-1113
-915
-706
-520
-400
-377
-464
-644
-871
-1089
-1239
-1282
-1200
-1002
-723
-400
-76
212
438
592
680
719
738
763
815
901
1012
1134
1248
1343
1420
1488
1552
1608
1638
1608
1482
1237
877
437
-19
-419
-700
-830
-818
-708
-566
-455
-408
-425
-468
-483
-423
-270
-44
205
415
538
559
497
397
306
253
243
256
266
257
231
207
210
254
337
438
530
590
611
594
549
478
374
227
33
-199
-442
-661
-828
-928
-968
-970
-952
-921
-867
-774
-636
-465
-300
-188
-171
-263
-439
-648
-825
-916
-894
-766
-560
-315
-71
146
317
434
496
509
488
453
428
425
443
464
460
411
310
176
45
-43
-56
15
157
343
541
729
892
1026
1122
1170
1160
1081
939
753
557
386
269
218
227
277
340
391
408
377
289
144
-46
-258
-450
-577
-597
-488
-256
59
392
671
837
858
746
541
309
113
5
3
99
261
447
614
736
798
803
761
685
588
481
371
265
166
75
-8
-86
-160
-227
-279
-304
-292
-241
-158
-58
38
112
155
168
154
117
53
-41
-168
-315
-455
-548
-553
-448
-239
37
322
555
695
733
689
600
506
428
369
319
264
198
130
77
53
57
70
62
1
-126
-309
-511
-681
-774
-768
-671
-525
-385
-304
-314
-413
-568
-729
-846
-888
-850
-752
-630
-519
-443
-403
-388
-374
-338
-266
-153
-5
166
339
494
607
655
624
513
333
111
-119
-326
-493
-613
-694
-744
-771
-778
-765
-735
-701
-682
-697
-754
-838
-916
-945
-893
-753
-552
-343
-188
-131
-184
-324
-504
-670
-785
-838
-842
-822
-801
-787
-775
-752
-709
-645
-573
-507
-458
-424
-389
-335
-249
-133
-7
94
141
117
31
-86
-192
-248
-234
-157
-49
49
98
81
4
-101
-192
-234
-206
-115
12
133
208
209
129
-17
-200
-380
-526
-617
-651
-642
-613
-586
-576
-582
-592
-587
-552
-484
-393
-296
-213
-153
-112
-76
-24
56
165
290
413
515
589
640
679
716
754
787
801
785
735
660
575
496
433
387
349
309
265
220
187
182
217
292
399
518
629
711
753
750
710
646
577
521
493
496
525
566
604
628
634
626
615
607
604
600
585
552
501
439
378
327
283
238
174
76
-62
-239
-440
-650
-855
-1045
-1211
-1342
-1420
-1422
-1332
-1145
-881
-579
-293
-71
61
105
92
68
77
143
263
412
553
656
708
718
708
705
722
759
797
813
785
706
585
444
309
202
130
92
78
79
92
122
180
270
391
526
652
745
792
795
773
753
756
790
843
890
902
861
775
667
576
528
526
543
529
433
224
-83
-433
-739
-918
-915
-729
-412
-50
265
466
528
473
345
202
82
7
-24
-22
3
45
102
172
245
302
325
297
216
91
-55
-195
-305
-372
-394
-382
-355
-332
-326
-339
-359
-364
-330
-245
-116
26
134
163
84
-96
-342
-594
-796
-913
-938
-895
-816
-729
-642
-550
-437
-299
-146
-1
111
176
200
205
212
237
273
304
312
290
250
212
194
201
216
212
165
65
-77
-235
-386
-519
-634
-740
-836
-908
-928
-873
-736
-543
-347
-206
-164
-226
-363
-520
-649
-724
-751
-763
-790
-850
-929
-994
-1006
-944
-806
-621
-427
-263
-150
-93
-82
-101
-135
-167
-187
-182
-145
-74
24
133
235
314
364
387
395
395
393
384
363
326
276
225
187
171
177
197
216
223
211
187
161
145
144
155
166
161
128
61
-35
-148
-260
-350
-407
-425
-412
-387
-371
-387
-445
-546
-672
-800
-900
-953
-950
-895
-806
-706
-617
-558
-537
-549
-580
-609
-613
-573
-483
-353
-201
-55
65
147
195
223
247
280
322
368
409
441
469
503
549
610
675
729
756
753
726
696
679
683
699
706
677
597
465
299
125
-33
-164
-266
-346
-411
-459
-480
-466
-413
-332
-244
-174
-140
-144
-176
-219
-257
-287
-316
-357
-413
-479
-534
-558
-538
-483
-418
-379
-392
-458
-552
-626
-627
-522
-305
-5
325
628
857
988
1024
986
904
810
723
657
614
589
570
546
506
446
372
296
238
209
211
232
246
227
158
40
-107
-251
-357
-404
-390
-329
-244
-157
-81
-19
34
82
126
157
165
143
96
38
-11
-27
2
78
189
314
435
538
617
676
725
770
815
860
896
919
924
910
879
834
776
701
608
497
379
272
199
181
223
313
419
498
509
430
262
33
-214
-440
-619
-748
-843
-927
-1018
-1120
-1216
-1284
-1300
-1253
-1144
-993
-821
-651
-498
-372
-277
-219
-200
-221
-274
-338
-388
-392
-331
-202
-21
178
359
492
561
572
547
510
483
478
490
508
514
497
451
380
298
221
162
129
121
125
123
95
31
-70
-192
-307
-383
-396
-334
-206
-37
141
296
407
467
479
453
401
333
260
191
137
108
114
153
218
297
375
442
495
537
571
599
616
614
590
550
507
483
492
542
625
721
808
870
905
916
915
907
887
847
779
685
579
482
412
371
345
301
210
53
-162
-403
-627
-800
-908
-963
-996
-1038
-1109
-1202
-1291
-1344
-1335
-1259
-1130
-980
-840
-731
-659
-617
-590
-567
-541
-513
-490
-475
-469
-466
-458
-435
-390
-318
-223
-109
14
133
235
310
351
358
336
295
246
202
171
164
187
243
329
436
548
643
703
717
682
608
508
397
286
177
72
-27
-114
-180
-219
-228
-216
-197
-186
-190
-205
-216
-206
-166
-101
-33
12
10
-47
-147
-263
-367
-436
-467
-470
-467
-477
-508
-559
-614
-656
-672
-657
-616
-563
-513
-479
-470
-483
-504
-515
-494
-422
-296
-124
69
253
399
495
542
555
558
569
597
637
677
700
694
652
575
465
331
186
45
-74
-154
-186
-177
-144
-110
-99
-121
-171
-236
-303
-369
-448
-558
-714
-911
-1119
-1286
-1361
-1313
-1144
-893
-618
-374
-193
-74
12
100
218
363
510
620
658
608
480
302
112
-58
-188
-270
-310
-314
-290
-249
-197
-144
-97
-61
-34
-8
26
73
134
200
262
309
341
362
379
396
406
394
343
241
91
-91
-275
-431
-542
-608
-644
-675
-718
-773
-825
-843
-801
-683
-495
-261
-16
210
396
537
642
722
787
841
880
900
897
869
820
754
676
589
498
405
311
220
131
44
-40
-116
-174
-204
-197
-150
-73
16
94
143
153
125
70
3
-63
-123
-175
-220
-260
-297
-331
-366
-403
-445
-486
-518
-528
-506
-452
-378
-307
-258
-241
-251
-264
-255
-204
-109
16
146
262
357
437
511
586
653
692
683
617
505
379
276
223
226
264
302
308
265
179
75
-14
-61
-52
13
122
257
398
525
619
666
664
625
573
536
537
575
635
684
695
656
579
491
424
393
387
381
342
256
130
-3
-107
-154
-142
-92
-37
-4
1
-9
-9
21
88
179
270
342
382
393
387
375
366
358
349
338
329
328
335
346
349
334
297
246
199
173
175
196
212
198
136
32
-88
-189
-235
-214
-138
-43
28
37
-31
-165
-331
-489
-600
-644
-623
-558
-481
-418
-388
-389
-404
-410
-382
-307
-188
-37
121
264
374
444
472
463
427
374
319
279
266
290
348
428
510
575
610
616
604
589
582
580
573
545
482
382
253
109
-39
-188
-341
-502
-671
-833
-966
-1048
-1068
-1035
-976
-927
-918
-961
-1050
-1162
-1270
-1355
-1411
-1444
-1460
-1463
-1449
-1408
-1335
-1231
-1106
-977
-860
-759
-671
-587
-503
-420
-350
-306
-294
-310
-336
-347
-328
-274
-199
-126
-79
-69
-94
-141
-199
-261
-335
-432
-562
-721
-892
-1043
-1146
-1187
-1170
-1116
-1054
-1004
-974
-950
-916
-856
-767
-659
-549
-454
-379
-316
-252
-174
-80
23
121
202
262
311
362
429
513
606
689
744
760
738
691
637
595
577
586
619
666
717
760
786
789
772
742
711
689
679
673
654
605
516
394
258
136
50
4
-20
-51
-118
-234
-384
-534
-644
-684
-653
-574
-487
-429
-414
-436
-465
-468
-426
-335
-215
-91
16
99
164
226
300
393
504
630
766
909
1057
1200
1322
1402
1421
1372
1266
1131
1002
912
875
887
927
972
1002
1014
1012
1004
995
979
947
887
797
689
583
503
462
461
486
519
545
558
560
560
563
566
561
537
491
435
387
371
401
474
571
660
711
703
633
515
372
225
91
-23
-116
-189
-241
-272
-283
-278
-262
-245
-230
-217
-201
-175
-136
-87
-41
-10
-7
-38
-100
-184
-278
-373
-460
-538
-607
-668
-725
-779
-831
-881
-924
-953
-960
-936
-880
-795
-691
-579
-468
-359
-247
-126
3
134
250
335
381
392
385
384
406
456
521
574
585
538
430
282
123
-14
-104
-138
-122
-71
-7
51
87
95
76
37
-11
-56
-88
-104
-108
-104
-99
-98
-100
-105
-109
-116
-130
-157
-200
-254
-308
-352
-375
-380
-374
-371
-382
-407
-436
-451
-433
-370
-264
-133
-1
108
175
195
178
139
100
75
72
87
109
123
120
97
64
35
27
44
79
111
114
68
-34
-179
-339
-483
-584
-628
-616
-554
-455
-329
-189
-52
62
130
135
76
-28
-146
-239
-284
-274
-225
-166
-120
-96
-86
-73
-43
4
54
82
71
21
-54
-128
-179
-202
-207
-215
-245
-302
-376
-447
-498
-519
-515
-494
-464
-423
-365
-285
-186
-87
-10
24
10
-38
-92
-125
-123
-90
-47
-16
-6
-11
-8
28
106
218
338
433
478
469
420
359
310
289
297
328
367
408
445
477
498
502
481
428
347
248
145
58
-3
-31
-29
-3
37
82
123
152
161
148
115
70
24
-12
-32
-41
-48
-64
-98
-153
-224
-302
-375
-435
-478
-499
-498
-473
-428
-372
-318
-285
-289
-337
-420
-516
-597
-636
-621
-557
-466
-378
-318
-301
-324
-372
-423
-462
-480
-479
-465
-445
-416
-373
-307
-214
-103
8
90
120
82
-19
-160
-309
-433
-508
-529
-504
-450
-386
-321
-258
-194
-126
-57
6
49
63
44
-1
-58
-109
-138
-135
-97
-30
57
148
227
284
312
314
303
297
314
360
430
504
560
580
560
517
481
480
529
620
726
810
841
804
707
575
433
300
182
73
-35
-142
-235
-296
-304
-254
-152
-23
109
221
303
359
399
431
460
482
491
480
453
415
377
349
336
341
363
404
465
546
642
740
822
869
866
811
715
597
476
366
269
178
84
-17
-119
-210
-272
-296
-284
-251
-217
-202
-214
-246
-282
-304
-298
-266
-219
-171
-134
-109
-84
-47
14
99
197
289
358
396
405
399
389
381
368
336
273
170
38
-103
-227
-309
-336
-311
-246
-164
-86
-30
-5
-17
-63
-139
-233
-333
-423
-487
-513
-496
-437
-344
-228
-105
12
114
192
247
282
309
337
376
424
473
507
510
475
406
323
250
209
208
239
276
294
271
200
90
-43
-180
-312
-433
-546
-650
-736
-792
-803
-761
-671
-551
-427
-323
-256
-232
-245
-280
-321
-356
-373
-366
-331
-270
-191
-106
-32
15
27
5
-41
-96
-144
-179
-200
-213
-226
-243
-261
-273
-273
-257
-227
-189
-150
-115
-85
-58
-34
-15
-5
-9
-26
-54
-79
-90
-76
-36
24
88
141
171
173
150
113
71
34
5
-13
-20
-17
-7
6
15
12
-9
-47
-95
-136
-154
-135
-75
19
128
234
318
372
399
407
406
405
403
397
381
348
297
232
157
81
8
-55
-108
-146
-170
-178
-171
-150
-115
-68
-10
55
120
173
205
205
173
114
43
-24
-74
-102
-112
-112
-110
-108
-102
-85
-50
1
56
101
121
108
64
-1
-81
-170
-273
-395
-539
-695
-843
-954
-1004
-981
-896
-775
-655
-566
-527
-534
-570
-609
-627
-613
-567
-501
-434
-383
-359
-365
-393
-429
-456
-456
-419
-347
-247
-139
-44
21
48
38
-1
-54
-108
-154
-185
-204
-211
-210
-206
-201
-197
-194
-188
-174
-145
-96
-24
72
189
321
463
607
740
846
910
917
863
759
629
505
415
374
377
403
421
409
363
297
235
205
216
260
315
353
356
323
270
224
207
227
280
349
416
469
506
533
556
580
603
616
614
593
557
512
466
422
381
344
309
281
265
266
287
324
366
402
424
425
407
374
331
282
229
172
114
58
12
-18
-27
-15
14
53
94
131
161
185
201
211
213
208
198
186
179
181
196
222
254
285
310
329
348
380
438
530
654
793
924
1018
1053
1014
907
743
546
340
147
-18
-145
-230
-270
-270
-236
-182
-127
-87
-76
-96
-138
-185
-218
-227
-212
-187
-173
-188
-243
-330
-433
-530
-602
-642
-658
-662
-672
-698
-739
-789
-836
-872
-895
-910
-924
-945
-975
-1008
-1039
-1059
-1063
-1050
-1028
-1002
-985
-978
-985
-1002
-1024
-1040
-1043
-1028
-998
-961
-927
-909
-913
-937
-971
-1000
-1010
-997
-967
-934
-916
-924
-955
-997
-1026
-1022
-975
-889
-780
-669
-574
-503
-456
-427
-411
-408
-424
-462
-524
-599
-668
-710
-708
-658
-567
-456
-345
-251
-180
-129
-90
-52
-12
29
67
94
109
110
104
95
89
89
94
103
109
107
90
57
11
-39
-76
-84
-47
36
158
298
433
539
607
637
643
643
654
687
745
822
912
1004
1088
1156
1199
1211
1189
1138
1070
1000
947
915
904
905
901
883
845
792
732
673
615
557
493
421
345
273
216
177
152
131
102
62
17
-17
-27
-6
41
98
144
171
182
196
237
320
444
591
731
837
895
909
896
876
865
866
876
886
896
909
931
964
999
1022
1012
961
873
768
672
609
587
596
611
604
553
453
315
160
15
-101
-178
-218
-233
-242
-263
-315
-406
-533
-681
-824
-934
-987
-971
-890
-763
-615
-473
-353
-267
-215
-194
-198
-220
-249
-274
-285
-274
-243
-201
-166
-150
-162
-196
-239
-273
-285
-274
-248
-218
-193
-172
-148
-109
-51
21
93
149
179
183
175
171
180
201
221
219
180
97
-18
-147
-266
-359
-415
-433
-417
-372
-301
-210
-106
-1
90
158
198
218
230
248
278
319
357
377
369
333
281
231
205
212
252
309
365
400
403
376
332
290
268
281
334
419
524
630
721
781
802
781
719
625
506
372
233
94
-41
-170
-295
-415
-528
-629
-713
-774
-809
-822
-819
-811
-809
-819
-842
-877
-918
-962
-1006
-1047
-1083
-1107
-1109
-1078
-1000
-875
-704
-504
-298
-114
24
102
120
88
30
-31
-72
-81
-58
-11
43
90
123
143
160
184
226
284
347
396
410
374
286
160
20
-104
-186
-210
-176
-99
-2
91
160
197
204
189
162
126
79
12
-81
-198
-326
-442
-520
-542
-508
-433
-347
-281
-250
-256
-277
-287
-262
-194
-94
11
92
128
111
51
-32
-114
-178
-216
-228
-219
-199
-174
-150
-132
-120
-112
-103
-88
-61
-21
28
81
130
171
202
227
247
258
255
227
168
80
-24
-122
-195
-226
-215
-173
-119
-72
-46
-42
-56
-77
-94
-103
-105
-103
-102
-104
-107
-110
-106
-90
-62
-21
23
61
82
77
49
9
-22
-23
21
112
237
372
492
582
640
675
706
749
807
876
940
986
1004
995
966
930
897
873
857
848
841
832
816
788
742
676
591
490
380
269
162
63
-28
-110
-176
-220
-234
-219
-182
-142
-121
-140
-209
-322
-463
-608
-735
-830
-889
-915
-918
-907
-887
-862
-834
-806
-779
-759
-747
-741
-736
-725
-700
-655
-591
-511
-426
-348
-287
-248
-229
-223
-217
-199
-163
-109
-47
13
61
92
106
109
107
102
96
88
83
85
103
146
216
308
414
521
621
710
788
852
899
918
899
834
725
584
429
280
149
41
-46
-115
-168
-202
-213
-201
-172
-138
-117
-118
-146
-194
-251
-308
-363
-416
-473
-530
-583
-616
-619
-587
-527
-457
-400
-375
-391
-447
-535
-641
-752
-857
-940
-991
-997
-952
-861
-737
-600
-471
-361
-273
-200
-132
-65
-2
51
86
106
121
146
192
260
340
415
469
497
503
500
498
501
504
501
488
472
465
478
513
560
599
613
597
562
530
522
545
589
626
628
577
477
347
216
102
8
-76
-167
-276
-400
-525
-636
-720
-777
-811
-829
-828
-802
-740
-643
-525
-412
-336
-314
-346
-412
-479
-519
-518
-480
-420
-354
-288
-217
-128
-14
122
266
396
495
556
585
593
594
595
598
600
600
599
598
597
587
559
506
427
337
258
211
213
265
355
467
586
702
816
928
1036
1131
1199
1230
1220
1176
1111
1042
977
922
874
831
794
765
746
735
722
698
655
591
515
441
378
330
288
241
180
102
15
-66
-131
-176
-208
-239
-283
-345
-424
-514
-607
-697
-777
-840
-872
-860
-792
-665
-493
-300
-117
34
142
212
256
288
313
326
319
287
234
172
121
94
91
103
110
96
52
-22
-116
-220
-322
-417
-499
-563
-602
-612
-592
-547
-488
-426
-372
-329
-300
-283
-280
-297
-336
-398
-472
-543
-595
-618
-613
-591
-568
-555
-554
-557
-554
-543
-533
-543
-596
-703
-857
-1034
-1201
-1325
-1391
-1403
-1378
-1342
-1312
-1296
-1284
-1263
-1216
-1136
-1026
-900
-778
-682
-631
-634
-686
-770
-854
-904
-895
-817
-682
-520
-371
-268
-226
-237
-278
-315
-324
-298
-243
-181
-131
-107
-110
-130
-154
-166
-157
-121
-59
24
118
211
295
361
411
451
493
549
626
718
813
893
946
965
958
935
912
896
886
875
852
808
741
656
560
462
369
286
215
157
112
78
52
30
9
-17
-48
-85
-130
-181
-238
-297
-350
-390
-410
-407
-386
-359
-341
-342
-364
-397
-424
-426
-389
-315
-214
-107
-12
59
105
134
159
189
232
287
349
412
469
515
549
570
583
594
613
647
698
764
836
901
951
978
982
966
933
882
813
725
624
521
433
377
361
381
417
448
451
418
354
280
216
180
176
194
216
221
199
145
68
-20
-107
-181
-236
-266
-271
-247
-194
-118
-28
64
141
190
204
185
141
85
34
-2
-15
-7
19
56
98
136
164
177
170
139
84
10
-72
-148
-204
-230
-227
-201
-167
-140
-133
-150
-190
-246
-310
-375
-439
-498
-551
-591
-612
-613
-592
-559
-525
-501
-494
-502
-515
-518
-499
-451
-379
-292
-204
-128
-72
-36
-19
-13
-13
-12
-4
13
38
69
97
113
109
84
40
-12
-63
-101
-122
-125
-114
-92
-59
-16
39
104
173
239
294
337
372
405
447
501
568
641
716
788
854
914
967
1004
1020
1004
953
872
779
690
619
571
539
510
475
434
395
376
385
423
474
516
528
504
454
400
365
361
385
417
433
415
364
292
222
175
156
160
166
156
119
56
-19
-90
-144
-176
-193
-204
-223
-256
-307
-371
-437
-496
-538
-555
-548
-523
-490
-462
-451
-464
-501
-557
-626
-699
-772
-839
-896
-939
-962
-963
-945
-922
-907
-912
-940
-977
-999
-983
-912
-789
-636
-482
-358
-277
-233
-205
-171
-117
-44
28
78
88
57
-2
-69
-124
-157
-169
-171
-174
-182
-194
-203
-206
-200
-190
-182
-178
-174
-160
-125
-64
22
117
205
266
288
267
210
131
47
-25
-77
-104
-110
-103
-95
-93
-104
-126
-152
-174
-186
-184
-172
-152
-129
-104
-73
-33
20
83
149
211
259
293
314
330
346
364
380
386
379
357
327
304
299
317
355
398
426
421
372
281
159
25
-105
-219
-315
-394
-462
-521
-574
-619
-653
-678
-693
-704
-710
-711
-700
-673
-627
-566
-501
-448
-419
-419
-443
-474
-492
-481
-437
-365
-282
-206
-150
-121
-116
-130
-157
-198
-255
-330
-420
-514
-597
-655
-679
-670
-638
-596
-558
-528
-506
-484
-451
-403
-338
-262
-183
-109
-49
-7
15
21
15
7
7
23
56
102
150
188
209
214
218
239
293
386
508
637
744
804
810
768
703
641
602
594
606
621
619
588
530
458
392
347
334
349
378
406
417
403
367
320
277
252
253
280
327
382
437
488
535
582
632
686
737
778
803
808
802
794
798
822
868
930
996
1059
1113
1161
1204
1246
1283
1305
1302
1265
1192
1091
974
858
754
668
599
541
489
439
392
351
322
309
316
343
382
419
438
418
346
225
71
-84
-201
-249
-215
-110
36
181
292
347
348
311
259
213
180
158
142
120
89
47
-5
-66
-134
-208
-283
-349
-395
-414
-406
-378
-349
-337
-357
-412
-499
-604
-712
-809
-884
-930
-942
-918
-860
-777
-682
-593
-525
-488
-479
-489
-503
-511
-511
-511
-525
-565
-634
-726
-820
-896
-932
-919
-860
-770
-670
-582
-522
-494
-493
-503
-509
-496
-458
-401
-335
-278
-238
-222
-222
-230
-233
-227
-213
-198
-191
-193
-204
-213
-211
-192
-159
-122
-97
-97
-127
-181
-243
-294
-318
-304
-257
-188
-116
-56
-19
-2
4
15
40
83
135
180
199
181
125
43
-45
-121
-173
-199
-208
-208
-207
-204
-193
-169
-131
-86
-46
-27
-36
-75
-132
-195
-248
-283
-298
-293
-275
-245
-210
-173
-140
-117
-108
-112
-123
-129
-119
-88
-34
35
111
185
253
317
380
447
516
584
643
685
706
701
673
625
567
505
449
404
369
338
302
250
177
87
-11
-101
-169
-211
-227
-226
-216
-200
-173
-129
-61
29
131
231
312
368
399
416
428
443
462
481
496
508
519
537
566
604
646
680
699
698
675
632
568
484
381
265
153
67
27
43
111
210
309
383
417
415
391
364
345
336
329
317
301
291
300
340
411
500
586
651
690
717
756
830
952
1112
1285
1439
1548
1604
1618
1613
1611
1625
1654
1685
1702
1695
1662
1614
1563
1523
1499
1492
1494
1502
1513
1529
1556
1598
1658
1731
1812
1889
1947
1976
1963
1904
1801
1663
1506
1344
1193
1056
932
812
687
552
410
271
150
60
5
-17
-17
-8
0
3
4
8
20
40
62
76
71
43
-7
-70
-131
-175
-193
-182
-149
-105
-64
-38
-37
-62
-111
-180
-262
-354
-451
-553
-661
-778
-905
-1043
-1190
-1339
-1480
-1603
-1701
-1773
-1827
-1875
-1930
-2000
-2079
-2153
-2204
-2218
-2194
-2149
-2108
-2097
-2123
-2176
-2225
-2231
-2167
-2032
-1849
-1663
-1519
-1445
-1438
-1471
-1502
-1493
-1430
-1319
-1188
-1065
-971
-909
-868
-832
-788
-735
-677
-622
-574
-530
-487
-444
-405
-383
-388
-421
-471
-519
-544
-534
-496
-454
-440
-481
-589
-753
-945
-1131
-1283
-1386
-1444
-1468
-1474
-1472
-1468
-1463
-1457
-1453
-1461
-1489
-1544
-1626
-1725
-1827
-1914
-1970
-1984
-1956
-1891
-1801
-1697
-1588
-1473
-1349
-1206
-1039
-848
-644
-443
-260
-105
23
136
248
369
495
610
693
727
713
674
645
664
751
900
1076
1228
1307
1285
1165
976
762
564
407
293
205
120
17
-112
-263
-424
-581
-721
-832
-905
-930
-901
-814
-678
-507
-327
-160
-21
87
171
248
331
427
531
634
721
787
828
848
848
825
774
688
566
416
259
121
24
-21
-15
25
75
112
121
95
36
-46
-141
-237
-320
-376
-392
-361
-290
-197
-114
-73
-99
-198
-357
-543
-717
-844
-906
-904
-853
-774
-681
-580
-458
-302
-99
151
432
712
955
1124
1197
1171
1060
893
705
526
377
262
172
92
3
-105
-227
-347
-435
-460
-400
-247
-14
269
562
825
1030
1166
1241
1277
1295
1314
1342
1375
1404
1419
1416
1395
1362
1322
1277
1224
1157
1075
984
895
823
780
773
800
852
923
1014
1133
1290
1493
1737
2001
2250
2448
2564
2583
2506
2347
2124
1850
1535
1183
810
440
111
-136
-271
-287
-207
-80
39
102
89
9
-104
-210
-276
-294
-281
-265
-278
-337
-437
-557
-669
-745
-776
-762
-719
-667
-620
-590
-578
-588
-621
-680
-771
-896
-1055
-1238
-1433
-1627
-1809
-1975
-2124
-2259
-2380
-2482
-2552
-2568
-2510
-2361
-2116
-1792
-1420
-1044
-708
-445
-273
-188
-177
-223
-315
-451
-633
-852
-1086
-1294
-1421
-1423
-1278
-1000
-639
-264
60
296
441
527
601
705
857
1047
1239
1393
1474
1471
1393
1263
1111
964
836
734
654
588
525
458
382
298
215
147
107
106
145
216
304
394
472
533
577
605
616
604
564
496
409
318
242
190
155
115
39
-100
-306
-558
-806
-988
-1051
-965
-740
-416
-57
274
528
686
757
773
773
791
846
934
1030
1104
1127
1083
979
838
693
571
487
438
406
375
343
324
348
444
621
859
1107
1305
1402
1386
1290
1184
1145
1230
1447
1756
2078
2328
2446
2416
2266
2052
1829
1637
1487
1362
1240
1099
931
739
533
321
108
-102
-304
-486
-631
-723
-753
-723
-644
-533
-404
-264
-117
36
188
330
449
539
606
664
734
828
942
1052
1123
1121
1027
849
614
365
136
-55
-213
-362
-525
-718
-933
-1146
-1320
-1420
-1430
-1354
-1219
-1061
-920
-823
-778
-775
-794
-809
-802
-769
-721
-678
-660
-680
-738
-820
-903
-967
-997
-995
-973
-947
-932
-934
-943
-940
-897
-794
-617
-368
-66
264
591
888
1141
1346
1508
1639
1742
1813
1835
1787
1653
1431
1137
805
476
182
-63
-266
-453
-654
-886
-1145
-1407
-1632
-1785
-1850
-1837
-1777
-1715
-1692
-1727
-1815
-1929
-2029
-2081
-2065
-1984
-1861
-1727
-1607
-1517
-1452
-1399
-1338
-1255
-1149
-1031
-913
-809
-722
-647
-573
-493
-403
-307
-212
-118
-22
87
219
376
547
709
838
913
927
885
798
679
536
368
179
-27
-235
-424
-579
-694
-775
-837
-890
-931
-941
-894
-768
-565
-309
-46
178
334
422
465
505
572
683
827
981
1119
1224
1295
1337
1357
1359
1339
1288
1204
1087
942
772
577
358
119
-126
-347
-509
-588
-579
-505
-412
-349
-351
-423
-542
-667
-760
-804
-803
-778
-750
-727
-701
-655
-576
-472
-365
-291
-276
-323
-410
-492
-525
-481
-365
-209
-63
27
38
-24
-125
-217
-260
-235
-153
-49
32
52
-3
-118
-251
-349
-367
-285
-113
110
332
503
593
595
523
407
279
162
73
15
-15
-30
-41
-64
-105
-165
-230
-278
-286
-241
-144
-15
119
238
339
438
561
731
944
1170
1356
1454
1436
1316
1139
970
857
822
848
893
913
883
802
690
573
468
380
303
236
187
176
221
329
485
655
803
906
968
1014
1077
1180
1321
1469
1585
1632
1597
1493
1349
1193
1038
878
695
474
218
-51
-296
-486
-607
-666
-695
-727
-786
-877
-982
-1072
-1117
-1094
-1000
-844
-645
-426
-206
0
183
340
467
561
619
632
593
495
340
143
-71
-268
-415
-490
-490
-433
-352
-286
-266
-306
-402
-532
-671
-791
-875
-914
-907
-858
-775
-664
-536
-401
-271
-153
-54
27
93
150
201
245
274
276
237
152
19
-152
-343
-531
-695
-816
-889
-916
-909
-886
-864
-855
-860
-876
-890
-894
-881
-855
-823
-798
-786
-790
-803
-818
-828
-832
-835
-845
-867
-899
-931
-947
-932
-877
-782
-654
-506
-350
-194
-43
100
227
328
390
403
365
284
172
46
-81
-202
-313
-410
-487
-538
-553
-531
-476
-397
-304
-202
-91
38
188
353
516
647
722
723
655
541
414
303
227
189
182
199
242
316
431
586
765
937
1066
1125
1112
1044
960
900
892
941
1029
1126
1202
1235
1222
1170
1097
1018
944
878
816
750
671
569
439
277
88
-122
-341
-554
-747
-908
-1022
-1081
-1072
-993
-848
-654
-436
-225
-47
80
157
197
221
246
281
321
351
356
328
271
199
133
93
90
125
190
267
340
394
418
410
374
322
268
226
204
205
221
239
245
226
181
114
41
-22
-64
-80
-77
-69
-73
-102
-156
-223
-284
-316
-305
-253
-179
-115
-89
-121
-208
-326
-439
-512
-525
-478
-389
-288
-202
-150
-137
-159
-206
-269
-339
-410
-477
-533
-572
-594
-601
-600
-594
-582
-552
-489
-384
-234
-57
120
265
351
369
327
246
153
71
14
-15
-18
-5
18
42
61
74
83
96
124
178
261
367
480
579
642
660
633
571
490
402
314
229
147
66
-15
-98
-191
-299
-425
-566
-705
-819
-885
-894
-857
-807
-782
-818
-925
-1088
-1267
-1413
-1490
-1479
-1386
-1234
-1048
-850
-648
-446
-244
-48
131
281
391
456
480
473
449
422
400
391
396
409
420
416
391
343
286
238
215
225
253
274
253
171
28
-150
-321
-447
-508
-513
-492
-479
-500
-560
-644
-730
-804
-868
-939
-1032
-1154
-1286
-1398
-1453
-1431
-1338
-1202
-1063
-954
-891
-863
-848
-824
-780
-726
-678
-655
-662
-689
-718
-727
-703
-645
-558
-454
-336
-205
-57
110
291
473
639
777
878
945
983
1000
1002
988
959
914
852
777
691
595
492
386
283
193
124
80
53
32
1
-48
-110
-165
-189
-158
-68
68
215
338
409
426
408
387
395
451
547
661
760
821
838
822
796
784
802
854
934
1030
1129
1220
1292
1334
1335
1287
1187
1048
889
736
613
533
495
488
498
512
527
545
570
609
661
730
818
937
1098
1313
1579
1879
2179
2440
2628
2724
2734
2682
2598
2506
2417
2325
2217
2076
1899
1690
1466
1243
1032
836
655
487
337
216
138
112
135
192
262
320
354
361
350
336
329
329
329
316
280
221
149
79
28
4
7
26
52
74
92
106
119
129
129
108
58
-20
-114
-206
-273
-305
-302
-278
-255
-252
-277
-327
-390
-453
-507
-558
-616
-693
-794
-912
-1029
-1124
-1180
-1198
-1193
-1191
-1221
-1300
-1427
-1583
-1736
-1851
-1905
-1893
-1827
-1731
-1633
-1556
-1508
-1487
-1481
-1482
-1485
-1495
-1523
-1579
-1668
-1783
-1907
-2016
-2091
-2119
-2102
-2053
-1993
-1941
-1909
-1898
-1897
-1890
-1863
-1804
-1714
-1600
-1479
-1363
-1266
-1190
-1131
-1080
-1028
-970
-910
-855
-819
-815
-847
-915
-1008
-1110
-1203
-1272
-1310
-1311
-1278
-1217
-1138
-1049
-961
-883
-823
-785
-772
-779
-801
-826
-840
-827
-775
-674
-523
-331
-117
95
279
422
518
579
623
670
727
790
839
852
812
718
589
457
358
319
348
433
546
656
737
780
793
793
801
832
886
954
1016
1053
1054
1020
967
921
904
934
1014
1134
1272
1406
1520
1608
1674
1727
1775
1820
1856
1875
1871
1847
1815
1793
1797
1836
1905
1993
2080
2147
2187
2198
2190
2173
2159
2155
2164
2183
2207
2233
2258
2280
2299
2313
2318
2308
2272
2198
2074
1893
1655
1372
1061
746
449
189
-27
-197
-327
-430
-515
-591
-666
-742
-818
-891
-955
-1000
-1020
-1010
-963
-881
-765
-616
-435
-226
5
243
471
670
822
919
963
961
924
859
771
656
517
360
201
61
-40
-90
-90
-53
0
50
83
91
72
26
-45
-141
-252
-365
-461
-519
-530
-496
-430
-352
-276
-208
-139
-58
43
158
265
341
365
338
276
208
158
132
115
77
-12
-162
-356
-551
-698
-758
-714
-581
-390
-179
19
191
332
445
534
595
627
631
613
583
549
510
454
361
215
7
-254
-546
-839
-1105
-1319
-1467
-1543
-1546
-1484
-1371
-1231
-1095
-989
-928
-907
-899
-868
-778
-618
-404
-178
7
105
94
-16
-193
-397
-596
-776
-941
-1108
-1292
-1498
-1721
-1945
-2152
-2331
-2475
-2587
-2671
-2731
-2770
-2788
-2786
-2767
-2735
-2700
-2672
-2664
-2685
-2742
-2833
-2950
-3079
-3201
-3299
-3364
-3391
-3387
-3358
-3312
-3252
-3178
-3089
-2984
-2869
-2750
-2630
-2508
-2374
-2210
-2003
-1746
-1449
-1135
-834
-576
-379
-243
-152
-75
17
147
323
538
774
1008
1224
1412
1571
1712
1841
1963
2072
2156
2200
2193
2132
2027
1894
1747
1597
1446
1287
1115
927
731
541
372
234
125
36
-46
-129
-206
-260
-267
-206
-69
137
387
649
892
1096
1251
1359
1426
1461
1466
1445
1398
1330
1248
1162
1083
1018
969
933
905
882
866
860
872
904
951
1002
1038
1046
1022
975
926
900
916
974
1056
1131
1166
1143
1068
966
873
821
825
877
953
1026
1080
1113
1139
1181
1251
1355
1482
1618
1751
1877
2000
2127
2259
2389
2502
2581
2615
2600
2541
2447
2324
2168
1973
1729
1434
1093
724
351
-1
-313
-569
-763
-891
-952
-947
-877
-749
-572
-363
-144
59
218
307
307
215
38
-198
-460
-716
-940
-1123
-1270
-1397
-1521
-1656
-1805
-1965
-2129
-2293
-2454
-2616
-2774
-2918
-3030
-3086
-3065
-2959
-2777
-2539
-2275
-2007
-1751
-1506
-1265
-1022
-783
-557
-370
-241
-182
-184
-224
-267
-281
-244
-152
-14
155
343
543
756
985
1220
1443
1622
1729
1746
1677
1551
1409
1294
1230
1220
1241
1260
1248
1192
1101
999
916
872
870
895
923
930
904
848
777
716
687
704
770
878
1008
1142
1256
1337
1379
1389
1381
1374
1384
1417
1469
1528
1578
1610
1626
1637
1663
1722
1823
1963
2128
2302
2468
2621
2765
2906
3051
3199
3337
3444
3497
3477
3372
3183
2918
2593
2222
1825
1421
1029
674
373
139
-23
-125
-184
-219
-247
-272
-292
-303
-305
-308
-333
-403
-534
-723
-947
-1168
-1346
-1453
-1478
-1435
-1351
-1255
-1171
-1113
-1084
-1084
-1112
-1171
-1260
-1374
-1502
-1625
-1723
-1783
-1802
-1786
-1747
-1695
-1638
-1579
-1519
-1463
-1419
-1395
-1397
-1426
-1477
-1544
-1623
-1714
-1823
-1954
-2105
-2264
-2415
-2540
-2629
-2681
-2705
-2714
-2712
-2700
-2670
-2619
-2551
-2480
-2425
-2404
-2421
-2463
-2508
-2531
-2519
-2471
-2405
-2338
-2283
-2237
-2185
-2102
-1971
-1784
-1551
-1292
-1029
-779
-549
-337
-138
51
226
380
498
572
596
574
518
444
369
306
257
217
171
100
-12
-170
-367
-587
-808
-1010
-1178
-1309
-1404
-1467
-1501
-1508
-1491
-1454
-1409
-1369
-1347
-1347
-1367
-1392
-1408
-1401
-1367
-1309
-1239
-1166
-1098
-1037
-983
-937
-903
-891
-912
-974
-1076
-1211
-1364
-1518
-1654
-1760
-1829
-1861
-1860
-1831
-1786
-1732
-1676
-1618
-1553
-1471
-1361
-1219
-1048
-865
-694
-563
-490
-478
-512
-566
-606
-608
-563
-481
-388
-313
-282
-307
-383
-493
-616
-735
-842
-934
-1016
-1093
-1162
-1222
-1271
-1315
-1361
-1422
-1507
-1614
-1735
-1849
-1940
-1995
-2013
-1999
-1962
-1902
-1817
-1699
-1540
-1343
-1121
-893
-680
-491
-328
-181
-45
81
188
258
282
260
207
149
114
118
162
234
317
398
474
549
629
714
797
865
907
919
909
889
869
849
822
771
685
567
431
308
227
209
262
376
531
705
878
1039
1183
1310
1423
1526
1623
1714
1800
1877
1939
1981
2001
2003
1992
1975
1954
1922
1867
1775
1639
1467
1278
1101
960
869
825
805
783
732
638
503
338
163
-6
-159
-294
-417
-535
-656
-785
-921
-1056
-1176
-1260
-1290
-1253
-1149
-987
-791
-586
-393
-225
-85
34
140
236
326
408
481
551
623
703
787
865
916
920
863
747
586
408
237
90
-32
-143
-261
-403
-572
-761
-951
-1122
-1257
-1355
-1421
-1469
-1510
-1547
-1576
-1587
-1567
-1514
-1432
-1334
-1240
-1163
-1114
-1093
-1094
-1109
-1133
-1163
-1197
-1235
-1274
-1309
-1332
-1338
-1326
-1297
-1253
-1193
-1115
-1014
-886
-734
-572
-415
-280
-174
-95
-25
59
175
333
527
741
951
1138
1289
1403
1485
1544
1587
1621
1651
1678
1705
1735
1770
1811
1861
1925
2007
2113
2246
2405
2581
2764
2942
3105
3251
3382
3500
3606
3694
3756
3783
3775
3738
3689
3647
3625
3631
3660
3699
3733
3749
3742
3713
3665
3605
3534
3455
3367
3272
3171
3068
2965
2863
2760
2651
2530
2392
2235
2062
1879
1697
1528
1380
1259
1163
1084
1010
931
835
717
579
425
261
92
-81
-259
-442
-629
-818
-1002
-1174
-1326
-1448
-1532
-1569
-1555
-1491
-1387
-1258
-1120
-989
-876
-782
-704
-633
-564
-497
-433
-378
-333
-298
-267
-235
-196
-153
-109
-72
-51
-53
-80
-134
-214
-315
-430
-546
-650
-728
-773
-788
-783
-775
-781
-810
-860
-922
-982
-1030
-1063
-1088
-1116
-1158
-1222
-1306
-1404
-1507
-1607
-1701
-1789
-1875
-1959
-2040
-2114
-2176
-2218
-2234
-2221
-2176
-2098
-1991
-1859
-1713
-1563
-1419
-1288
-1174
-1076
-991
-915
-841
-767
-688
-600
-501
-388
-260
-119
34
194
360
530
704
882
1062
1238
1403
1549
1670
1759
1819
1851
1865
1869
1872
1877
1888
1898
1901
1885
1841
1766
1666
1556
1456
1391
1376
1416
1497
1593
1674
1713
1699
1641
1564
1499
1472
1492
1549
1613
1651
1638
1568
1458
1339
1247
1207
1223
1282
1362
1439
1503
1558
1620
1707
1828
1980
2148
2313
2457
2576
2675
2766
2862
2967
3076
3180
3267
3330
3370
3394
3413
3431
3448
3455
3440
3392
3305
3178
3017
2832
2630
2420
2206
1992
1784
1593
1429
1302
1221
1185
1185
1208
1235
1250
1242
1207
1146
1066
972
871
765
657
549
447
359
293
253
242
254
282
317
349
377
398
417
434
450
457
446
406
330
219
80
-71
-214
-335
-427
-494
-546
-595
-652
-715
-775
-821
-841
-839
-825
-822
-854
-936
-1071
-1248
-1443
-1631
-1794
-1921
-2013
-2082
-2135
-2185
-2239
-2299
-2368
-2445
-2532
-2628
-2733
-2849
-2975
-3113
-3262
-3421
-3586
-3746
-3892
-4010
-4091
-4131
-4131
-4098
-4043
-3978
-3915
-3864
-3830
-3815
-3815
-3823
-3829
-3825
-3805
-3770
-3725
-3681
-3646
-3625
-3616
-3610
-3598
-3567
-3512
-3434
-3342
-3250
-3173
-3124
-3109
-3123
-3157
-3195
-3222
-3230
-3221
-3204
-3195
-3205
-3236
-3277
-3309
-3310
-3263
-3161
-3012
-2832
-2643
-2460
-2293
-2145
-2017
-1909
-1820
-1751
-1697
-1647
-1588
-1505
-1390
-1243
-1080
-919
-782
-684
-628
-607
-606
-607
-594
-555
-489
-397
-287
-171
-59
41
127
206
285
375
479
593
707
803
867
889
869
817
745
667
594
531
482
445
419
400
384
364
338
306
274
254
256
288
347
424
503
573
629
676
728
796
887
998
1113
1216
1293
1340
1360
1365
1366
1368
1371
1371
1366
1361
1366
1399
1471
1586
1736
1900
2050
2164
2227
2240
2216
2172
2126
2089
2060
2031
1992
1933
1855
1763
1670
1590
1535
1513
1526
1573
1646
1736
1829
1910
1967
1992
1987
1964
1942
1937
1959
2001
2052
2085
2083
2037
1957
1863
1776
1711
1671
1644
1608
1548
1455
1334
1199
1069
958
876
823
796
791
802
826
855
882
897
894
874
842
811
792
793
814
845
876
896
903
901
898
906
932
975
1032
1092
1150
1200
1244
1284
1326
1372
1424
1477
1529
1577
1619
1655
1689
1724
1762
1804
1850
1896
1939
1976
2004
2023
2033
2035
2033
2032
2035
2049
2075
2116
2165
2215
2254
2272
2262
2225
2167
2100
2035
1983
1947
1924
1908
1890
1865
1831
1789
1739
1685
1629
1572
1516
1464
1416
1375
1335
1293
1241
1175
1098
1014
938
877
835
809
786
752
698
623
535
450
379
327
289
250
199
129
43
-47
-127
-189
-238
-286
-350
-443
-566
-708
-855
-987
-1095
-1175
-1226
-1252
-1250
-1214
-1142
-1032
-890
-730
-563
-399
-242
-90
57
194
308
383
405
370
286
170
43
-82
-199
-312
-430
-557
-689
-814
-921
-999
-1050
-1085
-1122
-1177
-1262
-1376
-1508
-1644
-1765
-1861
-1928
-1974
-2009
-2049
-2097
-2152
-2198
-2217
-2190
-2112
-1994
-1864
-1753
-1687
-1674
-1704
-1750
-1785
-1792
-1772
-1741
-1718
-1712
-1715
-1708
-1667
-1581
-1459
-1329
-1226
-1175
-1179
-1218
-1258
-1263
-1213
-1104
-949
-765
-567
-364
-159
43
233
398
529
620
677
713
739
762
779
784
769
737
698
663
638
621
599
556
483
382
266
153
57
-20
-85
-152
-230
-322
-425
-533
-643
-761
-891
-1036
-1184
-1315
-1404
-1436
-1413
-1352
-1283
-1233
-1215
-1223
-1238
-1241
-1220
-1178
-1129
-1086
-1055
-1028
-993
-938
-860
-771
-685
-618
-570
-530
-477
-396
-280
-142
-1
121
215
282
334
383
434
480
506
498
450
374
288
214
166
142
129
105
54
-27
-134
-249
-360
-459
-547
-634
-729
-837
-952
-1064
-1162
-1235
-1282
-1306
-1314
-1309
-1294
-1263
-1214
-1146
-1060
-965
-869
-777
-690
-609
-531
-457
-391
-343
-320
-325
-358
-411
-473
-536
-596
-649
-698
-743
-781
-810
-828
-834
-832
-825
-817
-808
-797
-783
-762
-735
-705
-673
-636
-589
-526
-443
-345
-242
-148
-77
-34
-14
-2
16
52
104
159
199
201
154
58
-78
-233
-383
-506
-588
-622
-613
-572
-516
-463
-421
-391
-361
-315
-238
-125
19
178
334
476
602
723
849
987
1132
1268
1379
1455
1501
1535
1578
1646
1740
1843
1935
1998
2029
2044
2065
2114
2200
2314
2436
2544
2623
2672
2700
2718
2735
2751
2757
2746
2715
2668
2615
2565
2523
2489
2458
2423
2381
2331
2276
2217
2154
2085
2009
1927
1841
1751
1656
1551
1432
1300
1165
1043
951
901
894
918
953
981
992
990
986
992
1014
1049
1083
1103
1102
1081
1052
1026
1010
1006
1004
998
978
943
897
847
798
752
712
678
651
631
615
597
567
522
462
397
343
315
319
347
381
399
381
324
233
127
21
-75
-158
-235
-309
-380
-441
-484
-505
-507
-503
-505
-527
-570
-628
-690
-746
-793
-833
-878
-935
-1006
-1092
-1181
-1264
-1336
-1395
-1443
-1486
-1527
-1569
-1611
-1650
-1681
-1701
-1706
-1694
-1664
-1619
-1565
-1509
-1460
-1422
-1395
-1377
-1360
-1337
-1304
-1260
-1209
-1156
-1106
-1063
-1028
-1000
-978
-955
-929
-896
-860
-824
-795
-780
-782
-798
-824
-849
-868
-879
-889
-908
-947
-1012
-1103
-1211
-1324
-1432
-1527
-1609
-1682
-1751
-1817
-1881
-1937
-1980
-2007
-2013
-1996
-1955
-1889
-1797
-1682
-1552
-1418
-1293
-1193
-1129
-1109
-1130
-1186
-1261
-1336
-1392
-1415
-1397
-1344
-1267
-1186
-1117
-1070
-1044
-1028
-1008
-972
-918
-850
-781
-725
-690
-678
-682
-694
-706
-712
-710
-699
-679
-650
-613
-571
-527
-487
-452
-423
-396
-370
-348
-334
-340
-373
-431
-503
-571
-613
-615
-573
-499
-411
-324
-249
-187
-131
-76
-19
34
73
89
82
58
29
7
-2
1
8
11
6
-4
-9
1
35
97
185
294
412
529
633
713
761
776
762
733
701
681
676
683
689
682
653
604
546
498
475
487
531
597
669
732
776
797
798
782
754
717
675
632
591
554
520
485
445
395
335
269
206
156
124
110
107
105
93
66
26
-21
-67
-108
-143
-181
-232
-304
-399
-511
-629
-737
-823
-878
-903
-905
-891
-873
-862
-864
-885
-928
-989
-1059
-1122
-1161
-1159
-1109
-1016
-897
-771
-657
-565
-491
-423
-349
-261
-165
-76
-12
10
-11
-68
-143
-218
-282
-333
-373
-409
-442
-470
-490
-498
-499
-503
-520
-562
-630
-719
-820
-923
-1018
-1105
-1180
-1243
-1289
-1313
-1309
-1280
-1232
-1179
-1132
-1100
-1086
-1085
-1089
-1090
-1085
-1070
-1044
-1006
-951
-880
-796
-711
-639
-592
-574
-579
-592
-592
-565
-507
-426
-338
-257
-194
-151
-124
-105
-91
-85
-92
-119
-168
-237
-321
-415
-516
-624
-738
-852
-956
-1036
-1077
-1072
-1025
-951
-869
-797
-747
-720
-707
-696
-679
-650
-612
-569
-527
-488
-448
-403
-351
-290
-224
-157
-95
-38
17
74
141
223
324
441
568
698
823
936
1031
1108
1165
1205
1231
1247
1260
1274
1293
1318
1347
1377
1402
1418
1420
1410
1390
1362
1327
1285
1230
1162
1079
983
882
784
695
617
549
487
424
360
293
227
166
110
61
16
-25
-65
-103
-139
-177
-222
-277
-344
-422
-500
-566
-609
-624
-614
-589
-561
-541
-529
-518
-498
-460
-404
-337
-272
-223
-196
-189
-190
-185
-166
-131
-86
-42
-10
6
5
-8
-27
-50
-78
-115
-163
-221
-286
-350
-408
-455
-488
-505
-505
-483
-439
-375
-297
-219
-156
-120
-119
-151
-208
-279
-354
-427
-496
-559
-614
-655
-673
-663
-622
-556
-478
-403
-344
-308
-293
-292
-298
-300
-297
-290
-284
-285
-296
-317
-342
-359
-358
-325
-254
-148
-16
124
253
357
431
482
525
577
649
740
838
925
986
1012
1014
1002
996
1008
1042
1090
1141
1183
1210
1219
1213
1196
1170
1136
1096
1056
1022
1002
1006
1035
1083
1145
1213
1284
1359
1438
1522
1609
1689
1757
1808
1844
1873
1904
1944
1994
2045
2089
2113
2114
2097
2067
2035
2001
1967
1923
1866
1795
1717
1645
1593
1569
1572
1591
1610
1612
1586
1533
1459
1381
1311
1259
1226
1203
1177
1134
1068
979
876
775
690
630
599
590
593
601
608
615
625
641
663
689
712
725
726
713
687
649
598
536
464
388
317
259
219
193
170
135
75
-11
-114
-217
-302
-355
-376
-379
-380
-396
-434
-490
-552
-608
-651
-684
-715
-754
-805
-869
-940
-1010
-1073
-1129
-1179
-1222
-1256
-1276
-1273
-1241
-1182
-1100
-1006
-913
-824
-743
-666
-588
-506
-422
-338
-261
-196
-144
-105
-74
-43
-8
34
83
130
170
191
192
173
147
126
129
163
228
313
400
470
510
517
494
450
393
330
263
193
123
62
16
-8
-10
2
18
26
19
-1
-27
-51
-64
-64
-53
-35
-12
14
45
81
118
153
181
201
218
238
265
301
338
366
374
356
319
272
231
206
198
201
204
197
176
143
103
60
15
-36
-98
-171
-249
-322
-378
-406
-406
-384
-352
-321
-299
-287
-285
-289
-298
-310
-329
-355
-386
-419
-449
-471
-485
-490
-492
-496
-503
-517
-534
-551
-562
-563
-553
-538
-523
-516
-522
-541
-567
-589
-596
-582
-550
-505
-459
-423
-400
-389
-381
-369
-349
-321
-288
-257
-232
-212
-198
-188
-184
-186
-196
-214
-238
-263
-290
-324
-370
-437
-523
-621
-714
-782
-810
-798
-758
-713
-686
-690
-726
-781
-835
-875
-894
-900
-902
-911
-928
-946
-954
-942
-908
-857
-801
-751
-712
-683
-657
-627
-591
-552
-517
-492
-480
-478
-477
-473
-461
-442
-422
-404
-391
-378
-361
-333
-293
-249
-209
-185
-183
-203
-237
-271
-295
-304
-301
-293
-288
-291
-296
-295
-275
-228
-154
-62
36
130
213
285
353
421
491
557
611
646
660
655
641
626
614
604
594
579
560
541
532
538
562
600
644
683
711
724
722
710
693
673
656
645
641
644
651
654
645
615
564
497
425
360
310
281
269
272
286
311
349
403
468
541
611
675
733
792
861
947
1046
1147
1233
1289
1310
1299
1267
1226
1182
1134
1076
1000
910
808
709
621
548
486
426
358
279
191
101
18
-54
-117
-175
-231
-287
-337
-376
-396
-394
-370
-327
-269
-203
-132
-66
-10
26
41
36
22
9
9
27
60
101
137
164
180
189
199
216
242
276
313
353
393
434
474
507
526
527
510
481
450
427
417
417
414
396
352
283
197
108
29
-29
-65
-80
-81
-72
-55
-33
-10
9
19
18
8
-4
-7
6
38
82
125
152
153
123
64
-13
-98
-181
-255
-319
-374
-425
-477
-538
-614
-706
-813
-925
-1030
-1116
-1175
-1203
-1207
-1199
-1190
-1190
-1199
-1215
-1232
-1244
-1249
-1250
-1251
-1257
-1271
-1290
-1313
-1337
-1362
-1392
-1430
-1478
-1533
-1590
-1639
-1674
-1693
-1699
-1697
-1695
-1696
-1699
-1698
-1686
-1660
-1618
-1566
-1510
-1455
-1403
-1349
-1291
-1223
-1146
-1061
-975
-891
-812
-736
-662
-589
-519
-454
-398
-350
-308
-267
-225
-182
-143
-115
-99
-93
-87
-69
-27
42
132
232
329
415
490
560
631
707
786
861
927
986
1046
1118
1211
1326
1450
1567
1660
1722
1756
1778
1803
1842
1893
1946
1987
2009
2012
2007
2007
2021
2048
2079
2101
2104
2088
2061
2033
2015
2005
2001
1992
1968
1929
1878
1824
1770
1716
1656
1584
1496
1394
1284
1176
1074
979
886
789
686
579
477
386
312
252
196
136
63
-24
-120
-217
-306
-382
-445
-495
-535
-566
-588
-601
-608
-611
-616
-628
-649
-676
-708
-739
-768
-798
-830
-867
-907
-947
-977
-992
-987
-965
-933
-899
-868
-844
-825
-808
-793
-783
-783
-799
-832
-879
-931
-977
-1006
-1010
-994
-958
-908
-849
-787
-727
-674
-637
-623
-632
-660
-693
-717
-718
-693
-647
-595
-551
-524
-510
-500
-483
-449
-403
-356
-322
-311
-325
-353
-383
-404
-411
-409
-402
-393
-378
-346
-287
-200
-96
5
80
115
109
77
42
24
30
54
79
88
73
38
-6
-42
-59
-56
-38
-14
10
32
54
77
102
124
139
144
142
142
150
175
214
262
309
348
374
389
400
412
428
449
472
494
513
530
543
555
565
570
569
562
549
530
507
481
455
428
401
375
344
304
249
177
91
0
-84
-149
-188
-201
-198
-191
-188
-192
-200
-203
-199
-189
-183
-196
-237
-306
-395
-488
-569
-627
-661
-680
-694
-708
-725
-740
-746
-742
-728
-711
-697
-691
-691
-693
-693
-691
-690
-696
-714
-740
-766
-780
-769
-728
-663
-585
-508
-446
-401
-374
-355
-338
-317
-292
-266
-241
-222
-208
-199
-193
-191
-192
-194
-197
-197
-188
-167
-134
-93
-48
-7
25
49
66
81
101
129
167
213
263
310
352
383
404
416
425
437
459
495
545
602
655
692
702
680
629
556
474
394
324
268
222
184
152
126
112
113
132
168
212
254
286
303
307
307
313
334
377
438
513
591
666
731
787
835
882
932
990
1058
1136
1221
1306
1386
1454
1507
1546
1576
1605
1641
1686
1740
1796
1846
1883
1905
1914
1914
1910
1902
1886
1856
1810
1747
1674
1599
1533
1478
1432
1390
1343
1289
1231
1176
1134
1110
1103
1106
1106
1093
1061
1006
937
856
769
680
591
502
417
337
265
200
144
94
52
20
0
-7
-1
11
21
20
6
-23
-60
-100
-142
-185
-236
-297
-369
-448
-526
-593
-646
-684
-713
-740
-768
-797
-823
-843
-858
-872
-896
-941
-1010
-1101
-1208
-1320
-1427
-1527
-1623
-1716
-1811
-1904
-1988
-2054
-2093
-2104
-2089
-2056
-2011
-1963
-1913
-1863
-1811
-1758
-1705
-1653
-1605
-1564
-1528
-1497
-1470
-1445
-1424
-1408
-1399
-1398
-1406
-1420
-1438
-1456
-1472
-1484
-1492
-1496
-1499
-1501
-1501
-1496
-1485
-1464
-1431
-1389
-1339
-1284
-1225
-1165
-1103
-1040
-977
-917
-863
-817
-779
-748
-723
-700
-681
-665
-652
-644
-638
-633
-625
-612
-595
-573
-550
-528
-508
-493
-484
-483
-492
-508
-530
-550
-563
-564
-551
-526
-494
-459
-425
-390
-352
-308
-260
-210
-162
-123
-92
-70
-51
-32
-10
17
48
84
129
187
260
350
450
553
648
728
791
839
878
914
951
991
1033
1076
1116
1152
1183
1204
1213
1210
1196
1175
1154
1138
1126
1117
1107
1094
1080
1073
1082
1114
1168
1235
1302
1356
1389
1403
1405
1404
1405
1408
1407
1396
1371
1335
1296
1258
1227
1199
1169
1133
1092
1053
1026
1018
1032
1057
1081
1091
1081
1054
1022
999
996
1014
1046
1078
1101
1108
1101
1086
1072
1062
1058
1056
1051
1039
1020
992
957
917
871
821
771
726
696
686
699
735
782
830
863
872
852
803
735
657
580
514
463
427
402
383
363
341
316
295
284
289
314
357
407
453
482
486
463
420
370
327
299
290
296
309
317
314
295
263
221
175
130
89
53
26
9
0
0
4
8
5
-7
-28
-56
-89
-123
-159
-198
-243
-296
-355
-420
-485
-547
-604
-654
-696
-730
-755
-771
-781
-787
-792
-799
-808
-818
-825
-824
-813
-791
-764
-734
-706
-683
-666
-651
-635
-616
-589
-554
-510
-459
-406
-356
-318
-295
-288
-293
-298
-293
-269
-223
-158
-82
-5
65
125
171
203
220
222
209
185
156
130
113
105
102
92
69
29
-24
-83
-136
-178
-210
-240
-274
-320
-375
-432
-483
-522
-548
-564
-577
-590
-603
-611
-610
-601
-586
-576
-578
-595
-623
-654
-677
-684
-675
-655
-632
-613
-600
-590
-576
-554
-519
-473
-418
-361
-305
-252
-204
-159
-113
-66
-14
40
94
145
188
222
247
267
287
314
350
394
442
490
533
571
603
632
657
678
693
702
706
706
707
709
709
705
691
667
635
598
562
529
498
466
430
391
354
326
309
305
306
304
291
265
226
182
136
90
42
-13
-72
-130
-177
-205
-211
-201
-188
-185
-201
-233
-270
-300
-312
-306
-292
-282
-286
-305
-331
-354
-364
-359
-346
-335
-337
-357
-393
-438
-486
-534
-580
-626
-672
-714
-749
-774
-788
-795
-799
-801
-803
-799
-787
-767
-745
-727
-723
-736
-766
-804
-841
-871
-891
-901
-906
-906
-902
-892
-875
-853
-830
-811
-797
-787
-777
-760
-733
-697
-657
-618
-585
-556
-526
-489
-442
-388
-335
-294
-271
-271
-290
-320
-351
-376
-389
-393
-392
-395
-406
-431
-467
-509
-548
-573
-578
-564
-537
-508
-487
-479
-484
-494
-504
-510
-515
-524
-546
-580
-621
-659
-683
-690
-686
-685
-700
-737
-788
-838
-869
-868
-837
-789
-743
-712
-700
-699
-693
-668
-621
-560
-497
-448
-419
-407
-400
-391
-374
-354
-339
-340
-359
-394
-436
-474
-500
-512
-511
-499
-479
-452
-418
-382
-348
-322
-308
-304
-304
-299
-285
-259
-227
-200
-185
-185
-196
-207
-209
-193
-160
-113
-63
-18
20
48
72
95
119
146
173
198
221
244
269
301
341
389
442
495
542
578
601
611
612
608
603
597
587
571
544
505
459
409
363
324
292
265
238
210
179
150
127
112
106
104
100
89
67
37
0
-38
-74
-108
-141
-173
-206
-238
-268
-293
-309
-314
-307
-286
-253
-211
-165
-124
-94
-82
-92
-126
-179
-245
-317
-384
-441
-480
-501
-506
-502
-494
-491
-494
-501
-508
-505
-489
-457
-414
-368
-326
-293
-270
-252
-235
-217
-195
-172
-150
-129
-112
-97
-87
-84
-92
-112
-141
-173
-197
-208
-204
-193
-185
-191
-214
-246
-275
-285
-268
-225
-169
-117
-86
-79
-90
-107
-114
-100
-66
-21
23
57
77
86
95
112
143
186
236
283
318
337
338
327
312
301
296
298
301
296
276
239
191
148
123
130
169
232
302
360
391
391
363
320
272
228
189
156
126
102
87
89
109
145
191
237
275
299
311
313
308
302
295
291
294
309
339
385
445
513
579
640
694
743
790
839
888
935
974
1004
1027
1047
1067
1089
1108
1117
1112
1091
1060
1026
1002
991
993
1002
1010
1010
1002
992
989
997
1018
1047
1076
1096
1106
1106
1102
1100
1102
1106
1107
1100
1084
1061
1036
1014
1000
991
980
961
929
887
838
793
760
740
731
728
721
705
679
647
611
576
541
504
460
410
356
305
263
233
212
192
163
118
57
-13
-81
-137
-178
-208
-238
-280
-337
-409
-484
-548
-589
-602
-592
-566
-535
-507
-484
-466
-450
-438
-432
-435
-450
-474
-500
-519
-523
-509
-481
-447
-417
-399
-395
-399
-406
-405
-391
-362
-320
-268
-209
-149
-87
-26
36
98
158
218
276
332
388
442
495
543
585
615
632
635
627
614
601
596
599
611
624
634
634
623
607
591
583
587
604
628
652
672
685
695
706
723
745
770
792
806
811
808
802
798
798
800
800
794
784
772
767
774
795
825
857
881
894
897
897
902
917
943
972
997
1010
1010
1002
995
996
1010
1038
1070
1102
1126
1138
1138
1128
1110
1087
1060
1034
1010
992
978
965
947
920
884
844
807
782
773
778
789
796
795
785
773
769
781
809
846
882
905
912
907
898
894
898
907
912
903
873
822
756
686
619
561
511
466
422
373
317
254
187
118
51
-11
-65
-110
-150
-188
-229
-275
-324
-373
-417
-452
-479
-501
-526
-556
-592
-628
-658
-677
-685
-686
-688
-699
-719
-745
-771
-788
-796
-797
-799
-809
-831
-865
-905
-944
-975
-995
-1004
-1004
-1000
-994
-993
-1002
-1024
-1061
-1107
-1154
-1189
-1203
-1190
-1155
-1108
-1062
-1026
-1004
-993
-986
-976
-959
-937
-915
-897
-882
-870
-856
-838
-816
-795
-780
-772
-771
-773
-772
-764
-750
-733
-716
-703
-696
-694
-694
-696
-697
-699
-699
-699
-697
-695
-693
-694
-698
-703
-705
-699
-683
-656
-626
-600
-586
-588
-603
-625
-647
-664
-677
-687
-696
-704
-708
-701
-683
-654
-624
-599
-588
-590
-600
-606
-601
-583
-555
-526
-503
-492
-489
-491
-493
-495
-500
-512
-534
-562
-590
-608
-609
-593
-564
-527
-489
-450
-407
-356
-294
-224
-150
-78
-9
59
131
210
298
387
470
539
593
634
671
709
749
785
809
817
809
796
789
802
835
882
929
960
969
956
931
908
896
898
908
915
911
891
858
818
777
740
707
677
649
624
609
606
617
640
667
692
709
717
718
719
721
724
726
723
714
703
694
693
700
710
717
712
691
659
626
605
604
628
669
717
759
787
800
803
804
806
809
808
796
770
727
674
617
562
512
466
421
374
324
269
211
152
91
30
-30
-87
-139
-186
-231
-278
-334
-401
-478
-555
-624
-673
-700
-706
-701
-693
-687
-684
-677
-663
-640
-611
-584
-569
-568
-576
-587
-589
-578
-554
-526
-500
-482
-473
-466
-455
-439
-421
-408
-406
-418
-439
-458
-468
-465
-451
-436
-430
-438
-457
-481
-501
-510
-508
-499
-491
-487
-488
-492
-498
-504
-515
-531
-555
-581
-604
-615
-612
-598
-582
-578
-592
-629
-682
-741
-795
-837
-865
-883
-895
-907
-921
-938
-957
-978
-997
-1010
-1010
-996
-964
-920
-873
-835
-816
-819
-839
-866
-888
-898
-897
-893
-896
-910
-935
-965
-989
-1002
-1002
-998
-996
-1004
-1026
-1056
-1089
-1119
-1145
-1170
-1198
-1231
-1266
-1296
-1313
-1311
-1291
-1257
-1218
-1180
-1149
-1124
-1106
-1093
-1084
-1084
-1093
-1112
-1138
-1166
-1191
-1206
-1209
-1200
-1182
-1157
-1126
-1092
-1056
-1020
-985
-954
-923
-892
-856
-814
-766
-717
-673
-644
-633
-640
-660
-685
-705
-712
-705
-683
-654
-621
-590
-559
-527
-489
-442
-386
-323
-259
-200
-150
-107
-68
-30
13
57
101
137
161
174
179
186
203
232
272
316
356
385
402
407
407
405
404
403
403
401
401
405
418
440
468
495
514
521
516
504
492
487
492
508
531
556
576
587
586
573
550
522
496
480
480
496
526
560
588
604
602
587
563
538
517
503
494
491
494
501
514
530
546
555
553
540
521
503
493
494
503
512
512
498
469
433
399
377
369
374
385
397
403
405
404
405
412
426
445
467
487
503
511
511
502
486
465
442
418
396
375
356
337
320
305
295
292
295
303
310
314
313
306
295
280
263
244
223
203
186
175
171
175
186
200
216
236
263
300
347
399
449
487
507
507
491
466
439
413
388
360
329
294
260
232
210
196
183
167
144
114
81
50
27
12
5
1
-2
-3
-2
5
19
40
67
95
124
151
175
193
206
213
220
233
259
301
356
415
462
485
480
453
419
395
394
416
452
486
501
493
465
431
404
397
410
438
469
494
509
516
518
521
529
540
552
562
568
569
565
556
541
521
497
469
441
412
383
354
325
295
266
239
214
188
158
117
64
-1
-75
-149
-216
-272
-315
-350
-382
-417
-458
-506
-559
-614
-666
-712
-748
-773
-788
-796
-801
-803
-805
-805
-797
-780
-752
-715
-674
-635
-600
-570
-541
-509
-475
-438
-402
-374
-354
-342
-334
-325
-314
-301
-290
-285
-287
-296
-304
-308
-306
-297
-288
-283
-288
-300
-320
-342
-366
-392
-424
-465
-513
-566
-617
-660
-689
-704
-709
-708
-702
-694
-681
-660
-630
-594
-555
-520
-496
-485
-488
-498
-507
-509
-494
-462
-415
-359
-304
-257
-223
-199
-181
-160
-131
-93
-51
-13
9
11
-7
-38
-70
-94
-104
-103
-97
-96
-106
-129
-161
-192
-214
-219
-207
-182
-151
-119
-89
-60
-26
20
82
158
244
329
405
468
516
556
594
637
685
736
779
808
818
813
799
791
799
829
882
951
1024
1091
1144
1180
1204
1221
1240
1264
1294
1327
1355
1369
1364
1339
1300
1257
1220
1198
1194
1204
1220
1233
1236
1227
1205
1173
1136
1094
1051
1008
967
932
908
895
893
897
903
906
907
906
904
903
900
891
871
838
798
756
722
701
694
696
703
708
709
706
703
700
696
687
671
647
618
590
567
551
540
528
509
483
453
426
406
396
390
378
351
305
240
166
92
26
-31
-81
-132
-189
-251
-316
-377
-429
-472
-509
-545
-586
-631
-680
-728
-772
-810
-844
-876
-908
-939
-967
-988
-1002
-1010
-1016
-1020
-1022
-1022
-1016
-1000
-980
-954
-928
-905
-885
-861
-830
-788
-737
-683
-635
-601
-584
-581
-585
-588
-586
-580
-574
-574
-581
-594
-608
-615
-611
-597
-575
-551
-527
-506
-484
-460
-433
-403
-374
-348
-324
-299
-267
-224
-168
-102
-35
25
71
100
111
111
105
99
97
101
114
136
166
204
246
287
322
349
370
386
402
421
447
477
510
543
572
596
612
619
616
603
583
558
533
509
487
465
440
412
381
350
324
308
302
304
308
307
299
283
261
239
219
204
191
178
162
141
118
97
86
88
110
150
208
276
345
406
453
483
496
500
501
504
509
514
512
500
478
452
433
428
440
465
493
512
514
497
469
436
409
390
377
363
342
311
270
226
185
148
116
80
36
-22
-90
-161
-225
-271
-296
-302
-298
-295
-304
-328
-365
-408
-448
-476
-491
-497
-501
-509
-529
-560
-599
-643
-687
-731
-776
-827
-884
-948
-1014
-1077
-1133
-1179
-1216
-1246
-1269
-1287
-1300
-1306
-1306
-1301
-1293
-1281
-1263
-1237
-1200
-1153
-1102
-1055
-1018
-998
-992
-993
-996
-996
-994
-996
-1006
-1031
-1064
-1095
-1114
-1113
-1092
-1056
-1016
-982
-956
-933
-909
-878
-844
-814
-799
-805
-831
-867
-897
-910
-899
-867
-825
-783
-749
-722
-695
-661
-617
-564
-508
-456
-415
-383
-357
-329
-296
-258
-218
-181
-151
-128
-108
-86
-56
-17
33
88
144
197
241
276
302
322
342
368
404
452
513
579
645
702
748
781
808
835
868
910
958
1004
1040
1059
1059
1044
1020
1000
990
990
998
1008
1014
1012
1002
994
990
998
1018
1047
1076
1098
1110
1111
1106
1101
1098
1100
1104
1104
1099
1088
1072
1055
1042
1031
1024
1016
1004
992
976
959
943
926
907
884
857
825
793
763
738
718
700
681
656
623
580
529
474
421
377
344
324
316
314
310
301
283
258
233
212
200
198
201
204
205
202
198
198
206
221
243
267
288
306
320
332
342
349
351
345
329
306
279
254
233
214
193
168
135
93
45
-5
-55
-103
-150
-195
-235
-267
-290
-302
-305
-304
-301
-297
-292
-280
-260
-234
-207
-186
-178
-186
-208
-239
-272
-304
-336
-369
-404
-440
-473
-496
-506
-505
-497
-490
-488
-494
-501
-505
-503
-494
-486
-485
-495
-516
-541
-560
-566
-557
-538
-516
-499
-492
-493
-496
-498
-496
-494
-496
-507
-529
-559
-591
-622
-648
-668
-684
-696
-706
-708
-702
-685
-657
-624
-589
-555
-524
-492
-456
-414
-365
-311
-256
-205
-161
-122
-88
-55
-21
14
48
77
98
109
112
110
105
100
96
91
81
67
48
25
3
-18
-38
-58
-83
-112
-143
-173
-195
-205
-203
-196
-189
-188
-195
-204
-207
-195
-165
-122
-75
-38
-18
-20
-38
-63
-84
-98
-102
-102
-100
-102
-107
-114
-119
-120
-117
-111
-101
-87
-71
-51
-31
-11
3
12
13
10
5
1
-3
-6
-9
-12
-16
-21
-28
-38
-55
-80
-112
-145
-174
-194
-202
-202
-197
-193
-193
-196
-199
-199
-197
-193
-192
-198
-209
-222
-229
-227
-215
-196
-181
-178
-190
-216
-248
-276
-290
-285
-264
-233
-203
-182
-177
-187
-212
-242
-272
-293
-303
-303
-296
-290
-290
-295
-303
-307
-301
-281
-252
-222
-200
-191
-193
-199
-199
-187
-161
-128
-99
-82
-82
-92
-106
-111
-103
-82
-53
-24
1
22
42
65
94
126
157
181
197
203
204
204
206
209
211
208
198
183
163
142
123
103
82
57
27
-4
-33
-52
-57
-45
-19
16
53
86
110
127
141
157
178
207
239
267
285
289
280
260
238
220
208
202
199
193
183
167
147
126
106
87
70
54
40
27
15
3
-11
-27
-44
-58
-63
-57
-41
-17
5
19
21
12
-2
-17
-28
-37
-50
-71
-101
-138
-173
-198
-207
-204
-195
-187
-188
-196
-205
-209
-201
-180
-152
-123
-102
-91
-89
-92
-97
-100
-101
-100
-94
-83
-63
-35
-2
31
58
76
88
96
108
126
149
173
193
205
210
210
209
207
205
199
186
166
142
119
99
81
61
35
2
-35
-70
-96
-108
-107
-99
-91
-88
-91
-97
-101
-101
-98
-94
-94
-97
-97
-88
-64
-23
29
83
129
162
181
192
201
213
227
241
252
261
269
280
295
312
323
323
309
282
251
225
209
205
206
207
204
197
193
199
218
248
279
303
313
308
298
292
299
320
350
380
400
405
395
373
345
315
283
251
215
178
139
99
59
17
-30
-81
-136
-188
-233
-268
-291
-307
-320
-337
-358
-381
-399
-410
-410
-401
-391
-384
-385
-393
-404
-411
-408
-395
-372
-347
-325
-309
-301
-295
-288
-276
-257
-234
-211
-194
-181
-172
-160
-141
-113
-78
-43
-15
2
6
4
1
2
7
11
7
-8
-34
-65
-92
-107
-109
-100
-90
-85
-89
-97
-105
-106
-100
-90
-84
-86
-96
-108
-113
-103
-79
-46
-16
2
6
1
-4
1
19
48
78
100
110
108
101
98
104
121
145
170
192
207
216
219
214
202
182
157
133
113
103
101
103
104
103
98
97
104
122
148
176
197
206
206
203
206
220
244
272
294
305
308
310
322
352
398
453
504
542
566
581
598
625
666
715
761
794
810
809
800
793
794
803
814
821
817
802
779
754
733
718
709
703
699
696
695
699
709
726
748
771
792
806
813
813
809
804
800
799
801
805
808
809
807
804
801
801
803
806
808
808
804
800
801
811
834
870
914
957
991
1008
1006
990
964
937
915
900
892
887
880
869
852
828
797
761
721
675
624
570
515
462
414
371
333
297
260
219
173
122
71
24
-15
-45
-66
-82
-96
-112
-135
-164
-199
-236
-270
-296
-311
-317
-316
-313
-314
-323
-339
-361
-383
-399
-406
-404
-397
-389
-385
-388
-399
-415
-434
-456
-482
-512
-544
-574
-596
-605
-599
-580
-554
-528
-507
-490
-475
-455
-427
-392
-354
-321
-298
-283
-273
-260
-239
-209
-174
-142
-118
-104
-93
-80
-59
-31
-2
19
24
14
-3
-14
-9
16
53
89
109
105
76
32
-13
-49
-71
-81
-87
-98
-116
-140
-165
-185
-196
-200
-199
-198
-197
-196
-194
-191
-188
-189
-197
-213
-237
-262
-284
-299
-304
-302
-297
-292
-290
-291
-293
-296
-298
-298
-296
-294
-292
-292
-293
-295
-298
-298
-295
-287
-274
-259
-245
-239
-240
-251
-267
-282
-293
-297
-296
-294
-297
-309
-330
-358
-385
-404
-411
-407
-396
-384
-379
-386
-406
-437
-472
-506
-537
-564
-587
-609
-629
-648
-661
-666
-662
-649
-633
-616
-602
-591
-583
-574
-562
-548
-536
-529
-529
-534
-540
-541
-533
-516
-497
-483
-479
-486
-500
-511
-510
-496
-470
-442
-422
-418
-432
-456
-483
-501
-508
-504
-495
-487
-487
-493
-501
-502
-491
-462
-417
-362
-304
-252
-210
-179
-155
-133
-108
-76
-42
-11
8
9
-8
-37
-68
-89
-90
-70
-33
11
53
86
110
127
142
157
171
181
180
167
144
113
81
53
31
15
4
-6
-16
-27
-40
-52
-64
-76
-86
-96
-106
-118
-135
-155
-177
-197
-209
-211
-203
-190
-179
-178
-191
-216
-246
-272
-288
-293
-292
-294
-305
-330
-365
-404
-439
-467
-490
-510
-535
-565
-601
-638
-670
-692
-704
-707
-702
-691
-675
-654
-631
-607
-588
-578
-580
-594
-616
-642
-666
-685
-697
-701
-701
-697
-693
-691
-691
-693
-696
-699
-698
-696
-692
-690
-692
-697
-701
-700
-688
-662
-625
-583
-545
-516
-499
-493
-493
-494
-494
-494
-493
-495
-498
-500
-498
-493
-487
-486
-494
-512
-539
-566
-588
-599
-602
-598
-595
-594
-597
-598
-593
-580
-559
-533
-508
-486
-467
-450
-432
-411
-385
-356
-322
-284
-240
-189
-129
-64
2
65
122
172
215
252
282
302
313
314
308
300
297
299
306
312
313
308
299
293
296
312
337
363
381
385
374
355
338
333
343
364
388
407
416
417
413
411
416
428
445
460
471
475
473
466
458
449
440
431
422
414
408
404
399
392
380
363
343
323
308
299
298
301
305
308
309
309
311
318
329
345
363
380
394
403
407
408
406
404
403
403
405
407
407
403
392
372
345
312
279
249
227
214
208
206
203
198
187
172
155
138
124
114
111
116
129
147
168
187
201
206
205
202
204
216
239
268
298
317
323
315
299
287
285
299
326
358
385
401
401
388
367
343
322
303
288
275
261
246
228
207
182
154
127
106
96
100
118
145
174
196
209
212
209
205
203
202
203
202
200
200
205
220
243
271
295
311
315
311
304
299
299
302
305
305
303
303
312
334
370
412
453
483
500
507
510
518
535
561
590
617
638
654
667
681
697
713
723
722
707
681
652
627
610
604
604
607
606
600
587
568
544
517
487
456
425
396
368
338
303
261
213
163
122
97
95
113
143
176
200
212
212
207
204
208
219
233
246
254
257
257
256
253
246
232
208
178
148
125
112
108
109
104
89
64
34
8
-6
-7
1
11
15
7
-9
-29
-47
-60
-69
-79
-95
-118
-144
-170
-188
-198
-199
-197
-197
-199
-202
-202
-193
-177
-154
-131
-112
-98
-86
-73
-55
-32
-9
8
15
11
2
-2
7
33
72
115
154
182
198
208
220
240
266
294
314
322
316
303
291
288
297
310
321
320
304
278
251
232
226
230
235
231
210
173
127
83
50
30
19
9
-8
-36
-72
-110
-143
-168
-183
-194
-205
-220
-239
-261
-281
-297
-306
-310
-306
-297
-280
-256
-226
-192
-157
-123
-90
-57
-22
14
50
81
102
111
109
99
87
78
76
80
89
97
105
109
112
111
108
99
83
62
39
16
0
-8
-7
-1
7
13
18
24
37
60
95
140
189
236
277
308
332
350
368
385
402
416
422
417
402
379
353
331
315
306
303
301
297
290
279
265
248
230
208
183
157
132
112
100
98
102
106
105
94
72
42
8
-24
-50
-69
-82
-91
-98
-106
-117
-132
-152
-177
-204
-229
-250
-265
-276
-286
-300
-319
-343
-367
-387
-399
-403
-400
-395
-393
-395
-401
-408
-415
-424
-434
-449
-468
-487
-501
-506
-500
-486
-468
-449
-433
-419
-405
-390
-376
-366
-365
-372
-386
-399
-405
-401
-393
-386
-390
-408
-438
-470
-494
-506
-504
-496
-489
-490
-497
-506
-507
-497
-476
-450
-427
-410
-399
-389
-375
-355
-330
-308
-292
-286
-287
-287
-282
-269
-252
-239
-236
-246
-264
-285
-300
-305
-303
-297
-293
-292
-294
-297
-299
-298
-296
-295
-297
-299
-299
-293
-283
-271
-262
-259
-262
-269
-274
-271
-258
-238
-215
-194
-179
-167
-156
-142
-121
-96
-68
-42
-21
-7
1
5
7
7
6
5
4
3
2
2
1
2
6
17
36
66
104
146
187
223
250
271
287
305
326
350
374
395
407
412
409
404
400
399
402
406
408
407
404
399
397
401
410
421
431
434
429
417
405
396
395
401
410
415
409
390
362
332
307
295
295
302
310
313
305
289
266
240
212
183
155
129
109
99
101
112
126
135
136
128
116
110
116
136
165
191
206
204
186
160
135
117
105
96
83
64
39
15
-2
-8
-4
4
10
11
6
0
-3
-1
6
12
12
3
-15
-37
-61
-82
-102
-121
-142
-163
-184
-199
-206
-205
-199
-193
-190
-191
-196
-200
-201
-199
-194
-191
-192
-199
-209
-219
-228
-235
-240
-244
-249
-253
-251
-242
-223
-196
-166
-138
-118
-107
-106
-111
-116
-119
-117
-111
-103
-96
-92
-91
-93
-96
-99
-100
-99
-97
-95
-94
-94
-96
-98
-98
-98
-97
-95
-94
-94
-94
-96
-100
-108
-121
-138
-157
-174
-185
-185
-175
-156
-136
-118
-106
-100
-98
-95
-92
-89
-90
-98
-115
-138
-162
-184
-201
-216
-235
-262
-298
-339
-375
-400
-408
-403
-392
-384
-389
-408
-437
-469
-495
-509
-509
-498
-478
-453
-428
-406
-390
-384
-387
-397
-406
-409
-400
-379
-354
-332
-324
-332
-353
-378
-398
-406
-402
-393
-387
-388
-397
-407
-411
-401
-378
-348
-320
-302
-295
-297
-300
-296
-281
-257
-229
-205
-190
-185
-188
-196
-202
-204
-199
-188
-170
-150
-129
-111
-99
-97
-105
-120
-139
-160
-178
-191
-199
-202
-201
-197
-193
-191
-192
-196
-202
-205
-203
-193
-176
-157
-140
-128
-122
-119
-113
-100
-78
-51
-24
-4
7
9
6
4
4
6
6
1
-12
-32
-57
-85
-113
-142
-174
-207
-240
-268
-286
-292
-286
-273
-258
-242
-225
-206
-182
-154
-126
-102
-89
-87
-92
-97
-94
-80
-57
-30
-7
6
8
4
-1
-3
0
6
10
10
6
0
-3
-2
3
9
12
10
3
-5
-9
-6
7
28
51
73
88
98
105
113
125
144
166
188
206
215
216
211
203
197
194
194
194
191
185
179
177
184
202
228
256
281
297
303
303
301
302
308
319
331
344
359
375
397
424
453
478
496
505
506
505
505
508
510
505
490
464
433
407
393
393
404
414
416
403
381
357
344
349
369
400
431
456
472
483
497
517
543
570
593
611
625
643
669
705
746
782
805
813
810
806
811
829
856
881
892
884
859
826
800
789
795
809
820
817
795
760
724
697
689
699
723
751
776
794
803
808
809
809
807
804
798
795
796
805
822
844
864
878
879
870
852
832
815
805
801
801
798
789
771
746
719
694
674
657
640
619
592
561
531
507
494
490
488
480
458
421
376
335
310
307
326
356
383
395
388
366
339
316
302
296
288
271
240
200
157
123
104
99
103
104
95
74
42
8
-22
-46
-65
-83
-105
-134
-168
-205
-241
-274
-304
-333
-362
-392
-421
-448
-469
-483
-491
-497
-504
-516
-533
-556
-581
-602
-614
-614
-601
-577
-547
-520
-500
-490
-491
-498
-504
-503
-494
-475
-452
-429
-410
-397
-389
-383
-374
-361
-342
-318
-291
-265
-241
-222
-208
-200
-195
-193
-192
-191
-192
-194
-198
-202
-204
-201
-192
-175
-152
-129
-109
-94
-87
-87
-90
-95
-100
-102
-101
-98
-93
-88
-86
-89
-99
-117
-140
-164
-183
-196
-201
-204
-208
-218
-235
-257
-277
-292
-299
-300
-298
-296
-297
-297
-293
-281
-260
-232
-206
-186
-179
-183
-194
-206
-211
-207
-193
-172
-148
-126
-107
-94
-88
-88
-93
-100
-102
-98
-85
-66
-46
-32
-28
-36
-54
-78
-103
-125
-145
-162
-178
-192
-202
-206
-204
-197
-190
-187
-188
-194
-201
-204
-201
-195
-189
-186
-190
-197
-204
-206
-200
-190
-181
-181
-192
-216
-245
-271
-289
-295
-293
-291
-295
-310
-336
-366
-391
-402
-395
-369
-329
-284
-243
-213
-195
-189
-192
-197
-200
-200
-197
-191
-186
-181
-176
-170
-163
-155
-151
-153
-161
-174
-186
-189
-179
-157
-128
-101
-84
-81
-91
-104
-110
-103
-80
-49
-18
4
11
4
-8
-20
-25
-20
-10
2
10
12
10
5
2
1
3
5
7
6
4
4
8
17
33
54
76
93
102
99
83
60
34
13
2
0
5
10
6
-8
-33
-62
-87
-103
-108
-103
-94
-88
-87
-91
-97
-101
-100
-97
-92
-89
-91
-94
-98
-100
-98
-94
-91
-90
-93
-97
-99
-99
-95
-91
-90
-92
-97
-101
-99
-89
-70
-46
-24
-9
-2
-1
0
7
22
45
72
96
113
120
116
104
86
65
41
15
-14
-42
-68
-88
-99
-103
-100
-95
-90
-88
-91
-96
-101
-104
-101
-91
-74
-53
-29
-8
8
16
17
12
3
-4
-7
-3
9
28
50
74
94
107
113
112
108
104
103
105
107
105
93
71
42
14
-7
-14
-7
7
21
24
13
-12
-45
-75
-95
-101
-94
-77
-57
-34
-11
12
35
56
72
81
83
79
74
70
69
68
64
56
43
28
15
8
8
11
13
10
0
-15
-34
-55
-79
-106
-141
-182
-227
-271
-309
-339
-363
-386
-411
-440
-470
-493
-505
-502
-489
-473
-463
-465
-479
-499
-517
-526
-523
-512
-498
-489
-486
-490
-496
-500
-497
-486
-470
-454
-443
-440
-446
-460
-476
-489
-495
-491
-475
-452
-427
-406
-391
-386
-388
-393
-397
-398
-397
-394
-393
-394
-396
-397
-395
-389
-380
-372
-368
-370
-378
-388
-397
-402
-402
-399
-394
-390
-388
-388
-387
-382
-372
-356
-337
-318
-303
-294
-291
-293
-296
-297
-296
-293
-291
-291
-294
-300
-304
-302
-292
-274
-251
-228
-209
-197
-189
-183
-174
-160
-140
-116
-90
-64
-41
-22
-7
3
7
7
5
8
19
40
66
94
115
126
127
124
124
134
153
178
200
215
219
218
218
225
240
259
276
283
278
264
246
230
220
213
207
200
193
192
201
223
253
284
305
309
294
267
237
212
198
195
199
205
209
210
208
206
204
202
201
201
205
216
233
253
271
285
294
299
308
323
347
374
398
412
414
406
399
401
416
443
474
501
515
517
510
502
498
500
505
508
509
506
504
505
508
508
497
470
427
375
328
296
285
293
308
320
320
309
294
286
295
320
354
386
405
410
403
397
399
417
446
478
503
515
514
505
498
497
503
512
517
514
501
481
460
440
423
407
387
361
330
297
266
238
213
188
160
129
96
64
37
16
-2
-20
-39
-61
-82
-98
-105
-104
-97
-91
-88
-91
-96
-100
-100
-96
-91
-88
-91
-98
-104
-102
-87
-58
-20
19
52
76
92
106
123
149
186
228
273
316
354
388
418
447
472
494
510
518
518
511
499
485
471
458
449
445
446
453
465
478
491
500
506
508
507
505
504
503
504
506
507
507
507
505
503
502
502
505
509
513
512
504
487
464
437
414
400
396
400
407
409
399
376
344
308
275
250
234
223
213
200
183
162
140
120
101
82
62
40
18
-1
-17
-28
-37
-48
-68
-97
-134
-173
-210
-240
-263
-283
-306
-337
-378
-424
-471
-512
-544
-568
-587
-605
-624
-644
-663
-677
-687
-692
-695
-697
-699
-700
-697
-691
-686
-685
-694
-713
-739
-766
-787
-798
-801
-798
-796
-796
-797
-794
-782
-760
-730
-699
-673
-657
-647
-639
-626
-604
-575
-545
-521
-506
-497
-489
-476
-455
-429
-405
-390
-385
-385
-383
-369
-342
-304
-265
-234
-216
-209
-205
-197
-178
-151
-122
-99
-88
-88
-94
-99
-99
-95
-90
-89
-94
-101
-104
-98
-80
-53
-23
0
12
13
8
4
8
24
48
74
95
107
108
103
97
97
106
125
150
174
194
205
211
214
223
239
264
291
314
328
330
327
324
331
349
377
404
422
424
409
382
354
331
316
309
305
302
297
296
302
319
346
378
412
445
476
508
544
584
623
656
680
693
700
708
723
748
777
802
815
812
794
767
740
715
697
680
664
643
619
592
563
533
500
463
421
375
330
290
258
234
215
199
183
165
144
123
101
79
57
36
18
5
-2
-1
3
7
10
10
7
3
-1
-5
-11
-21
-35
-52
-68
-81
-89
-94
-101
-113
-132
-156
-180
-202
-220
-237
-256
-280
-311
-343
-372
-391
-399
-397
-392
-390
-395
-409
-428
-447
-464
-475
-482
-486
-489
-492
-495
-497
-497
-496
-495
-494
-493
-492
-492
-493
-496
-499
-501
-499
-491
-475
-454
-430
-409
-393
-381
-370
-356
-336
-311
-288
-273
-274
-291
-320
-349
-369
-372
-357
-332
-306
-287
-280
-284
-294
-302
-304
-300
-293
-285
-283
-287
-299
-316
-338
-360
-381
-397
-405
-405
-397
-389
-386
-395
-416
-444
-471
-484
-479
-456
-423
-394
-380
-385
-406
-435
-458
-471
-472
-469
-471
-485
-511
-544
-573
-592
-598
-595
-590
-590
-598
-610
-622
-627
-622
-610
-593
-574
-554
-530
-498
-459
-415
-372
-339
-318
-309
-305
-298
-279
-247
-206
-163
-128
-103
-88
-79
-70
-56
-37
-14
9
28
44
57
68
80
92
103
111
115
114
109
103
98
96
98
105
116
130
147
165
183
202
220
238
254
269
282
297
313
331
353
375
395
408
412
410
403
400
404
419
444
472
497
514
520
517
507
495
485
478
474
473
475
476
475
469
459
444
427
414
406
404
405
403
392
371
343
316
297
291
294
296
286
257
209
152
97
56
33
22
12
-6
-36
-71
-100
-112
-103
-77
-44
-16
-1
3
1
2
13
30
48
58
55
41
22
6
-3
-2
3
8
10
7
4
3
6
11
12
6
-10
-35
-62
-85
-100
-105
-103
-96
-90
-88
-89
-93
-97
-100
-99
-96
-92
-89
-89
-92
-97
-102
-104
-100
-89
-72
-50
-28
-9
5
13
17
17
17
18
25
37
57
83
114
146
174
198
215
229
242
256
271
285
295
300
299
298
300
309
326
349
373
393
406
413
417
421
427
435
441
443
439
429
417
406
400
399
402
406
409
409
408
406
404
403
403
403
405
408
411
412
410
401
386
365
342
321
305
292
282
268
248
221
189
156
128
109
100
99
103
108
111
112
110
105
98
86
71
50
25
-1
-26
-48
-66
-79
-89
-96
-100
-101
-100
-96
-91
-88
-88
-92
-98
-102
-102
-97
-88
-82
-82
-94
-115
-142
-168
-186
-193
-195
-196
-206
-227
-259
-294
-324
-341
-346
-343
-340
-347
-363
-384
-400
-403
-388
-358
-323
-295
-282
-283
-294
-304
-302
-285
-256
-223
-197
-183
-182
-190
-199
-204
-201
-195
-188
-186
-189
-195
-201
-202
-198
-192
-187
-187
-191
-197
-202
-202
-197
-190
-185
-186
-192
-200
-206
-204
-195
-184
-177
-180
-196
-222
-250
-271
-279
-273
-256
-234
-214
-198
-185
-171
-152
-125
-93
-59
-27
0
21
37
52
66
81
98
116
135
154
173
191
204
212
214
211
207
203
201
203
206
208
209
207
205
204
204
205
207
207
206
205
205
206
207
208
207
204
200
200
207
223
246
272
296
312
319
317
309
300
295
295
302
315
331
347
360
367
365
355
338
317
296
279
264
253
243
233
223
214
207
203
202
204
206
207
208
209
209
207
201
190
172
148
122
96
73
54
38
25
15
10
12
22
41
65
89
106
112
106
88
64
39
17
2
-4
-3
3
9
11
4
-13
-38
-64
-86
-98
-97
-87
-75
-65
-62
-65
-68
-66
-56
-39
-20
-5
4
6
6
10
22
43
69
94
113
124
128
127
125
124
125
126
127
128
128
124
117
104
85
63
39
18
0
-16
-33
-54
-82
-114
-146
-171
-188
-195
-196
-195
-195
-195
-196
-194
-192
-189
-190
-195
-201
-204
-197
-179
-151
-121
-98
-87
-88
-96
-102
-98
-80
-53
-24
-1
13
16
12
6
2
1
2
5
8
11
13
11
4
-12
-34
-61
-85
-100
-105
-101
-94
-88
-88
-92
-97
-99
-98
-93
-89
-89
-94
-100
-101
-95
-81
-63
-46
-35
-29
-26
-22
-14
-3
6
11
8
2
-1
5
21
46
73
95
109
118
127
143
165
191
213
223
221
209
197
192
197
209
220
222
211
187
158
131
112
103
102
104
107
108
107
106
102
96
87
76
65
59
58
64
72
76
73
62
45
28
13
1
-11
-28
-53
-85
-119
-150
-172
-183
-187
-190
-198
-213
-236
-261
-283
-298
-304
-302
-297
-291
-288
-289
-292
-296
-299
-298
-295
-291
-288
-289
-294
-300
-304
-299
-282
-254
-222
-193
-179
-183
-206
-239
-270
-292
-299
-296
-290
-292
-306
-331
-362
-389
-404
-407
-400
-391
-386
-387
-393
-399
-401
-398
-393
-389
-388
-392
-398
-401
-399
-393
-386
-384
-391
-410
-436
-465
-488
-502
-504
-498
-490
-485
-487
-497
-513
-531
-548
-562
-571
-578
-584
-590
-595
-598
-598
-596
-593
-589
-589
-593
-600
-610
-619
-623
-622
-613
-597
-576
-552
-527
-501
-476
-452
-427
-401
-374
-348
-323
-303
-290
-285
-287
-293
-299
-302
-299
-293
-287
-286
-290
-298
-306
-307
-296
-275
-247
-220
-200
-191
-192
-197
-198
-192
-177
-155
-131
-110
-93
-79
-66
-52
-35
-17
1
18
35
52
71
88
104
114
116
113
106
101
99
101
106
110
111
109
105
102
101
103
107
110
110
107
104
102
103
105
108
109
108
105
103
102
104
107
109
108
106
103
103
105
108
109
107
103
100
104
118
142
172
200
220
230
231
230
236
251
274
298
315
320
314
302
292
291
301
318
336
348
353
351
347
347
353
366
382
396
406
410
411
409
406
404
403
403
404
406
407
408
408
407
405
403
402
401
399
393
381
364
344
327
315
310
310
309
303
288
265
239
216
201
195
198
204
209
211
209
205
203
203
204
206
207
207
206
205
205
205
206
206
206
205
205
206
207
207
206
204
203
203
206
209
210
208
203
197
196
204
223
250
277
299
309
309
305
306
317
341
371
398
416
421
414
403
393
388
385
382
371
354
333
314
303
301
303
304
295
275
246
215
189
172
162
157
149
138
125
116
116
127
146
168
186
196
200
201
203
211
222
236
246
252
251
247
239
231
224
216
209
203
201
201
204
208
209
209
206
203
203
204
205
200
187
165
140
117
103
100
104
111
113
110
102
96
97
105
115
120
113
91
60
28
6
-2
3
12
17
9
-12
-40
-67
-86
-96
-98
-99
-105
-118
-137
-158
-176
-189
-197
-199
-198
-196
-193
-191
-191
-192
-195
-198
-199
-197
-193
-189
-187
-191
-198
-205
-206
-196
-176
-149
-122
-102
-91
-90
-92
-95
-95
-93
-92
-94
-97
-100
-98
-92
-85
-83
-92
-112
-141
-168
-186
-189
-178
-162
-150
-150
-161
-180
-196
-202
-194
-176
-152
-130
-111
-96
-82
-67
-49
-31
-14
-1
9
19
31
47
66
86
103
116
122
121
113
98
79
58
37
20
8
3
1
0
0
0
3
12
28
48
70
89
102
111
119
130
146
166
186
203
214
222
231
243
261
282
304
323
338
352
367
385
403
416
421
416
405
395
394
401
413
421
415
394
362
329
305
298
303
312
313
298
269
234
206
192
194
206
217
219
209
190
170
155
147
144
141
135
125
114
105
101
103
107
110
110
106
100
92
85
77
69
62
57
59
67
82
99
111
113
103
83
59
36
20
11
8
6
5
4
3
4
7
10
10
7
1
-7
-16
-24
-33
-43
-58
-77
-99
-121
-141
-158
-175
-193
-216
-242
-268
-287
-298
-298
-293
-288
-292
-307
-332
-361
-387
-402
-406
-401
-393
-387
-386
-391
-397
-400
-399
-395
-390
-388
-390
-395
-400
-400
-395
-388
-384
-389
-406
-434
-465
-491
-506
-506
-497
-484
-479
-487
-508
-539
-571
-594
-603
-597
-577
-552
-529
-514
-509
-514
-524
-533
-535
-526
-508
-482
-456
-436
-423
-417
-414
-407
-393
-370
-344
-319
-302
-295
-295
-296
-292
-277
-254
-227
-203
-188
-184
-187
-193
-197
-198
-196
-194
-192
-193
-193
-191
-185
-175
-164
-152
-140
-127
-113
-94
-71
-46
-23
-5
8
14
14
11
6
1
-2
-1
7
24
47
75
101
122
135
142
147
154
163
173
178
175
162
141
118
100
90
88
88
85
74
55
32
13
2
-1
3
9
11
10
6
3
2
5
8
11
10
7
3
1
3
8
14
20
25
32
43
59
78
97
111
116
113
104
97
97
107
126
150
173
193
207
219
230
245
264
286
311
336
358
378
393
405
411
413
412
408
404
402
403
406
408
410
409
407
405
404
404
406
408
409
409
407
405
404
404
405
407
409
413
418
426
434
442
448
449
445
438
430
422
416
412
409
407
404
401
402
405
411
416
415
407
389
364
338
315
301
297
301
308
313
313
307
295
279
263
246
229
211
191
168
142
114
85
59
36
18
2
-13
-31
-54
-83
-115
-145
-170
-185
-192
-193
-196
-206
-227
-256
-288
-318
-340
-353
-360
-366
-372
-381
-391
-398
-400
-397
-392
-388
-388
-391
-396
-398
-397
-394
-389
-387
-389
-394
-399
-399
-396
-390
-385
-385
-391
-400
-406
-404
-391
-370
-345
-322
-306
-298
-293
-286
-273
-253
-229
-206
-190
-182
-183
-189
-196
-200
-200
-196
-191
-187
-186
-189
-194
-200
-203
-200
-190
-173
-149
-125
-104
-90
-85
-86
-90
-94
-96
-97
-97
-101
-110
-122
-136
-147
-151
-149
-141
-129
-117
-108
-101
-96
-93
-92
-91
-91
-92
-93
-95
-95
-95
-93
-91
-88
-83
-76
-66
-53
-37
-20
-5
6
13
14
11
7
3
3
5
8
11
11
9
5
2
2
5
11
16
16
7
-11
-36
-62
-84
-97
-102
-99
-94
-89
-88
-90
-93
-95
-95
-94
-92
-91
-91
-93
-94
-94
-93
-92
-92
-93
-93
-93
-92
-91
-91
-94
-97
-99
-93
-79
-55
-26
1
18
21
13
2
-5
-1
16
40
64
77
75
59
37
16
2
-2
2
8
13
12
8
3
1
6
17
34
53
72
89
101
108
111
111
108
106
105
105
107
109
110
109
107
105
105
106
108
109
109
108
106
105
105
107
109
110
109
107
104
104
106
109
112
112
109
104
101
101
107
115
119
116
103
82
58
40
35
44
65
90
111
122
121
113
103
98
99
105
112
116
114
108
102
100
102
107
113
115
113
106
101
98
102
110
117
120
115
101
82
61
42
27
14
-1
-18
-38
-60
-80
-93
-100
-100
-96
-92
-90
-90
-91
-92
-92
-92
-95
-102
-115
-134
-155
-175
-190
-198
-198
-194
-189
-186
-189
-195
-201
-202
-194
-176
-151
-123
-100
-86
-82
-86
-93
-99
-100
-96
-89
-84
-84
-90
-101
-114
-128
-142
-155
-168
-179
-189
-193
-194
-191
-189
-189
-193
-199
-201
-195
-178
-152
-121
-96
-82
-82
-91
-101
-105
-96
-75
-47
-21
-1
9
12
12
15
20
27
32
32
26
15
5
-2
-1
4
12
17
16
8
-8
-31
-57
-85
-114
-141
-164
-183
-195
-200
-200
-195
-190
-187
-186
-190
-195
-199
-201
-197
-187
-172
-153
-131
-108
-86
-66
-47
-28
-8
11
32
52
72
92
111
131
153
176
197
214
221
215
197
169
137
111
95
93
102
115
123
121
106
83
59
43
41
52
71
90
102
104
97
87
81
82
90
102
112
116
115
109
104
102
104
108
111
112
110
107
105
105
107
109
111
110
108
106
105
107
109
111
111
108
102
96
89
80
69
55
37
19
5
-2
2
15
34
56
76
91
101
107
110
110
110
109
107
106
106
107
110
111
110
108
104
102
104
112
126
143
160
175
186
195
200
204
207
209
210
210
209
207
207
207
208
209
209
209
208
207
208
208
208
208
208
208
208
208
209
209
208
207
206
207
209
212
212
209
202
192
183
180
184
194
206
215
215
204
185
161
139
122
113
109
108
108
108
107
107
108
109
109
108
107
106
108
111
112
109
98
80
60
44
39
48
70
96
118
129
124
107
83
58
37
22
11
4
0
-1
3
14
29
47
63
75
84
91
98
105
112
116
114
107
100
98
106
125
151
180
202
214
217
212
207
204
205
208
211
212
210
207
205
206
209
211
212
210
206
204
205
209
212
214
211
207
203
202
206
213
219
218
208
188
163
138
119
107
103
103
104
106
108
112
117
124
130
133
131
124
115
107
103
103
106
109
112
112
110
108
107
107
108
108
108
108
111
119
132
150
171
191
206
215
216
212
206
202
202
207
213
218
218
212
201
185
168
150
130
108
83
57
34
16
8
8
12
13
8
-8
-31
-57
-80
-95
-103
-108
-116
-130
-149
-170
-188
-198
-199
-195
-189
-186
-186
-190
-194
-195
-194
-190
-188
-188
-190
-193
-193
-192
-189
-190
-198
-213
-234
-257
-277
-289
-294
-293
-290
-288
-289
-292
-295
-296
-291
-280
-265
-246
-227
-210
-197
-189
-186
-188
-190
-193
-194
-193
-191
-189
-189
-190
-192
-193
-193
-191
-190
-189
-189
-191
-192
-193
-192
-190
-189
-189
-190
-192
-193
-192
-191
-189
-189
-189
-191
-193
-193
-192
-190
-188
-189
-190
-192
-194
-193
-191
-188
-187
-189
-191
-194
-195
-193
-189
-185
-185
-189
-195
-200
-200
-190
-171
-147
-122
-101
-88
-83
-84
-88
-92
-95
-94
-93
-90
-88
-87
-88
-90
-93
-94
-94
-91
-88
-86
-86
-89
-95
-100
-99
-90
-71
-47
-21
0
13
17
14
10
8
8
9
10
8
5
5
11
26
49
75
99
115
121
118
112
108
111
121
137
156
172
186
195
203
209
213
215
215
212
208
204
204
206
212
216
218
214
204
189
173
157
143
132
124
118
115
112
109
103
93
76
53
26
-2
-26
-44
-56
-66
-78
-95
-117
-141
-164
-180
-189
-190
-189
-191
-198
-211
-226
-237
-241
-236
-225
-213
-205
-206
-214
-229
-244
-258
-269
-276
-281
-285
-289
-292
-294
-293
-292
-289
-288
-288
-290
-291
-292
-292
-291
-290
-289
-289
-290
-291
-291
-292
-291
-290
-290
-289
-289
-290
-291
-292
-292
-291
-290
-288
-288
-289
-292
-295
-295
-291
-280
-263
-243
-225
-211
-202
-195
-187
-172
-150
-123
-99
-84
-80
-86
-94
-95
-83
-57
-24
7
25
28
17
2
-8
-5
11
34
57
73
78
76
72
72
76
83
87
83
70
51
33
20
17
22
29
34
33
26
16
7
3
4
8
12
14
13
10
7
6
8
11
14
13
10
4
-4
-12
-17
-20
-21
-18
-14
-8
-1
5
10
13
13
12
10
8
7
7
8
11
15
21
29
37
46
54
60
66
70
75
79
81
82
79
74
68
61
55
50
44
36
27
18
10
6
6
9
12
13
11
6
3
4
13
28
46
63
76
86
92
99
108
115
118
112
95
69
40
16
1
-1
4
12
16
15
10
5
4
7
12
15
14
8
2
2
10
27
48
65
72
65
49
31
18
14
16
18
12
-4
-31
-61
-86
-100
-101
-94
-86
-82
-85
-92
-99
-100
-94
-82
-69
-62
-62
-70
-81
-90
-94
-94
-91
-88
-88
-90
-94
-95
-92
-87
-83
-83
-91
-109
-132
-158
-181
-195
-201
-199
-193
-187
-184
-185
-190
-194
-197
-195
-191
-186
-184
-186
-191
-197
-200
-198
-187
-170
-149
-126
-105
-86
-68
-49
-26
-1
27
54
80
104
126
149
175
202
231
259
282
299
309
314
317
322
331
346
366
389
410
428
442
453
464
480
501
528
557
584
603
613
615
612
608
606
607
610
612
611
609
607
606
608
611
613
613
609
605
603
606
612
618
620
611
591
564
537
516
506
505
509
509
499
478
447
414
383
359
341
325
307
287
264
242
223
209
198
188
173
151
123
91
60
34
12
-7
-28
-55
-89
-130
-173
-211
-242
-262
-275
-285
-297
-313
-335
-358
-379
-394
-400
-399
-393
-388
-386
-387
-390
-394
-395
-393
-391
-389
-388
-389
-392
-394
-394
-393
-390
-388
-387
-388
-391
-397
-408
-422
-439
-457
-472
-482
-487
-487
-485
-486
-490
-496
-501
-501
-491
-471
-446
-421
-400
-388
-384
-386
-389
-392
-393
-393
-392
-392
-392
-391
-389
-388
-389
-391
-396
-399
-397
-388
-371
-349
-325
-305
-291
-283
-278
-272
-262
-247
-229
-212
-199
-192
-191
-193
-196
-198
-195
-187
-172
-153
-130
-106
-83
-63
-45
-28
-11
9
32
57
80
99
111
115
114
111
107
105
106
108
110
111
111
110
108
107
106
107
109
111
112
111
109
105
102
102
110
126
149
175
198
214
220
218
211
203
200
202
208
215
219
217
207
189
166
141
118
103
97
103
117
135
149
155
150
137
121
110
106
109
115
117
110
92
66
38
16
3
0
3
9
12
12
10
7
6
6
8
10
10
9
8
7
7
8
9
9
9
9
8
8
8
8
8
8
8
9
9
9
8
7
7
8
9
10
10
9
6
4
5
9
15
17
10
-7
-33
-63
-87
-100
-100
-92
-84
-86
-102
-130
-162
-189
-203
-204
-196
-187
-183
-186
-193
-199
-200
-195
-187
-183
-185
-193
-202
-204
-196
-175
-147
-120
-99
-88
-85
-86
-85
-78
-65
-49
-33
-19
-8
1
12
24
39
55
71
84
95
105
115
128
147
172
202
234
264
286
298
300
298
298
306
324
351
380
403
416
416
409
401
399
405
416
428
435
435
428
419
411
406
406
406
407
406
406
407
411
414
415
407
390
366
340
317
303
298
301
307
311
313
311
308
305
304
306
308
309
310
310
308
307
305
305
306
308
312
314
312
305
290
269
245
221
199
180
163
145
126
104
82
61
42
22
-2
-32
-68
-106
-140
-166
-182
-191
-199
-212
-232
-257
-281
-299
-306
-302
-294
-286
-284
-288
-294
-299
-299
-295
-289
-286
-287
-292
-297
-300
-297
-292
-286
-285
-288
-296
-303
-304
-297
-283
-265
-250
-243
-246
-257
-274
-290
-300
-304
-301
-293
-284
-277
-270
-264
-255
-243
-225
-207
-190
-181
-180
-188
-199
-207
-206
-194
-172
-145
-120
-101
-91
-88
-90
-92
-94
-94
-93
-90
-85
-77
-65
-50
-34
-19
-7
2
8
12
14
13
9
3
-3
-3
6
25
51
78
100
112
114
110
105
103
105
109
110
109
105
102
103
109
115
117
109
90
63
35
14
3
1
4
6
7
6
7
12
21
31
36
33
23
10
0
-3
1
8
14
16
16
18
28
46
70
90
98
91
70
41
16
0
-5
0
7
12
12
9
5
3
4
7
8
8
7
6
6
7
8
8
6
3
3
7
17
33
52
70
86
99
109
115
115
108
95
77
57
40
28
20
14
4
-13
-37
-64
-85
-98
-99
-94
-89
-92
-107
-132
-160
-184
-198
-197
-186
-167
-147
-129
-115
-105
-99
-96
-94
-93
-92
-87
-77
-61
-38
-12
15
39
61
77
90
100
108
112
114
113
109
103
98
96
100
111
128
150
173
194
208
215
215
210
205
202
201
204
207
209
210
208
205
204
204
205
207
208
208
207
205
205
205
206
207
207
206
206
206
207
208
205
197
183
164
142
123
109
102
101
104
108
109
109
107
105
104
105
105
105
100
91
78
62
46
32
20
11
5
1
-1
0
3
8
13
15
12
2
-15
-37
-61
-82
-96
-103
-103
-98
-93
-89
-89
-91
-95
-98
-98
-97
-94
-91
-91
-92
-95
-97
-98
-96
-94
-91
-91
-92
-95
-97
-98
-97
-95
-92
-90
-88
-86
-81
-71
-56
-37
-18
-3
6
9
7
4
3
5
9
12
11
3
-13
-35
-60
-82
-99
-108
-107
-98
-82
-63
-44
-28
-14
-5
2
7
10
11
9
6
2
-1
0
4
11
16
15
5
-15
-40
-65
-85
-97
-100
-99
-97
-95
-95
-94
-92
-89
-89
-96
-112
-135
-162
-186
-201
-206
-202
-195
-189
-188
-192
-197
-200
-199
-196
-192
-190
-192
-196
-199
-199
-197
-192
-187
-183
-177
-170
-158
-141
-122
-105
-92
-87
-89
-96
-108
-121
-137
-155
-175
-193
-205
-207
-197
-177
-151
-125
-104
-92
-87
-88
-92
-96
-100
-102
-101
-94
-81
-64
-46
-33
-30
-39
-59
-82
-101
-110
-107
-96
-85
-81
-90
-111
-140
-168
-190
-201
-203
-198
-193
-191
-193
-197
-200
-199
-192
-182
-171
-166
-167
-174
-182
-186
-183
-171
-155
-142
-139
-148
-167
-189
-203
-202
-186
-157
-125
-100
-86
-85
-91
-99
-102
-100
-95
-91
-91
-94
-99
-101
-99
-92
-82
-71
-63
-56
-49
-42
-33
-22
-11
-3
3
5
6
5
5
5
4
4
3
3
4
5
6
7
5
3
1
-2
-6
-11
-20
-32
-44
-54
-58
-54
-42
-26
-11
2
9
11
9
6
3
1
0
0
2
6
10
12
9
0
-18
-39
-59
-73
-79
-76
-66
-55
-46
-39
-33
-28
-21
-13
-7
-2
0
3
9
22
42
67
91
109
117
116
108
99
94
95
101
110
116
115
104
85
59
33
11
-2
-5
1
9
12
6
-11
-37
-65
-89
-104
-107
-103
-96
-91
-90
-94
-99
-101
-100
-97
-94
-93
-95
-98
-99
-96
-88
-77
-65
-53
-41
-28
-14
0
11
16
13
4
-9
-20
-24
-21
-13
-4
0
-2
-8
-16
-21
-21
-16
-8
2
13
27
44
65
87
107
118
118
109
97
88
89
102
124
150
175
194
205
210
209
205
200
197
196
203
219
242
270
295
312
317
312
301
293
292
299
309
315
312
302
291
287
296
320
352
381
400
405
401
396
401
418
446
473
489
487
468
441
415
400
398
403
409
408
399
386
375
372
378
390
402
409
409
405
400
398
401
404
407
405
401
398
399
403
409
412
405
387
361
332
310
296
294
298
303
306
305
303
302
304
305
302
290
268
239
210
190
184
192
207
219
220
206
181
151
126
111
106
105
101
87
64
35
9
-8
-10
-2
9
15
9
-12
-41
-70
-93
-105
-106
-101
-95
-92
-94
-98
-101
-101
-99
-95
-94
-95
-99
-102
-102
-98
-94
-92
-96
-107
-124
-145
-164
-180
-190
-197
-200
-202
-202
-200
-196
-193
-193
-196
-202
-207
-207
-198
-180
-154
-128
-106
-94
-90
-94
-98
-100
-98
-90
-80
-68
-56
-42
-27
-12
0
8
9
6
1
-3
-2
2
6
6
3
-3
-6
0
16
42
71
96
110
113
108
100
95
95
100
106
108
106
102
97
96
99
103
107
107
103
99
96
97
101
106
108
106
100
96
94
98
106
112
112
102
83
57
31
10
-2
-5
-3
0
3
4
4
2
1
0
0
1
2
4
4
1
-7
-21
-41
-64
-84
-97
-102
-99
-94
-91
-97
-114
-139
-167
-191
-206
-210
-206
-198
-192
-191
-195
-201
-205
-206
-201
-194
-188
-189
-199
-218
-243
-268
-290
-303
-307
-305
-300
-296
-294
-296
-299
-301
-302
-300
-298
-296
-296
-298
-300
-301
-301
-299
-297
-296
-297
-299
-301
-301
-300
-297
-296
-296
-299
-301
-303
-302
-298
-294
-293
-296
-303
-308
-308
-299
-280
-255
-229
-208
-197
-194
-195
-194
-187
-172
-152
-132
-115
-104
-96
-88
-77
-61
-42
-22
-7
2
4
3
1
-1
0
1
2
2
1
0
0
0
1
2
2
1
0
-1
0
1
2
2
2
0
-1
-1
0
1
2
2
1
0
-1
-1
1
2
2
2
0
-1
-1
0
1
2
2
1
0
-1
-1
0
2
2
2
0
-1
-1
-1
1
2
2
1
-1
-2
-1
0
2
3
2
0
-1
-2
-1
1
2
3
2
0
-2
-3
-1
1
3
4
2
-1
-4
-4
-2
3
6
8
4
-5
-20
-40
-62
-84
-104
-116
-118
-109
-92
-71
-53
-42
-40
-46
-56
-63
-65
-62
-57
-55
-58
-65
-75
-84
-91
-95
-99
-103
-107
-108
-101
-85
-59
-30
-5
9
11
3
-8
-12
-5
16
44
72
93
105
107
103
99
97
100
107
117
129
143
157
172
185
197
204
206
205
202
198
196
196
198
200
202
203
202
200
197
195
195
199
204
208
207
198
180
156
131
109
96
92
93
97
101
102
102
102
103
102
97
84
62
35
9
-9
-15
-10
0
8
9
4
-5
-11
-9
-1
9
12
4
-17
-45
-74
-96
-107
-108
-103
-99
-97
-99
-102
-104
-103
-101
-99
-98
-100
-102
-104
-103
-101
-99
-98
-100
-102
-104
-104
-101
-99
-97
-99
-102
-105
-106
-103
-98
-95
-95
-100
-110
-120
-127
-128
-123
-114
-105
-98
-95
-96
-101
-107
-114
-122
-130
-138
-146
-152
-156
-157
-156
-155
-154
-153
-151
-146
-139
-130
-119
-110
-103
-99
-98
-99
-100
-100
-102
-105
-113
-125
-142
-162
-179
-190
-192
-182
-163
-140
-119
-106
-102
-108
-120
-134
-145
-152
-157
-163
-172
-183
-195
-205
-210
-210
-205
-200
-196
-193
-191
-187
-178
-163
-146
-127
-112
-102
-97
-97
-99
-102
-104
-106
-106
-103
-97
-88
-78
-68
-63
-64
-71
-81
-93
-102
-106
-107
-104
-101
-99
-99
-101
-103
-104
-104
-103
-101
-100
-100
-101
-102
-104
-104
-104
-102
-100
-99
-99
-102
-106
-109
-109
-101
-84
-61
-35
-12
3
9
6
-1
-7
-9
-7
-2
2
3
0
-3
-6
-6
-4
-1
1
1
-2
-5
-6
-5
-3
0
1
0
-3
-6
-6
-4
-1
1
1
-1
-4
-7
-7
-4
0
3
5
6
11
20
35
55
75
91
98
98
94
92
98
113
137
164
188
204
209
205
198
192
190
193
198
204
204
199
187
170
150
131
116
104
97
94
94
95
97
98
99
98
97
97
96
96
96
97
98
98
98
97
96
95
96
97
98
99
99
97
94
93
94
97
102
105
102
92
75
57
44
39
45
59
74
81
77
62
42
25
18
24
40
58
71
75
72
68
67
73
81
87
82
63
35
6
-15
-21
-14
-1
9
9
1
-10
-17
-14
-4
8
12
5
-12
-30
-41
-37
-21
-2
8
2
-20
-48
-71
-77
-64
-40
-17
-4
-5
-17
-30
-35
-30
-16
-3
4
3
-4
-10
-10
-4
4
6
-2
-18
-38
-54
-62
-65
-67
-73
-87
-102
-112
-108
-90
-61
-31
-10
-2
-2
-1
9
32
63
92
108
108
97
86
87
105
136
170
196
206
201
193
191
204
231
265
293
309
310
301
290
286
288
296
303
305
301
294
289
289
294
300
303
302
297
291
289
291
297
302
304
300
293
288
287
293
301
308
308
296
275
249
224
205
194
191
192
194
196
197
197
197
197
197
197
195
193
192
194
198
202
203
200
189
173
156
142
135
137
144
153
156
152
139
122
107
97
95
97
99
96
84
65
42
22
9
5
10
18
25
29
30
27
22
16
10
3
-4
-10
-14
-13
-7
1
10
17
18
15
10
5
3
5
9
14
17
17
12
5
-4
-10
-12
-10
-5
1
3
-1
-13
-31
-52
-72
-88
-98
-103
-105
-106
-107
-107
-105
-101
-99
-102
-116
-140
-171
-200
-220
-223
-212
-195
-183
-186
-204
-230
-250
-249
-221
-167
-101
-39
4
22
17
2
-13
-19
-15
-5
3
5
1
-6
-11
-12
-8
-2
1
1
-3
-7
-9
-8
-5
-2
0
-2
-5
-8
-8
-6
-4
-2
-2
-3
-6
-7
-7
-5
-3
-2
-3
-5
-6
-7
-6
-4
-3
-3
-4
-5
-6
-6
-5
-4
-3
-3
-4
-6
-6
-6
-4
-3
-3
-4
-5
-6
-6
-5
-4
-3
-4
-4
-5
-6
-6
-5
-4
-3
-4
-5
-6
-6
-5
-4
-4
-4
-4
-5
-6
-5
-5
-4
-4
-4
-5
-5
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-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
-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
-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
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-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
-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
-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
-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
-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
-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
-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
-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
