5
7749
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
21
20
20
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-30
-30
-31
-32
-32
-33
-33
-33
-34
-34
-35
-36
-36
-37
-38
-39
-40
-41
-41
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-42
-42
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-61
-61
-62
-63
-63
-64
-65
-66
-66
-67
-67
-68
-68
-69
-69
-70
-71
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-76
-76
-77
-77
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-87
-87
-87
-88
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-94
-94
-94
-95
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-104
-105
-105
-105
-106
-106
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-113
-113
-114
-115
-116
-117
-118
-119
-120
-120
-121
-122
-123
-123
-124
-125
-125
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-131
-131
-132
-132
-132
-133
-133
-133
-134
-134
-134
-134
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-142
-142
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-151
-152
-152
-152
-153
-153
-154
-154
-155
-155
-155
-156
-156
-156
-157
-157
-158
-158
-158
-159
-159
-159
-160
-160
-161
-161
-161
-162
-162
-162
-163
-163
-164
-164
-164
-165
-165
-166
-166
-166
-167
-168
-168
-169
-170
-171
-172
-172
-173
-173
-174
-174
-175
-175
-176
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-186
-186
-187
-188
-189
-189
-190
-191
-191
-192
-193
-194
-194
-195
-196
-196
-197
-197
-198
-198
-199
-199
-200
-200
-200
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-206
-206
-207
-208
-208
-209
-209
-209
-210
-211
-211
-212
-213
-214
-215
-215
-216
-217
-217
-218
-218
-219
-220
-220
-221
-222
-223
-223
-224
-225
-225
-226
-227
-227
-228
-228
-229
-230
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-234
-234
-235
-235
-235
-236
-236
-237
-238
-238
-239
-239
-240
-241
-242
-242
-243
-244
-245
-246
-246
-247
-247
-248
-248
-249
-250
-250
-251
-251
-252
-252
-253
-253
-254
-254
-255
-255
-256
-257
-257
-258
-258
-259
-259
-260
-260
-261
-261
-262
-262
-263
-264
-265
-265
-266
-266
-266
-267
-267
-268
-268
-269
-270
-270
-271
-272
-273
-273
-274
-274
-275
-275
-276
-277
-278
-278
-279
-280
-281
-282
-282
-283
-284
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-293
-294
-295
-295
-296
-296
-297
-297
-298
-298
-298
-299
-299
-299
-299
-300
-300
-300
-301
-301
-302
-303
-304
-304
-305
-306
-306
-307
-308
-308
-309
-310
-311
-311
-312
-313
-313
-314
-314
-315
-315
-315
-315
-315
-315
-315
-316
-316
-316
-316
-316
-316
-316
-315
-315
-314
-313
-313
-312
-311
-311
-311
-310
-310
-310
-310
-310
-310
-311
-312
-313
-314
-315
-317
-319
-321
-323
-325
-327
-329
-331
-334
-336
-338
-340
-342
-345
-347
-350
-352
-354
-356
-357
-359
-360
-362
-363
-365
-366
-368
-370
-372
-374
-375
-376
-377
-378
-378
-379
-379
-379
-380
-381
-381
-382
-382
-383
-383
-383
-384
-384
-384
-385
-385
-385
-386
-386
-386
-386
-386
-386
-385
-385
-384
-384
-383
-383
-382
-382
-382
-381
-381
-380
-380
-379
-379
-378
-378
-379
-379
-380
-380
-381
-381
-382
-382
-383
-384
-384
-385
-385
-385
-385
-385
-385
-385
-385
-384
-384
-384
-384
-385
-385
-386
-387
-388
-389
-391
-393
-395
-398
-401
-404
-408
-412
-417
-422
-427
-432
-436
-441
-445
-449
-453
-456
-458
-461
-463
-464
-465
-465
-465
-465
-464
-462
-461
-459
-456
-454
-451
-448
-445
-442
-440
-437
-435
-432
-430
-428
-426
-425
-424
-423
-423
-423
-423
-424
-424
-425
-425
-427
-428
-430
-432
-434
-437
-439
-442
-445
-447
-449
-451
-453
-456
-458
-460
-463
-465
-467
-469
-471
-472
-474
-475
-476
-477
-478
-479
-480
-481
-481
-482
-483
-483
-484
-484
-484
-484
-485
-485
-486
-486
-487
-487
-488
-488
-488
-488
-489
-489
-489
-489
-490
-490
-490
-491
-491
-492
-493
-493
-494
-495
-496
-498
-499
-500
-501
-502
-504
-505
-507
-509
-511
-513
-515
-517
-519
-521
-522
-524
-525
-526
-527
-527
-528
-528
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-528
-528
-528
-528
-528
-528
-529
-529
-530
-531
-532
-533
-534
-535
-536
-538
-539
-540
-542
-543
-544
-545
-546
-546
-547
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-560
-561
-563
-565
-568
-570
-572
-574
-576
-578
-580
-582
-583
-585
-586
-587
-588
-589
-590
-590
-590
-590
-589
-589
-589
-588
-588
-587
-587
-587
-587
-587
-587
-587
-587
-587
-587
-587
-588
-588
-589
-589
-589
-589
-589
-589
-589
-589
-588
-588
-587
-587
-586
-586
-585
-585
-584
-584
-583
-582
-582
-581
-580
-579
-578
-578
-578
-578
-578
-578
-578
-577
-577
-576
-575
-573
-571
-569
-566
-562
-559
-555
-551
-547
-543
-539
-535
-531
-527
-523
-518
-513
-508
-502
-495
-488
-481
-474
-466
-458
-450
-442
-435
-428
-421
-414
-407
-399
-391
-383
-374
-364
-355
-345
-335
-326
-317
-309
-301
-294
-288
-282
-277
-273
-269
-265
-261
-257
-253
-249
-244
-239
-232
-226
-219
-212
-205
-199
-194
-191
-188
-187
-187
-187
-187
-187
-187
-186
-184
-181
-177
-173
-168
-163
-156
-150
-144
-139
-137
-137
-139
-142
-147
-153
-159
-164
-169
-174
-178
-182
-186
-190
-195
-200
-204
-208
-211
-214
-216
-220
-225
-232
-241
-251
-262
-274
-286
-298
-309
-320
-330
-340
-351
-363
-378
-394
-414
-436
-461
-488
-516
-546
-577
-610
-642
-674
-704
-733
-759
-783
-804
-824
-844
-864
-884
-905
-926
-948
-969
-990
-1010
-1030
-1049
-1067
-1083
-1098
-1111
-1121
-1128
-1132
-1132
-1128
-1122
-1113
-1102
-1089
-1075
-1060
-1042
-1022
-999
-972
-942
-909
-873
-834
-792
-749
-706
-663
-620
-580
-541
-506
-474
-446
-422
-400
-381
-364
-347
-331
-316
-301
-288
-275
-265
-258
-254
-252
-254
-260
-268
-279
-292
-307
-324
-343
-363
-384
-406
-429
-452
-475
-497
-518
-539
-560
-580
-601
-622
-644
-667
-690
-715
-741
-767
-794
-822
-850
-878
-906
-934
-962
-989
-1016
-1042
-1067
-1090
-1111
-1130
-1147
-1160
-1169
-1174
-1174
-1170
-1161
-1147
-1130
-1109
-1085
-1058
-1029
-997
-964
-932
-900
-869
-839
-811
-784
-758
-732
-707
-684
-662
-641
-622
-604
-586
-569
-552
-534
-516
-498
-480
-462
-444
-428
-412
-397
-383
-369
-356
-343
-332
-322
-314
-309
-306
-305
-306
-309
-315
-322
-331
-342
-354
-366
-379
-390
-400
-407
-412
-414
-413
-411
-406
-401
-394
-386
-378
-371
-366
-362
-361
-362
-367
-374
-384
-396
-408
-421
-434
-447
-459
-471
-484
-497
-511
-526
-542
-560
-580
-602
-624
-648
-673
-698
-724
-751
-778
-806
-833
-861
-888
-914
-942
-969
-998
-1027
-1056
-1085
-1115
-1143
-1171
-1198
-1224
-1249
-1271
-1292
-1310
-1327
-1341
-1354
-1366
-1377
-1387
-1397
-1407
-1417
-1428
-1439
-1451
-1464
-1478
-1493
-1508
-1524
-1540
-1555
-1571
-1586
-1600
-1614
-1628
-1643
-1658
-1675
-1692
-1709
-1726
-1741
-1756
-1770
-1782
-1794
-1805
-1815
-1825
-1835
-1845
-1855
-1864
-1872
-1879
-1886
-1892
-1898
-1904
-1910
-1915
-1920
-1922
-1923
-1923
-1921
-1918
-1914
-1909
-1903
-1898
-1893
-1889
-1886
-1884
-1883
-1883
-1884
-1884
-1884
-1883
-1881
-1876
-1870
-1862
-1853
-1843
-1832
-1820
-1807
-1793
-1778
-1763
-1747
-1731
-1714
-1697
-1680
-1663
-1646
-1629
-1613
-1598
-1585
-1573
-1563
-1555
-1549
-1546
-1546
-1549
-1555
-1563
-1573
-1586
-1600
-1614
-1629
-1645
-1660
-1675
-1690
-1706
-1722
-1738
-1754
-1771
-1788
-1805
-1823
-1841
-1861
-1880
-1900
-1920
-1939
-1956
-1971
-1984
-1994
-2000
-2004
-2004
-2001
-1997
-1990
-1980
-1967
-1953
-1936
-1917
-1896
-1874
-1850
-1826
-1800
-1774
-1748
-1722
-1697
-1672
-1647
-1624
-1602
-1581
-1562
-1544
-1527
-1511
-1497
-1483
-1469
-1456
-1442
-1428
-1413
-1398
-1381
-1365
-1350
-1336
-1325
-1315
-1307
-1301
-1298
-1295
-1294
-1293
-1292
-1292
-1292
-1292
-1292
-1292
-1291
-1290
-1289
-1286
-1284
-1281
-1279
-1278
-1279
-1281
-1285
-1291
-1298
-1306
-1315
-1323
-1332
-1341
-1349
-1358
-1367
-1376
-1387
-1399
-1411
-1423
-1436
-1450
-1465
-1480
-1497
-1515
-1534
-1553
-1572
-1593
-1613
-1634
-1657
-1680
-1704
-1731
-1758
-1788
-1819
-1851
-1884
-1917
-1951
-1984
-2017
-2049
-2081
-2113
-2144
-2174
-2204
-2233
-2260
-2287
-2312
-2336
-2358
-2379
-2399
-2418
-2436
-2453
-2470
-2486
-2502
-2519
-2536
-2554
-2574
-2595
-2617
-2640
-2665
-2690
-2716
-2744
-2771
-2798
-2824
-2847
-2868
-2886
-2902
-2914
-2925
-2934
-2941
-2947
-2952
-2956
-2960
-2964
-2968
-2972
-2977
-2982
-2988
-2994
-2999
-3005
-3009
-3012
-3014
-3014
-3014
-3012
-3011
-3011
-3011
-3012
-3015
-3018
-3022
-3026
-3029
-3031
-3031
-3029
-3025
-3019
-3012
-3003
-2993
-2983
-2972
-2960
-2949
-2938
-2928
-2920
-2914
-2910
-2908
-2909
-2912
-2916
-2920
-2925
-2928
-2931
-2934
-2936
-2937
-2938
-2939
-2940
-2940
-2940
-2940
-2940
-2940
-2939
-2937
-2934
-2929
-2922
-2910
-2895
-2875
-2851
-2821
-2786
-2746
-2701
-2650
-2596
-2536
-2473
-2405
-2334
-2260
-2184
-2105
-2025
-1945
-1865
-1786
-1708
-1632
-1558
-1486
-1417
-1349
-1283
-1219
-1155
-1091
-1028
-964
-899
-833
-766
-699
-631
-563
-496
-428
-359
-288
-216
-140
-62
21
108
200
296
395
499
606
716
831
949
1071
1196
1326
1460
1597
1738
1883
2031
2182
2335
2490
2647
2804
2961
3119
3277
3435
3593
3750
3907
4064
4220
4376
4531
4685
4839
4993
5147
5301
5455
5607
5757
5903
6045
6182
6312
6436
6552
6660
6761
6853
6937
7014
7084
7149
7210
7267
7322
7375
7427
7476
7522
7566
7607
7643
7675
7701
7722
7737
7746
7749
7745
7734
7716
7690
7656
7614
7562
7501
7429
7348
7257
7155
7043
6922
6792
6654
6509
6358
6202
6041
5878
5714
5548
5381
5214
5047
4879
4709
4538
4365
4192
4019
3846
3674
3504
3335
3165
2993
2816
2635
2447
2255
2059
1860
1662
1466
1274
1087
906
733
569
414
269
134
10
-103
-204
-295
-376
-448
-511
-567
-616
-659
-698
-731
-761
-785
-805
-818
-824
-823
-813
-794
-764
-723
-671
-607
-531
-442
-342
-229
-105
30
175
329
490
656
827
1000
1177
1354
1531
1708
1884
2058
2229
2396
2557
2712
2860
3001
3133
3258
3374
3483
3585
3681
3770
3855
3936
4014
4088
4159
4226
4290
4348
4400
4447
4489
4526
4558
4586
4610
4631
4647
4660
4670
4676
4678
4677
4672
4664
4653
4638
4621
4601
4579
4553
4526
4497
4466
4434
4400
4366
4332
4299
4266
4236
4209
4184
4164
4149
4139
4135
4137
4144
4158
4177
4201
4229
4262
4300
4343
4390
4443
4500
4562
4629
4701
4777
4856
4939
5023
5110
5197
5283
5368
5451
5530
5604
5674
5739
5799
5856
5910
5962
6011
6060
6107
6153
6198
6243
6286
6328
6369
6407
6443
6475
6503
6524
6538
6542
6536
6519
6489
6447
6392
6324
6245
6154
6054
5947
5834
5716
5594
5471
5347
5223
5101
4984
4871
4764
4663
4570
4483
4404
4333
4268
4210
4160
4116
4078
4046
4021
4000
3985
3973
3965
3961
3959
3959
3959
3960
3960
3957
3952
3944
3932
3917
3897
3874
3847
3817
3783
3746
3707
3666
3624
3581
3536
3490
3442
3392
3339
3283
3224
3163
3101
3040
2981
2925
2873
2827
2787
2753
2725
2703
2685
2672
2662
2654
2648
2644
2642
2640
2639
2638
2637
2635
2632
2627
2622
2616
2610
2604
2597
2591
2584
2577
2569
2560
2549
2536
2522
2508
2492
2478
2464
2451
2440
2430
2422
2414
2408
2403
2398
2395
2392
2390
2387
2384
2380
2373
2365
2354
2340
2324
2305
2284
2261
2238
2213
2189
2164
2141
2117
2096
2075
2057
2041
2028
2017
2011
2008
2009
2013
2023
2037
2053
2074
2099
2127
2158
2192
2228
2266
2305
2344
2383
2420
2454
2485
2512
2535
2554
2568
2579
2588
2595
2601
2607
2614
2621
2629
2638
2649
2663
2678
2697
2718
2743
2770
2800
2833
2868
2903
2939
2974
3009
3042
3075
3106
3137
3167
3196
3225
3254
3282
3309
3335
3361
3387
3413
3438
3463
3487
3510
3532
3552
3571
3588
3602
3615
3626
3634
3640
3644
3646
3645
3641
3635
3627
3617
3605
3590
3574
3556
3537
3517
3498
3480
3463
3448
3435
3425
3417
3411
3408
3407
3410
3415
3423
3434
3448
3464
3483
3503
3526
3551
3579
3609
3642
3678
3717
3757
3800
3844
3889
3933
3978
4019
4061
4099
4133
4163
4189
4211
4228
4240
4247
4250
4247
4240
4229
4214
4196
4174
4150
4122
4093
4059
4026
3989
3949
3908
3864
3819
3772
3723
3672
3619
3564
3507
3448
3388
3326
3263
3200
3136
3071
3006
2941
2877
2814
2754
2695
2640
2589
2542
2498
2459
2424
2392
2363
2336
2311
2287
2263
2239
2213
2186
2158
2128
2096
2063
2028
1990
1951
1908
1863
1814
1761
1705
1646
1584
1519
1453
1386
1319
1252
1186
1121
1057
995
934
876
819
763
709
655
602
549
495
440
384
327
267
206
144
80
15
-49
-112
-174
-235
-293
-348
-401
-451
-497
-541
-582
-620
-655
-688
-720
-749
-777
-804
-830
-855
-879
-903
-927
-952
-976
-1002
-1027
-1054
-1080
-1106
-1132
-1157
-1181
-1206
-1230
-1253
-1277
-1301
-1325
-1350
-1374
-1399
-1423
-1448
-1473
-1499
-1526
-1553
-1582
-1611
-1640
-1670
-1701
-1732
-1763
-1795
-1826
-1858
-1889
-1920
-1951
-1982
-2013
-2043
-2073
-2102
-2131
-2160
-2187
-2214
-2239
-2264
-2287
-2310
-2332
-2353
-2374
-2395
-2415
-2434
-2452
-2470
-2486
-2502
-2518
-2533
-2548
-2564
-2579
-2595
-2611
-2627
-2645
-2663
-2682
-2701
-2722
-2743
-2766
-2789
-2813
-2838
-2863
-2890
-2917
-2946
-2977
-3008
-3041
-3075
-3110
-3146
-3183
-3220
-3258
-3297
-3337
-3376
-3416
-3456
-3497
-3536
-3576
-3614
-3652
-3688
-3721
-3753
-3783
-3811
-3836
-3859
-3881
-3900
-3918
-3934
-3948
-3962
-3974
-3986
-3998
-4009
-4021
-4033
-4045
-4057
-4070
-4082
-4094
-4105
-4115
-4123
-4129
-4134
-4137
-4138
-4138
-4137
-4135
-4133
-4131
-4129
-4128
-4127
-4127
-4128
-4131
-4135
-4141
-4148
-4157
-4168
-4181
-4195
-4212
-4230
-4249
-4269
-4288
-4307
-4325
-4341
-4355
-4367
-4376
-4383
-4388
-4390
-4391
-4389
-4386
-4382
-4376
-4370
-4363
-4356
-4348
-4340
-4332
-4324
-4315
-4305
-4295
-4285
-4274
-4262
-4249
-4235
-4221
-4205
-4189
-4172
-4154
-4135
-4115
-4094
-4073
-4051
-4027
-4005
-3981
-3957
-3931
-3905
-3879
-3851
-3824
-3796
-3768
-3740
-3713
-3686
-3660
-3636
-3613
-3591
-3571
-3552
-3535
-3519
-3505
-3491
-3478
-3466
-3455
-3444
-3434
-3425
-3416
-3409
-3403
-3399
-3396
-3394
-3394
-3395
-3397
-3400
-3404
-3408
-3413
-3419
-3424
-3430
-3436
-3442
-3448
-3455
-3463
-3472
-3481
-3491
-3503
-3514
-3527
-3541
-3555
-3570
-3586
-3602
-3619
-3636
-3653
-3670
-3687
-3703
-3719
-3735
-3750
-3765
-3779
-3794
-3807
-3820
-3833
-3845
-3856
-3866
-3875
-3882
-3888
-3893
-3897
-3900
-3902
-3903
-3903
-3903
-3900
-3897
-3892
-3886
-3877
-3866
-3854
-3839
-3821
-3802
-3780
-3756
-3730
-3702
-3671
-3639
-3605
-3568
-3530
-3490
-3449
-3407
-3364
-3320
-3276
-3233
-3190
-3148
-3106
-3065
-3023
-2981
-2938
-2894
-2849
-2803
-2756
-2708
-2659
-2611
-2561
-2512
-2463
-2414
-2365
-2316
-2269
-2222
-2175
-2129
-2082
-2033
-1986
-1936
-1885
-1832
-1778
-1723
-1665
-1607
-1547
-1487
-1426
-1364
-1303
-1243
-1183
-1124
-1067
-1010
-953
-897
-841
-785
-729
-672
-615
-557
-498
-439
-380
-321
-263
-205
-148
-91
-37
17
68
117
164
208
250
289
325
359
391
420
447
471
494
514
532
549
564
577
588
596
604
610
615
619
624
628
631
635
639
644
647
651
653
655
655
654
651
646
639
629
616
601
583
562
540
515
489
462
434
406
378
350
322
296
271
246
223
201
180
160
140
122
105
89
75
63
55
48
45
44
46
50
57
65
74
85
96
107
118
128
137
146
155
164
173
182
193
205
219
236
255
277
302
329
358
388
420
452
484
516
548
579
610
640
669
696
723
748
772
795
817
838
858
877
895
911
926
939
950
960
968
974
979
984
987
991
995
1000
1006
1014
1025
1038
1052
1068
1086
1106
1127
1149
1172
1196
1221
1247
1273
1300
1328
1358
1388
1419
1451
1485
1519
1554
1589
1625
1661
1698
1735
1772
1808
1844
1879
1913
1945
1977
2007
2036
2064
2091
2116
2141
2165
2188
2210
2231
2250
2268
2285
2300
2313
2325
2336
2345
2352
2358
2361
2364
2364
2363
2361
2357
2352
2347
2340
2333
2326
2318
2310
2302
2294
2286
2278
2270
2262
2254
2245
2235
2224
2211
2198
2184
2169
2153
2136
2120
2103
2085
2067
2048
2028
2005
1982
1957
1929
1900
1868
1835
1800
1763
1726
1687
1648
1607
1566
1524
1481
1438
1394
1349
1304
1258
1211
1164
1115
1066
1016
965
912
858
804
748
693
638
583
529
478
427
379
333
288
246
204
164
126
88
52
16
-18
-52
-84
-116
-146
-176
-206
-235
-263
-292
-320
-348
-377
-405
-433
-461
-488
-515
-542
-569
-595
-621
-647
-672
-696
-721
-745
-769
-792
-816
-839
-862
-884
-906
-926
-947
-966
-985
-1004
-1022
-1041
-1059
-1078
-1097
-1117
-1137
-1156
-1176
-1195
-1214
-1231
-1247
-1261
-1274
-1283
-1290
-1295
-1297
-1296
-1294
-1290
-1284
-1277
-1268
-1259
-1249
-1237
-1225
-1211
-1197
-1182
-1166
-1150
-1134
-1117
-1100
-1082
-1064
-1045
-1026
-1006
-986
-965
-945
-925
-906
-888
-871
-855
-840
-826
-812
-799
-787
-776
-764
-754
-743
-734
-725
-718
-711
-705
-701
-697
-695
-693
-693
-694
-696
-698
-702
-706
-711
-717
-723
-730
-736
-743
-749
-755
-760
-764
-767
-770
-772
-773
-773
-772
-771
-768
-765
-760
-755
-749
-741
-734
-725
-716
-707
-697
-688
-678
-668
-658
-648
-638
-629
-619
-609
-600
-591
-583
-575
-568
-562
-556
-550
-545
-539
-534
-528
-523
-518
-514
-509
-505
-500
-495
-491
-485
-480
-474
-468
-461
-453
-446
-438
-430
-421
-413
-404
-396
-387
-378
-370
-361
-353
-345
-338
-332
-326
-321
-315
-310
-305
-300
-295
-290
-285
-280
-276
-271
-267
-263
-259
-256
-254
-252
-251
-251
-252
-253
-255
-258
-262
-267
-274
-281
-291
-302
-314
-327
-342
-357
-372
-387
-401
-414
-425
-436
-445
-453
-459
-464
-468
-471
-472
-472
-471
-469
-466
-462
-457
-452
-446
-439
-431
-422
-414
-404
-395
-386
-378
-370
-362
-356
-350
-345
-340
-337
-334
-331
-330
-328
-328
-327
-328
-329
-330
-333
-336
-340
-345
-350
-356
-363
-371
-380
-390
-400
-412
-425
-439
-455
-471
-487
-505
-522
-540
-557
-574
-590
-606
-621
-634
-647
-659
-669
-679
-688
-696
-704
-711
-717
-722
-727
-731
-735
-738
-742
-747
-751
-757
-763
-769
-776
-784
-792
-800
-807
-815
-821
-827
-832
-836
-838
-838
-837
-835
-830
-824
-816
-807
-795
-782
-766
-749
-731
-712
-692
-670
-648
-626
-603
-579
-555
-530
-505
-480
-454
-428
-402
-375
-348
-321
-295
-268
-242
-218
-194
-173
-152
-134
-118
-104
-92
-82
-75
-71
-69
-69
-71
-75
-81
-89
-99
-110
-124
-140
-159
-178
-200
-221
-243
-265
-284
-303
-318
-332
-343
-352
-359
-365
-370
-374
-378
-382
-387
-393
-399
-405
-410
-415
-419
-422
-424
-424
-422
-418
-412
-403
-392
-378
-361
-341
-317
-290
-260
-227
-190
-150
-108
-64
-18
29
77
127
177
229
281
334
387
440
492
544
595
645
693
741
788
833
878
920
962
1002
1042
1080
1117
1153
1186
1217
1245
1270
1292
1312
1328
1343
1355
1366
1377
1388
1400
1412
1426
1440
1456
1472
1488
1504
1519
1534
1547
1559
1570
1578
1584
1588
1589
1587
1582
1573
1561
1545
1525
1503
1476
1447
1415
1380
1343
1304
1263
1222
1180
1140
1100
1062
1026
994
965
940
920
906
896
893
895
902
914
931
952
976
1004
1034
1066
1100
1134
1170
1206
1241
1276
1309
1340
1369
1396
1420
1440
1458
1471
1481
1486
1486
1482
1474
1461
1443
1422
1398
1372
1345
1317
1289
1262
1235
1210
1185
1161
1139
1117
1097
1078
1061
1045
1032
1020
1008
1000
992
984
975
966
955
943
929
913
895
875
854
831
808
784
760
736
713
691
671
652
634
618
604
590
577
564
553
542
532
522
512
502
491
480
467
453
438
422
404
385
365
343
320
296
270
243
215
185
155
123
89
55
20
-16
-52
-89
-126
-162
-198
-233
-268
-302
-335
-366
-396
-423
-448
-470
-489
-504
-517
-527
-534
-540
-544
-548
-552
-557
-563
-572
-582
-594
-608
-623
-640
-659
-678
-698
-719
-740
-761
-783
-804
-824
-845
-864
-883
-902
-920
-937
-953
-969
-984
-998
-1010
-1024
-1036
-1047
-1057
-1066
-1075
-1082
-1088
-1094
-1100
-1105
-1109
-1114
-1118
-1121
-1125
-1128
-1130
-1132
-1134
-1135
-1136
-1136
-1136
-1136
-1136
-1135
-1135
-1134
-1134
-1133
-1132
-1131
-1129
-1127
-1125
-1121
-1117
-1111
-1104
-1096
-1087
-1076
-1065
-1053
-1042
-1030
-1018
-1008
-999
-991
-985
-979
-976
-974
-974
-977
-980
-986
-993
-1000
-1008
-1016
-1025
-1032
-1038
-1042
-1044
-1045
-1043
-1040
-1035
-1028
-1020
-1010
-999
-987
-974
-961
-948
-935
-922
-909
-896
-885
-875
-866
-860
-855
-852
-850
-850
-851
-853
-854
-856
-858
-859
-860
-860
-860
-859
-858
-857
-855
-854
-852
-850
-848
-846
-843
-841
-838
-835
-833
-831
-829
-828
-828
-828
-828
-829
-830
-831
-831
-832
-833
-833
-833
-832
-831
-830
-828
-825
-822
-819
-815
-812
-809
-806
-804
-803
-803
-805
-808
-813
-819
-827
-835
-845
-855
-867
-880
-894
-909
-925
-942
-959
-976
-993
-1008
-1025
-1038
-1051
-1061
-1070
-1077
-1083
-1087
-1089
-1091
-1091
-1090
-1088
-1085
-1082
-1077
-1072
-1066
-1059
-1052
-1044
-1034
-1024
-1014
-1002
-989
-976
-962
-947
-931
-914
-896
-878
-858
-838
-817
-796
-774
-752
-729
-707
-684
-662
-641
-621
-601
-583
-566
-551
-537
-525
-513
-503
-495
-487
-480
-474
-468
-462
-456
-450
-443
-436
-428
-419
-410
-400
-389
-378
-367
-356
-345
-334
-323
-312
-301
-290
-280
-270
-260
-249
-239
-228
-217
-205
-194
-181
-168
-155
-141
-127
-112
-97
-81
-65
-49
-33
-17
-2
12
27
40
53
65
76
86
96
105
114
122
130
138
146
155
163
171
180
189
198
208
218
229
240
252
263
275
287
299
310
321
332
342
352
361
369
377
384
390
396
401
406
410
414
417
420
423
425
428
430
432
435
438
441
444
448
452
456
461
466
470
475
481
486
492
498
504
511
518
525
532
539
546
554
561
569
577
586
594
603
612
622
631
641
650
659
667
675
681
687
692
695
698
699
699
698
695
692
688
682
676
668
660
651
641
630
619
606
593
579
564
548
532
515
498
480
461
442
423
405
386
368
351
335
320
307
294
283
273
264
256
249
243
237
232
228
223
219
215
211
208
204
201
197
194
190
187
184
180
176
173
170
167
164
162
161
160
160
160
160
161
162
164
165
167
169
171
173
175
177
178
179
179
179
179
177
175
173
170
167
163
159
155
151
148
144
141
139
136
134
133
132
131
130
130
129
129
128
127
126
125
122
120
117
113
109
104
99
93
87
81
74
67
60
54
47
42
37
32
29
26
24
22
22
21
22
23
25
27
29
32
36
39
44
48
53
59
64
71
77
83
89
96
102
107
113
118
123
127
131
134
138
141
143
146
148
150
152
153
154
155
155
154
154
153
151
150
148
146
143
141
138
134
131
127
123
119
115
110
105
100
95
90
85
81
77
74
71
69
68
68
69
71
73
75
77
80
83
85
87
88
89
90
90
89
88
86
84
81
78
74
69
63
57
50
43
36
29
22
16
9
4
-1
-5
-9
-12
-15
-17
-19
-20
-22
-23
-24
-26
-28
-30
-32
-35
-37
-41
-44
-47
-49
-52
-54
-56
-57
-58
-58
-58
-57
-56
-55
-53
-51
-49
-46
-43
-41
-38
-36
-34
-32
-31
-30
-30
-30
-30
-31
-33
-34
-37
-40
-43
-46
-50
-54
-58
-62
-67
-72
-77
-83
-89
-96
-104
-113
-123
-133
-145
-157
-170
-183
-197
-211
-226
-240
-254
-269
-283
-297
-311
-325
-338
-351
-364
-377
-389
-401
-412
-422
-433
-442
-451
-460
-468
-476
-483
-491
-498
-505
-511
-518
-524
-531
-537
-542
-548
-553
-558
-563
-567
-572
-577
-581
-586
-590
-594
-598
-602
-605
-609
-611
-614
-616
-618
-620
-621
-621
-622
-622
-622
-622
-622
-621
-621
-620
-620
-619
-619
-619
-618
-618
-618
-618
-618
-618
-617
-617
-616
-615
-613
-612
-610
-609
-607
-605
-602
-600
-597
-594
-592
-589
-586
-583
-580
-578
-575
-573
-570
-568
-565
-563
-560
-557
-554
-550
-546
-542
-537
-531
-526
-519
-513
-506
-498
-490
-482
-473
-464
-455
-445
-435
-426
-416
-406
-395
-385
-374
-362
-350
-338
-325
-311
-297
-283
-267
-252
-235
-219
-203
-186
-170
-154
-139
-123
-108
-94
-80
-67
-54
-42
-30
-18
-7
4
15
25
35
45
55
64
74
85
95
106
117
129
142
154
168
181
195
210
224
238
252
266
280
293
306
319
331
342
353
363
373
382
391
399
406
413
419
424
429
433
436
438
440
441
443
443
444
445
445
445
445
444
443
441
437
433
429
423
416
408
400
391
381
371
360
350
339
329
319
309
300
291
282
273
265
256
248
240
233
226
219
212
206
200
194
189
185
180
176
173
169
167
164
162
160
159
158
157
157
157
158
159
160
162
164
166
168
170
172
174
176
178
179
180
181
181
180
180
178
176
174
171
168
165
161
156
152
147
142
137
132
127
122
117
111
106
100
95
90
84
79
75
71
67
64
61
60
59
59
59
61
63
67
71
76
81
87
94
101
108
116
123
130
137
143
149
155
161
167
172
177
182
187
192
197
202
207
211
216
221
226
231
236
241
246
251
255
260
264
269
273
277
282
286
290
294
297
300
303
305
308
309
311
313
315
317
319
322
324
328
331
335
339
343
348
353
358
363
369
374
379
384
389
394
398
403
407
411
415
419
423
426
429
433
436
438
441
443
445
446
447
449
449
450
451
451
452
453
453
453
454
454
454
454
454
454
454
454
455
455
456
456
457
458
459
461
462
464
465
467
468
470
472
473
475
476
478
479
480
480
481
481
480
479
478
477
475
472
470
467
464
461
457
454
450
446
441
437
432
427
421
415
408
401
393
384
375
365
355
345
334
323
312
301
289
278
267
256
245
234
224
213
202
192
181
171
161
150
140
130
121
112
103
94
86
78
71
64
58
51
45
39
33
28
22
16
10
4
-1
-7
-14
-20
-26
-32
-39
-46
-53
-59
-66
-73
-80
-87
-94
-101
-108
-115
-122
-129
-136
-143
-149
-156
-163
-170
-177
-184
-191
-198
-205
-212
-219
-226
-233
-240
-247
-254
-261
-268
-274
-280
-286
-291
-296
-300
-303
-306
-308
-310
-311
-311
-311
-311
-310
-309
-308
-307
-306
-304
-302
-300
-298
-295
-293
-290
-287
-285
-282
-279
-277
-274
-271
-269
-266
-264
-261
-259
-256
-254
-252
-250
-247
-245
-243
-241
-240
-238
-238
-237
-237
-238
-239
-240
-242
-245
-248
-252
-256
-261
-267
-272
-279
-285
-292
-298
-305
-311
-317
-323
-329
-334
-339
-344
-349
-353
-357
-360
-364
-367
-370
-373
-376
-378
-381
-383
-386
-387
-389
-391
-392
-393
-393
-394
-394
-395
-395
-395
-395
-396
-396
-396
-397
-397
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-399
-399
-400
-401
-403
-405
-408
-411
-414
-418
-422
-427
-432
-437
-443
-448
-454
-460
-465
-470
-475
-479
-483
-486
-488
-490
-492
-492
-493
-492
-492
-491
-491
-490
-490
-489
-489
-490
-490
-492
-493
-495
-498
-501
-504
-508
-512
-516
-520
-524
-529
-533
-538
-542
-547
-551
-555
-559
-562
-565
-569
-572
-575
-578
-582
-586
-590
-594
-598
-603
-608
-613
-619
-624
-630
-635
-641
-647
-652
-658
-663
-668
-673
-677
-681
-685
-688
-691
-694
-696
-698
-700
-701
-703
-704
-704
-705
-706
-706
-706
-707
-707
-708
-709
-710
-711
-713
-715
-717
-719
-721
-724
-727
-730
-733
-736
-739
-742
-744
-747
-749
-750
-752
-753
-754
-755
-756
-756
-756
-756
-756
-756
-755
-754
-753
-752
-750
-749
-748
-746
-745
-743
-741
-739
-737
-735
-732
-730
-726
-723
-720
-716
-712
-708
-703
-699
-694
-688
-683
-677
-671
-665
-659
-653
-646
-640
-634
-627
-620
-613
-606
-599
-592
-584
-577
-569
-561
-553
-544
-535
-526
-517
-507
-497
-486
-475
-464
-453
-441
-429
-416
-403
-391
-377
-364
-350
-336
-322
-307
-293
-278
-263
-248
-232
-217
-202
-187
-172
-157
-142
-127
-111
-96
-81
-66
-50
-35
-20
-5
10
25
40
54
68
82
96
109
122
135
147
160
172
184
195
207
219
231
243
255
267
279
292
304
316
329
341
353
366
378
390
403
415
427
439
450
462
473
484
494
504
514
523
532
540
548
556
563
569
576
581
587
592
597
602
607
611
615
619
622
625
628
630
632
633
634
634
634
634
633
632
631
629
627
626
624
622
619
617
614
612
609
606
602
599
595
591
587
583
578
574
570
565
561
557
554
550
547
545
542
540
538
536
535
534
532
531
530
528
527
526
524
523
521
519
517
515
512
510
507
504
501
498
496
493
490
488
486
484
482
481
479
479
478
478
477
477
477
478
478
479
480
481
482
483
485
487
489
491
493
495
497
500
503
506
510
514
519
524
529
535
541
547
554
561
568
576
583
591
598
606
613
620
627
634
641
648
655
661
668
675
681
687
694
700
707
713
719
726
732
739
745
752
758
765
771
777
784
790
796
803
809
815
821
828
834
840
846
852
858
864
870
876
881
887
892
897
901
906
910
914
917
921
924
927
930
933
935
938
939
941
942
943
943
943
943
942
941
940
938
937
935
933
931
929
927
925
923
920
918
916
914
912
910
908
907
906
905
904
904
905
905
906
907
909
911
912
914
916
918
920
922
923
924
925
926
926
926
925
924
923
921
919
917
914
911
908
904
900
896
892
888
884
879
875
870
865
860
855
850
844
838
832
826
819
813
805
798
790
782
773
764
755
745
735
725
715
704
693
682
671
660
648
637
625
614
602
590
578
566
554
541
529
516
502
489
475
461
447
432
417
402
387
371
356
340
324
309
293
278
262
247
231
216
201
185
170
155
140
126
111
97
83
69
55
42
29
16
4
-8
-20
-31
-42
-53
-64
-74
-84
-95
-105
-116
-126
-137
-148
-159
-170
-181
-192
-203
-215
-226
-237
-248
-260
-271
-282
-293
-304
-315
-326
-337
-348
-359
-370
-381
-392
-403
-415
-426
-438
-450
-462
-474
-486
-499
-511
-524
-537
-550
-563
-576
-589
-602
-614
-627
-639
-651
-663
-674
-686
-697
-708
-719
-729
-740
-750
-761
-771
-782
-792
-802
-812
-822
-833
-843
-853
-863
-873
-883
-893
-903
-913
-923
-932
-941
-950
-959
-967
-975
-983
-990
-997
-1004
-1010
-1014
-1020
-1026
-1030
-1034
-1038
-1041
-1043
-1046
-1048
-1049
-1050
-1051
-1051
-1052
-1052
-1051
-1051
-1050
-1049
-1048
-1047
-1046
-1045
-1044
-1043
-1042
-1041
-1041
-1041
-1040
-1040
-1040
-1041
-1041
-1042
-1042
-1043
-1044
-1044
-1045
-1046
-1046
-1046
-1047
-1047
-1046
-1046
-1045
-1045
-1043
-1042
-1041
-1039
-1037
-1035
-1032
-1030
-1028
-1025
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1004
-1002
-1000
-999
-996
-993
-990
-987
-983
-980
-975
-971
-967
-962
-957
-953
-948
-943
-938
-933
-929
-924
-920
-916
-912
-908
-904
-900
-896
-892
-888
-884
-880
-875
-870
-865
-859
-853
-846
-839
-832
-824
-816
-808
-799
-790
-782
-773
-764
-755
-747
-739
-731
-723
-715
-708
-701
-694
-687
-681
-674
-668
-663
-657
-651
-645
-640
-634
-628
-622
-616
-610
-604
-597
-591
-584
-578
-571
-565
-558
-551
-543
-536
-528
-521
-513
-505
-496
-488
-480
-471
-462
-454
-445
-436
-427
-418
-408
-399
-390
-381
-371
-362
-353
-344
-334
-325
-316
-307
-298
-289
-280
-271
-263
-254
-245
-237
-228
-219
-211
-202
-192
-183
-173
-163
-153
-143
-132
-121
-109
-98
-86
-74
-61
-49
-36
-22
-9
5
19
33
48
62
77
91
106
120
134
149
163
177
190
204
217
230
243
255
267
278
289
300
310
319
328
337
344
352
358
364
370
375
380
384
387
390
393
395
397
399
400
401
402
402
403
403
403
403
403
403
403
404
404
404
405
405
406
406
407
407
408
408
408
408
408
408
407
406
405
404
403
401
399
397
395
393
391
388
385
383
380
377
375
372
369
367
365
363
361
359
357
355
354
353
352
351
351
351
351
351
351
351
352
353
354
355
356
357
357
358
358
359
359
358
357
356
355
353
351
348
346
343
339
336
332
328
324
320
316
312
308
304
301
297
294
291
288
286
283
281
278
276
274
272
270
267
265
263
260
258
255
253
250
247
244
241
238
235
232
229
226
223
220
217
214
211
208
206
203
201
199
197
196
194
193
192
191
190
189
188
187
187
186
185
185
184
184
184
184
184
185
185
186
188
189
191
193
196
198
201
204
208
211
215
218
222
226
230
234
238
242
246
250
254
257
261
265
268
271
274
276
279
282
284
286
288
290
293
295
297
299
301
304
307
310
313
317
321
325
330
335
340
345
350
355
360
365
370
375
379
384
388
392
396
400
404
407
411
414
417
420
422
425
428
431
433
436
439
443
446
449
453
457
461
466
470
475
480
485
489
494
498
502
505
508
511
513
514
515
516
516
515
514
512
510
508
505
501
497
493
488
484
479
474
469
463
458
453
448
443
438
432
427
422
416
411
405
400
394
388
382
376
370
364
358
352
347
341
335
330
325
320
315
310
306
301
297
293
290
286
282
279
275
271
267
263
259
254
249
243
237
231
224
217
209
201
193
185
177
168
160
151
142
133
124
115
106
96
87
78
69
60
51
43
35
27
20
13
7
1
-4
-9
-13
-17
-21
-25
-28
-31
-33
-36
-38
-41
-43
-45
-46
-48
-50
-51
-52
-53
-55
-56
-56
-57
-58
-59
-60
-60
-61
-62
-63
-64
-65
-66
-67
-68
-70
-71
-72
-74
-75
-77
-79
-81
-83
-85
-87
-90
-92
-94
-96
-99
-101
-102
-104
-106
-107
-109
-110
-111
-112
-112
-113
-113
-114
-114
-114
-114
-113
-112
-112
-111
-109
-108
-106
-105
-103
-100
-98
-95
-93
-90
-87
-84
-82
-79
-76
-73
-70
-67
-65
-62
-60
-58
-56
-54
-52
-50
-49
-47
-46
-44
-43
-42
-40
-39
-37
-36
-34
-32
-30
-28
-26
-23
-20
-17
-13
-9
-4
1
6
12
18
25
32
39
47
54
62
69
76
83
90
96
102
108
113
118
122
126
129
132
135
138
140
143
145
148
150
153
155
158
161
164
168
171
175
178
182
186
189
193
196
200
203
206
209
212
215
217
220
222
224
227
229
231
232
234
236
237
238
239
241
242
243
244
245
246
247
249
250
252
253
255
257
258
260
262
264
266
268
270
271
272
273
274
275
275
274
274
273
272
271
269
267
266
264
263
261
260
259
258
257
257
256
256
255
254
254
253
252
251
250
249
247
245
243
241
239
236
233
229
226
222
218
214
209
205
200
195
190
185
180
174
169
164
158
153
147
142
136
131
125
120
115
109
104
99
94
89
84
79
74
69
65
61
57
53
50
47
43
40
38
35
33
30
28
26
24
23
21
20
18
17
16
15
14
13
12
11
10
8
7
5
3
1
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-33
-35
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-50
-51
-51
-52
-52
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-56
-57
-58
-59
-61
-63
-65
-67
-70
-73
-76
-79
-83
-87
-92
-96
-101
-105
-110
-115
-120
-124
-129
-134
-139
-143
-148
-152
-157
-161
-166
-170
-174
-179
-183
-188
-192
-197
-202
-206
-211
-216
-221
-226
-232
-237
-242
-248
-253
-259
-265
-270
-276
-282
-288
-294
-300
-307
-313
-319
-326
-332
-339
-346
-353
-359
-366
-373
-380
-386
-393
-399
-406
-413
-419
-426
-432
-439
-445
-451
-458
-464
-470
-476
-482
-488
-493
-498
-503
-508
-512
-516
-520
-523
-526
-529
-531
-534
-536
-538
-540
-541
-543
-545
-547
-548
-550
-552
-554
-555
-557
-559
-562
-564
-566
-569
-572
-575
-578
-581
-585
-588
-592
-596
-599
-603
-607
-611
-615
-618
-622
-626
-630
-633
-637
-640
-644
-647
-650
-653
-656
-658
-661
-663
-665
-666
-667
-668
-669
-669
-669
-668
-667
-666
-664
-662
-660
-658
-656
-654
-651
-649
-646
-644
-642
-640
-638
-636
-635
-633
-632
-631
-630
-629
-628
-627
-627
-626
-625
-625
-625
-625
-624
-624
-624
-625
-625
-625
-625
-626
-626
-627
-628
-628
-629
-630
-631
-632
-634
-635
-636
-637
-639
-640
-641
-642
-643
-644
-645
-645
-645
-645
-645
-645
-644
-643
-642
-640
-639
-637
-635
-633
-631
-629
-626
-624
-621
-618
-615
-611
-608
-604
-600
-596
-591
-587
-582
-576
-571
-565
-559
-553
-546
-539
-532
-524
-516
-508
-500
-492
-483
-475
-466
-458
-450
-441
-433
-425
-418
-410
-403
-396
-390
-383
-377
-371
-366
-361
-356
-351
-347
-342
-338
-335
-331
-327
-324
-320
-316
-312
-308
-304
-299
-295
-290
-285
-280
-274
-269
-263
-257
-252
-246
-240
-234
-229
-223
-217
-210
-204
-198
-191
-184
-177
-170
-163
-155
-147
-140
-132
-124
-116
-108
-100
-93
-85
-77
-69
-61
-54
-46
-38
-31
-23
-16
-8
-1
6
13
20
27
34
40
46
52
58
64
70
76
81
87
93
99
104
110
116
122
128
134
140
146
152
158
164
169
175
180
185
190
195
200
204
209
213
217
221
224
227
230
233
236
238
240
243
245
247
249
251
254
257
259
263
266
269
273
277
281
285
289
293
296
300
303
307
310
312
315
317
319
320
321
322
323
323
323
323
323
323
323
322
322
323
323
324
325
326
328
329
331
334
336
339
341
343
345
347
349
351
352
353
354
355
356
356
357
357
357
358
358
359
360
361
362
364
365
367
369
371
373
374
376
378
379
380
381
382
382
382
382
381
380
379
378
376
375
373
372
370
369
368
367
366
366
366
366
367
368
369
371
373
375
377
379
381
383
385
387
389
391
393
395
396
398
399
401
402
403
405
406
407
409
410
411
413
414
416
417
419
420
422
423
425
426
427
428
428
429
429
429
429
429
428
428
427
427
426
426
426
425
425
425
425
425
426
426
426
427
427
427
428
428
429
429
430
430
431
432
432
433
433
434
434
435
436
436
437
438
439
440
441
442
443
445
446
447
449
450
452
453
454
455
456
457
457
458
458
457
457
456
455
453
451
449
446
443
439
435
430
425
420
414
408
402
395
388
381
374
368
361
354
347
340
334
327
321
315
309
303
297
291
285
280
274
269
264
259
254
249
245
241
237
233
229
226
223
220
217
215
213
211
209
207
205
203
202
200
199
197
195
194
192
190
188
185
183
180
177
173
170
166
162
158
153
149
144
139
134
129
124
119
114
109
103
98
93
88
82
77
72
67
62
57
53
48
44
40
36
32
29
25
22
19
16
13
10
8
6
4
2
0
-2
-3
-4
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-15
-15
-16
-16
-17
-17
-17
-16
-16
-16
-15
-14
-13
-12
-11
-9
-7
-6
-4
-2
-1
1
3
4
6
7
9
10
11
13
14
15
16
17
18
19
20
21
21
22
22
23
23
23
24
24
24
24
23
23
23
22
21
21
20
19
17
16
15
13
12
10
9
7
6
5
4
3
2
2
1
1
1
1
2
2
3
3
4
5
6
8
9
11
12
14
16
18
21
23
26
29
32
36
40
44
48
52
57
62
67
72
77
83
88
93
99
104
110
115
120
126
131
136
141
146
151
156
161
166
170
175
179
184
188
192
196
199
203
206
209
212
215
218
220
223
225
228
230
232
234
236
238
239
241
243
244
246
247
248
249
251
252
253
253
254
255
256
256
257
258
258
259
259
260
261
262
263
263
264
265
266
267
268
268
269
269
270
270
270
270
270
269
269
268
268
267
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
253
252
251
251
250
249
248
247
246
245
244
242
240
238
236
234
232
230
227
224
221
218
215
212
209
206
202
199
195
192
188
184
180
176
171
167
162
157
151
146
140
134
128
122
115
109
102
96
89
83
77
70
64
58
52
46
40
34
29
23
17
12
6
0
-5
-11
-16
-22
-28
-33
-39
-45
-51
-57
-63
-69
-75
-82
-88
-95
-101
-108
-115
-122
-129
-136
-143
-149
-156
-163
-169
-176
-182
-189
-196
-202
-208
-215
-221
-227
-233
-239
-245
-250
-255
-260
-265
-269
-273
-276
-279
-282
-285
-287
-289
-290
-292
-293
-294
-295
-296
-297
-298
-299
-301
-302
-303
-304
-306
-307
-309
-310
-312
-313
-315
-316
-318
-319
-321
-322
-323
-324
-325
-326
-327
-327
-328
-328
-328
-328
-328
-327
-327
-326
-326
-325
-324
-323
-323
-322
-322
-321
-321
-320
-320
-320
-320
-320
-320
-320
-320
-321
-321
-322
-322
-323
-324
-326
-327
-328
-330
-331
-333
-334
-335
-337
-338
-340
-341
-342
-344
-345
-346
-347
-348
-349
-350
-351
-351
-352
-352
-352
-352
-351
-351
-350
-349
-347
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-316
-315
-313
-311
-310
-308
-307
-306
-304
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-291
-290
-290
-289
-289
-289
-288
-288
-288
-289
-289
-289
-290
-290
-291
-291
-292
-293
-293
-294
-294
-295
-295
-296
-296
-297
-297
-298
-298
-299
-300
-301
-302
-304
-305
-307
-308
-310
-311
-312
-314
-315
-316
-317
-317
-318
-318
-319
-319
-319
-319
-319
-318
-318
-317
-316
-315
-314
-313
-311
-310
-308
-307
-305
-304
-302
-301
-299
-298
-297
-296
-295
-294
-293
-293
-292
-292
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-292
-292
-293
-293
-294
-295
-296
-297
-298
-299
-301
-302
-304
-306
-308
-310
-311
-313
-315
-317
-318
-320
-321
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-332
-332
-333
-333
-332
-332
-332
-331
-330
-329
-328
-327
-325
-323
-322
-320
-317
-315
-312
-310
-307
-304
-300
-297
-294
-290
-287
-283
-280
-276
-273
-269
-265
-262
-258
-254
-250
-246
-242
-237
-233
-229
-225
-220
-216
-212
-208
-204
-200
-196
-192
-188
-185
-181
-178
-175
-172
-169
-166
-163
-161
-159
-157
-155
-153
-152
-150
-149
-148
-147
-146
-145
-144
-143
-143
-142
-142
-142
-142
-142
-142
-143
-143
-144
-144
-145
-146
-147
-148
-149
-149
-150
-151
-152
-153
-154
-155
-155
-156
-156
-157
-157
-157
-156
-156
-155
-154
-153
-151
-150
-148
-146
-143
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-111
-107
-104
-101
-97
-94
-91
-87
-84
-80
-77
-74
-70
-67
-63
-60
-57
-53
-50
-47
-44
-41
-38
-35
-32
-30
-27
-25
-23
-21
-19
-18
-16
-15
-13
-12
-11
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-3
-2
-1
1
3
5
8
10
13
16
19
22
26
29
33
36
40
43
47
50
54
57
61
64
67
71
74
77
81
84
87
90
93
96
99
102
104
106
109
110
112
114
115
116
117
118
119
119
120
120
119
119
119
118
117
116
115
114
113
112
111
109
108
106
104
103
101
99
98
96
94
92
91
89
87
86
84
82
81
79
78
76
75
74
73
72
71
70
69
68
67
67
66
65
64
63
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
47
46
45
44
44
43
42
42
41
41
40
40
39
39
38
37
37
36
35
33
32
30
28
26
24
22
19
17
14
11
9
6
3
0
-2
-5
-8
-11
-13
-16
-18
-21
-23
-25
-28
-30
-32
-34
-36
-38
-40
-43
-45
-47
-49
-51
-53
-56
-58
-61
-63
-66
-69
-71
-74
-76
-79
-81
-83
-85
-87
-89
-90
-92
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-104
-105
-106
-106
-107
-107
-108
-109
-110
-110
-111
-113
-114
-115
-116
-118
-119
-121
-122
-124
-125
-127
-128
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-149
-150
-151
-152
-153
-155
-156
-157
-157
-158
-159
-160
-160
-161
-161
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-164
-164
-165
-166
-167
-168
-170
-171
-173
-175
-178
-180
-182
-185
-187
-189
-192
-194
-196
-198
-200
-202
-204
-205
-207
-209
-210
-211
-213
-214
-215
-216
-217
-218
-219
-219
-220
-221
-221
-221
-222
-222
-222
-222
-223
-223
-223
-223
-223
-223
-223
-223
-223
-222
-222
-222
-222
-222
-222
-222
-222
-222
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-222
-222
-221
-221
-220
-219
-218
-216
-215
-213
-211
-210
-207
-205
-203
-200
-198
-195
-192
-189
-186
-182
-179
-176
-172
-169
-165
-161
-157
-154
-150
-146
-142
-138
-134
-130
-126
-121
-117
-113
-109
-104
-100
-95
-90
-86
-81
-76
-71
-66
-60
-55
-50
-44
-38
-33
-27
-22
-16
-10
-4
2
8
14
20
26
32
38
44
50
56
62
68
73
79
84
90
95
101
106
111
116
120
125
129
134
138
142
146
149
153
157
160
164
167
170
173
176
180
183
186
189
192
195
198
202
205
209
212
216
219
223
227
231
235
240
244
249
254
258
263
268
273
278
283
288
293
297
302
307
311
315
319
323
327
331
334
338
341
345
348
351
355
358
361
364
367
369
372
375
377
380
382
384
386
388
390
391
393
394
395
396
397
398
398
398
398
399
399
398
398
398
398
398
397
397
397
397
396
396
396
396
396
395
395
395
394
394
393
392
392
391
390
390
389
388
388
387
386
386
385
384
383
383
382
381
380
379
378
376
375
374
373
372
371
369
368
367
366
364
363
361
360
358
356
354
352
349
347
344
341
338
335
332
328
325
321
317
314
310
306
302
298
294
291
287
283
279
275
272
268
264
261
257
253
250
246
243
239
236
232
229
226
222
219
215
212
208
204
201
197
194
190
187
183
180
176
173
170
166
163
159
156
153
149
146
142
139
135
132
128
125
121
118
115
112
109
106
104
101
99
97
96
94
92
91
90
88
87
86
85
83
82
81
79
78
76
74
72
70
67
65
62
59
55
52
48
45
41
36
32
28
24
19
15
10
6
1
-3
-8
-12
-17
-21
-26
-30
-35
-40
-44
-49
-54
-58
-63
-68
-72
-77
-81
-85
-89
-93
-96
-100
-103
-106
-109
-111
-114
-116
-118
-120
-122
-123
-125
-126
-128
-129
-131
-132
-134
-135
-136
-138
-139
-141
-142
-144
-145
-146
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-170
-170
-171
-171
-171
-171
-171
-171
-170
-170
-169
-168
-166
-165
-163
-161
-160
-158
-156
-153
-151
-149
-147
-145
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-123
-121
-120
-118
-117
-116
-115
-114
-112
-111
-111
-110
-109
-108
-108
-107
-107
-107
-107
-107
-108
-108
-109
-110
-111
-112
-113
-114
-116
-117
-119
-120
-121
-123
-124
-126
-127
-128
-129
-130
-131
-132
-133
-133
-134
-134
-134
-135
-134
-134
-134
-134
-133
-132
-132
-131
-130
-130
-129
-128
-128
-127
-126
-125
-125
-124
-124
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-122
-122
-121
-120
-119
-118
-117
-116
-114
-113
-112
-111
-111
-110
-109
-109
-108
-108
-108
-108
-108
-108
-109
-109
-110
-110
-111
-112
-112
-113
-114
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-133
-134
-135
-135
-135
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-134
-134
-134
-135
-135
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-139
-140
-140
-140
-140
-139
-139
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-127
-126
-125
-125
-124
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-124
-124
-125
-125
-126
-127
-127
-128
-129
-130
-131
-133
-134
-135
-137
-138
-139
-141
-142
-144
-145
-146
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-157
-158
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-156
-155
-154
-153
-152
-151
-150
-148
-146
-144
-142
-140
-137
-134
-131
-128
-125
-121
-118
-114
-111
-107
-103
-100
-96
-92
-89
-85
-81
-78
-74
-71
-68
-64
-61
-58
-56
-53
-50
-48
-45
-43
-41
-39
-37
-35
-33
-32
-30
-28
-27
-25
-24
-22
-21
-19
-18
-16
-14
-13
-11
-9
-7
-5
-3
-1
2
4
7
10
13
16
19
23
26
30
34
39
43
48
53
58
62
68
73
78
83
88
93
98
103
108
112
117
121
125
129
133
136
139
142
145
148
150
153
155
157
159
161
163
164
166
167
169
170
172
173
174
175
176
177
178
179
180
180
181
182
182
182
182
182
182
182
182
182
181
181
180
180
179
179
178
178
177
177
177
176
176
176
176
176
177
177
178
178
179
180
181
182
184
185
187
188
190
192
193
195
197
199
200
202
204
206
207
209
210
211
213
214
215
216
216
217
218
218
218
219
219
219
218
218
217
217
216
214
213
212
210
208
206
204
202
199
197
194
191
189
186
183
180
177
174
170
167
164
161
157
154
150
146
143
139
135
131
126
122
117
113
108
103
98
92
87
81
76
70
64
59
53
48
42
37
32
28
23
19
15
11
8
5
2
-1
-4
-6
-9
-11
-14
-16
-18
-21
-23
-25
-28
-30
-32
-35
-37
-40
-42
-45
-48
-51
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-111
-114
-118
-121
-124
-128
-132
-135
-139
-142
-146
-149
-152
-156
-159
-162
-165
-168
-171
-173
-176
-179
-181
-183
-186
-188
-190
-191
-193
-195
-196
-198
-199
-200
-201
-202
-203
-204
-205
-205
-206
-207
-208
-208
-209
-210
-210
-211
-212
-212
-212
-213
-213
-213
-213
-213
-212
-212
-211
-210
-209
-208
-207
-206
-204
-202
-201
-199
-197
-195
-193
-190
-188
-185
-183
-180
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-146
-143
-140
-137
-134
-131
-128
-125
-123
-120
-117
-115
-112
-110
-108
-106
-104
-102
-100
-99
-97
-96
-94
-93
-92
-91
-89
-88
-87
-86
-85
-84
-82
-81
-80
-79
-77
-76
-74
-73
-71
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-50
-48
-45
-42
-39
-36
-33
-29
-26
-22
-18
-14
-10
-6
-2
1
5
9
13
16
20
23
26
29
32
35
37
40
42
44
46
48
50
51
53
54
56
57
58
60
61
62
63
64
65
67
68
69
70
72
73
75
76
78
80
82
83
85
87
89
91
94
96
98
100
102
104
106
108
110
113
115
117
119
121
124
126
128
131
133
135
138
141
143
146
148
151
154
156
159
162
164
167
169
171
173
176
177
179
181
183
184
185
187
188
189
190
191
192
193
194
195
197
198
199
200
201
202
203
204
205
206
207
208
208
209
209
209
209
209
209
208
208
207
206
205
204
203
202
201
199
198
197
196
194
193
192
191
189
188
187
186
185
185
184
183
182
181
181
180
179
178
177
176
175
174
173
172
171
169
168
167
165
164
163
161
160
158
157
155
154
152
151
149
148
146
145
143
141
139
138
136
134
132
130
127
125
123
121
118
116
113
111
109
106
104
102
99
97
95
92
90
88
85
83
81
79
77
75
73
71
69
67
66
64
63
61
60
59
57
56
55
53
52
51
49
48
46
45
43
41
38
36
33
31
28
25
22
19
16
12
9
6
2
-1
-5
-8
-12
-15
-19
-23
-26
-30
-34
-38
-42
-46
-49
-53
-57
-61
-65
-69
-73
-77
-81
-85
-89
-93
-96
-100
-104
-107
-111
-114
-117
-120
-124
-127
-130
-133
-136
-139
-142
-146
-149
-152
-155
-158
-162
-165
-168
-171
-174
-176
-179
-181
-184
-186
-188
-190
-191
-193
-194
-196
-197
-199
-200
-201
-203
-204
-206
-207
-209
-211
-212
-214
-216
-218
-220
-221
-223
-225
-227
-229
-231
-233
-235
-237
-238
-240
-242
-243
-245
-246
-248
-249
-251
-252
-253
-255
-256
-257
-258
-260
-261
-262
-263
-264
-265
-266
-267
-267
-268
-268
-269
-269
-269
-268
-268
-268
-267
-266
-265
-264
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-252
-251
-250
-250
-249
-249
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-245
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-233
-232
-231
-230
-229
-228
-226
-225
-224
-222
-221
-220
-218
-216
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-186
-184
-183
-181
-180
-178
-177
-176
-174
-173
-172
-171
-169
-168
-167
-165
-164
-163
-161
-160
-158
-156
-155
-153
-151
-149
-147
-145
-143
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-84
-82
-81
-79
-78
-77
-76
-76
-75
-75
-74
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-92
-93
-94
-95
-95
-96
-96
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-93
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-79
-78
-76
-75
-74
-72
-71
-70
-70
-69
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-62
-61
-61
-60
-59
-58
-57
-56
-55
-53
-52
-51
-50
-48
-47
-46
-45
-44
-42
-41
-40
-39
-38
-37
-37
-36
-35
-35
-35
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-30
-30
-30
-29
-29
-28
-28
-28
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-27
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-42
-43
-44
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-60
-60
-60
-59
-59
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-54
-54
-53
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-48
-47
-46
-46
-45
-45
-44
-43
-43
-42
-41
-41
-40
-39
-39
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-33
-33
-34
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-45
-45
-44
-43
-42
-41
-40
-38
-37
-36
-34
-33
-31
-29
-28
-26
-24
-23
-21
-19
-18
-16
-14
-12
-11
-9
-7
-6
-4
-2
-1
1
2
4
5
7
8
9
10
12
13
14
15
16
18
19
20
21
22
24
25
27
28
29
31
32
34
35
37
38
40
41
42
44
45
46
48
49
50
51
53
54
55
56
57
58
59
60
61
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
78
79
79
80
80
81
81
81
82
82
82
82
83
83
83
83
84
84
84
85
85
85
86
86
87
87
88
88
88
89
89
90
90
90
91
91
92
93
93
94
94
95
96
96
97
98
98
99
100
100
101
101
102
103
103
104
104
105
105
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
110
110
109
109
108
108
107
106
106
105
104
104
103
103
102
102
101
101
101
100
100
100
100
100
100
101
101
101
102
102
103
104
104
105
106
107
108
109
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
131
132
133
134
136
137
138
140
141
142
144
145
146
147
148
149
150
151
152
153
153
154
154
155
155
156
156
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
156
156
155
155
154
154
153
152
152
151
150
150
149
148
148
147
146
146
145
144
144
143
142
142
141
140
139
139
138
137
137
136
135
134
134
133
132
131
131
130
129
128
127
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
109
108
107
106
105
104
103
101
100
99
97
96
94
93
91
89
88
86
84
83
81
79
78
76
74
73
71
69
68
66
64
63
61
59
58
56
54
52
51
49
47
46
44
42
41
39
38
36
35
33
32
31
29
28
27
26
24
23
22
21
20
18
17
15
14
12
10
9
7
5
3
1
-2
-4
-6
-9
-11
-14
-16
-19
-22
-24
-27
-30
-33
-36
-38
-41
-44
-47
-49
-52
-55
-57
-60
-63
-65
-68
-70
-73
-75
-77
-80
-82
-84
-86
-88
-89
-91
-93
-94
-95
-97
-98
-99
-100
-101
-102
-102
-103
-103
-104
-105
-105
-105
-106
-106
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-105
-105
-106
-107
-108
-108
-109
-110
-111
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-128
-129
-131
-132
-134
-135
-137
-139
-141
-143
-146
-148
-150
-153
-155
-158
-160
-163
-166
-169
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-218
-221
-224
-226
-229
-231
-233
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-257
-259
-260
-262
-263
-264
-266
-267
-268
-269
-270
-271
-272
-273
-274
-276
-277
-278
-279
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-290
-291
-292
-293
-294
-294
-295
-296
-297
-297
-298
-299
-299
-300
-300
-301
-301
-302
-302
-302
-302
-303
-303
-303
-303
-303
-304
-304
-304
-304
-304
-304
-304
-304
-304
-303
-303
-303
-302
-301
-301
-300
-299
-298
-296
-295
-294
-292
-291
-289
-288
-287
-285
-284
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-266
-265
-264
-263
-262
-261
-260
-258
-257
-256
-255
-254
-253
-252
-252
-251
-250
-249
-249
-248
-248
-247
-247
-246
-246
-245
-245
-245
-244
-244
-244
-243
-243
-242
-242
-242
-241
-241
-240
-240
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-234
-233
-233
-232
-232
-231
-231
-230
-230
-229
-228
-228
-227
-226
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-212
-211
-210
-209
-208
-207
-206
-205
-203
-202
-201
-200
-198
-197
-195
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-173
-171
-169
-166
-164
-161
-159
-157
-154
-152
-149
-146
-144
-141
-139
-136
-134
-131
-129
-126
-124
-121
-119
-117
-114
-112
-110
-108
-105
-103
-101
-99
-97
-95
-93
-92
-90
-88
-86
-85
-83
-82
-80
-79
-77
-76
-74
-73
-71
-70
-68
-67
-65
-63
-62
-60
-58
-57
-55
-53
-51
-50
-48
-46
-44
-42
-40
-39
-37
-35
-33
-32
-30
-28
-27
-25
-23
-21
-20
-18
-16
-15
-13
-12
-10
-8
-7
-6
-4
-3
-2
0
1
2
3
4
5
6
7
8
9
10
11
13
14
15
16
17
19
20
22
23
24
26
27
29
30
32
33
35
36
37
39
40
42
43
44
45
47
48
49
50
52
53
54
55
57
58
59
61
62
64
65
67
68
70
71
73
75
76
78
80
82
84
85
87
89
91
93
95
97
99
101
103
105
107
109
111
113
115
118
120
122
125
127
129
132
134
137
140
142
145
147
150
153
155
158
160
163
165
168
170
173
175
177
180
182
184
187
189
191
193
195
198
200
202
204
206
208
210
211
213
215
217
219
221
222
224
226
228
229
231
233
235
236
238
240
242
244
246
248
251
253
255
258
260
262
265
267
270
272
275
277
280
282
284
287
289
291
294
296
298
300
302
304
305
307
308
310
311
312
313
314
315
315
316
316
317
317
317
317
317
317
316
316
316
315
315
314
313
312
312
311
310
309
308
307
305
304
303
302
301
299
298
297
296
294
293
292
291
289
288
287
286
284
283
282
281
280
278
277
276
275
273
272
271
269
268
266
264
263
261
260
258
256
255
253
252
250
248
247
245
244
243
241
240
239
238
237
236
235
234
232
231
230
229
228
226
225
224
222
221
219
217
216
214
212
210
208
206
204
202
200
198
196
194
192
190
188
186
183
181
178
176
173
171
168
165
163
160
157
154
151
148
145
142
139
136
133
130
127
124
121
118
115
112
109
105
102
99
95
92
88
85
81
77
74
70
66
62
58
55
51
47
43
39
35
32
28
24
20
17
13
9
6
2
-1
-5
-8
-11
-15
-18
-21
-24
-26
-29
-32
-34
-37
-39
-42
-44
-47
-49
-52
-54
-57
-59
-62
-65
-67
-70
-72
-75
-77
-80
-83
-85
-88
-90
-93
-95
-98
-100
-103
-106
-108
-111
-113
-116
-119
-121
-124
-127
-130
-132
-135
-138
-141
-144
-147
-150
-153
-155
-158
-161
-164
-167
-170
-172
-175
-178
-181
-183
-186
-188
-191
-194
-196
-199
-201
-204
-206
-209
-212
-215
-217
-220
-223
-225
-228
-231
-234
-236
-239
-242
-244
-247
-249
-252
-254
-256
-259
-261
-263
-264
-266
-268
-269
-271
-272
-273
-274
-275
-276
-277
-278
-279
-279
-280
-281
-281
-282
-282
-283
-283
-284
-284
-285
-285
-285
-286
-286
-287
-287
-288
-288
-288
-289
-289
-289
-290
-290
-290
-291
-291
-291
-291
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-293
-293
-293
-293
-293
-294
-294
-294
-294
-294
-295
-295
-295
-295
-295
-295
-294
-294
-294
-294
-293
-293
-293
-292
-292
-291
-290
-290
-289
-288
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-272
-271
-270
-269
-267
-266
-265
-263
-262
-261
-259
-258
-257
-256
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-230
-229
-229
-228
-228
-228
-228
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-231
-231
-231
-231
-231
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-230
-230
-229
-229
-228
-227
-226
-226
-225
-224
-223
-222
-221
-220
-219
-218
-218
-217
-216
-215
-214
-213
-212
-211
-211
-210
-209
-208
-207
-206
-206
-205
-204
-203
-203
-202
-201
-200
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-186
-185
-184
-182
-181
-179
-178
-176
-174
-173
-171
-169
-167
-166
-164
-162
-160
-158
-157
-155
-153
-151
-149
-148
-146
-144
-143
-141
-139
-138
-136
-135
-134
-132
-131
-130
-128
-127
-126
-124
-123
-122
-120
-119
-118
-116
-115
-113
-112
-110
-108
-107
-105
-103
-101
-99
-97
-95
-93
-91
-88
-86
-84
-82
-79
-77
-75
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-51
-49
-47
-46
-44
-43
-41
-40
-38
-37
-35
-34
-33
-31
-30
-29
-27
-26
-25
-24
-23
-22
-20
-19
-18
-17
-16
-15
-13
-12
-11
-9
-8
-6
-5
-3
-1
0
2
3
5
6
8
10
11
13
14
16
17
19
20
22
23
25
26
28
29
31
32
34
35
37
38
40
42
43
45
47
49
51
53
55
57
59
61
63
65
67
68
70
72
73
75
76
78
79
80
81
82
83
83
84
84
85
85
85
85
84
84
83
83
82
81
80
79
78
77
75
74
73
72
71
69
68
67
66
65
64
63
62
61
61
60
59
59
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
55
55
54
53
53
52
51
50
49
48
47
46
46
45
44
43
42
42
41
40
40
39
39
39
38
38
38
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
34
34
33
33
32
32
31
30
29
28
27
26
25
24
22
21
20
18
16
15
13
12
10
8
7
5
3
2
0
-1
-2
-4
-5
-6
-7
-8
-9
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-27
-28
-29
-31
-32
-34
-35
-37
-38
-39
-41
-42
-44
-45
-47
-48
-50
-51
-53
-54
-56
-57
-59
-61
-62
-64
-65
-67
-68
-70
-71
-73
-74
-75
-76
-77
-78
-79
-79
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-79
-79
-79
-78
-78
-77
-76
-76
-75
-74
-74
-73
-72
-71
-70
-69
-68
-67
-67
-66
-65
-64
-63
-62
-62
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-56
-56
-57
-58
-58
-59
-60
-60
-61
-61
-62
-63
-63
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-65
-64
-64
-63
-62
-61
-60
-59
-58
-56
-55
-54
-53
-51
-50
-49
-48
-46
-45
-44
-43
-42
-41
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-42
-43
-45
-46
-47
-49
-50
-52
-53
-55
-56
-57
-59
-60
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-71
-72
-72
-72
-73
-73
-73
-73
-72
-72
-72
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-65
-64
-63
-63
-62
-61
-60
-60
-59
-58
-57
-56
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-35
-34
-33
-32
-30
-29
-27
-26
-24
-23
-21
-19
-18
-16
-14
-12
-10
-9
-7
-5
-3
-1
1
3
5
7
9
10
12
14
16
18
20
21
23
25
26
28
29
31
32
33
34
35
36
37
38
38
39
39
40
40
40
41
41
41
42
42
42
43
43
43
43
44
44
44
44
45
45
45
45
45
45
45
45
45
45
44
44
43
43
43
42
42
41
41
40
40
39
39
38
38
37
36
36
35
35
34
34
33
32
32
31
31
30
30
29
29
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
29
29
29
30
30
31
31
32
32
33
34
34
35
36
36
37
38
38
39
40
40
41
41
42
42
43
43
44
44
45
46
46
47
47
48
49
49
50
51
51
52
53
54
55
55
56
57
58
58
59
60
60
61
61
62
63
63
64
64
65
65
65
66
66
67
67
68
68
69
69
69
70
70
71
71
71
72
72
72
73
73
73
74
74
75
75
75
76
76
77
78
78
79
80
81
82
83
84
85
86
87
88
89
91
92
93
94
96
97
98
99
100
101
102
103
104
105
106
107
108
108
109
110
110
111
111
112
112
112
113
113
113
113
113
113
113
113
113
112
112
112
111
111
110
110
109
108
107
107
106
105
104
102
101
100
99
98
96
95
94
92
91
90
88
87
86
84
83
81
80
79
77
76
74
73
71
70
68
67
65
64
62
60
59
57
55
54
52
51
49
47
46
44
42
41
39
37
35
34
32
30
28
26
25
23
21
19
17
15
13
12
10
8
6
4
2
1
-1
-3
-5
-7
-9
-11
-12
-14
-16
-18
-20
-22
-23
-25
-27
-29
-30
-32
-34
-35
-37
-39
-40
-42
-44
-45
-47
-49
-50
-52
-54
-55
-57
-59
-60
-62
-63
-65
-67
-68
-70
-71
-73
-75
-76
-78
-79
-80
-82
-83
-84
-85
-86
-88
-88
-89
-90
-91
-92
-93
-93
-94
-95
-95
-96
-97
-97
-98
-99
-99
-100
-101
-101
-102
-103
-103
-104
-105
-106
-107
-108
-108
-109
-110
-111
-111
-112
-113
-113
-114
-114
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-114
-114
-113
-112
-112
-111
-111
-110
-109
-109
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-79
-78
-76
-75
-73
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-44
-42
-40
-38
-37
-35
-33
-32
-30
-28
-27
-25
-24
-23
-21
-20
-19
-18
-16
-15
-14
-13
-12
-11
-9
-8
-7
-6
-5
-4
-2
-1
0
1
3
4
6
7
9
10
12
14
15
17
19
21
22
24
26
28
30
32
33
35
37
39
40
42
44
45
47
49
50
52
54
55
57
58
60
61
63
64
65
67
68
69
70
71
72
73
74
75
76
76
77
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
77
77
76
76
76
75
75
74
74
74
73
72
72
71
70
69
69
68
66
65
64
63
62
60
59
58
56
55
53
52
50
49
47
46
44
43
41
40
38
37
35
33
32
30
28
27
25
23
21
20
18
16
14
12
10
8
6
4
2
0
-2
-4
-5
-7
-9
-11
-12
-14
-15
-17
-18
-19
-21
-22
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-42
-43
-44
-45
-46
-47
-47
-48
-49
-49
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-56
-57
-58
-59
-59
-60
-61
-62
-63
-65
-66
-67
-68
-69
-71
-72
-73
-74
-75
-77
-78
-79
-79
-80
-81
-82
-82
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-79
-79
-78
-78
-77
-76
-75
-75
-74
-73
-73
-72
-71
-70
-70
-69
-68
-68
-67
-66
-66
-65
-65
-65
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-60
-59
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-33
-32
-31
-29
-28
-27
-26
-24
-23
-22
-21
-20
-19
-17
-16
-15
-14
-13
-11
-10
-9
-8
-6
-5
-4
-3
-2
-1
0
1
2
2
3
4
5
5
6
6
7
7
8
8
9
9
9
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
10
10
9
9
8
7
6
5
4
3
2
1
-1
-2
-4
-5
-7
-8
-10
-12
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-56
-58
-60
-61
-63
-64
-66
-67
-69
-70
-71
-73
-74
-75
-77
-78
-79
-80
-81
-82
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-106
-107
-108
-110
-111
-112
-114
-115
-116
-117
-118
-120
-121
-121
-122
-123
-124
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-123
-123
-123
-122
-122
-121
-121
-121
-120
-120
-119
-119
-119
-118
-118
-117
-116
-116
-115
-115
-114
-113
-113
-112
-111
-110
-110
-109
-109
-108
-107
-107
-106
-106
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-106
-106
-107
-107
-108
-108
-109
-109
-110
-111
-111
-112
-112
-113
-114
-114
-115
-115
-116
-117
-117
-118
-118
-119
-120
-120
-121
-122
-122
-123
-124
-124
-125
-126
-126
-127
-128
-128
-129
-130
-130
-131
-131
-132
-132
-132
-133
-133
-134
-134
-134
-135
-135
-135
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-135
-135
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-118
-117
-116
-115
-114
-112
-111
-110
-108
-107
-106
-104
-103
-101
-99
-98
-96
-95
-93
-92
-90
-89
-88
-86
-85
-84
-83
-81
-80
-80
-79
-78
-77
-77
-76
-76
-75
-75
-75
-74
-74
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-61
-60
-60
-60
-59
-59
-59
-59
-60
-60
-60
-61
-61
-62
-62
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-71
-72
-73
-73
-74
-75
-75
-76
-77
-77
-78
-79
-80
-81
-81
-82
-83
-84
-85
-85
-86
-87
-88
-88
-89
-90
-90
-91
-92
-92
-93
-94
-94
-95
-95
-96
-97
-97
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-93
-93
-92
-91
-91
-90
-89
-88
-88
-87
-86
-85
-85
-84
-83
-83
-82
-82
-81
-81
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-80
-80
-79
-78
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-57
-56
-55
-54
-53
-52
-51
-50
-50
-49
-48
-47
-46
-45
-45
-44
-43
-42
-42
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-44
-44
-45
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-49
-49
-48
-48
-47
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-41
-41
-40
-39
-39
-38
-37
-37
-36
-35
-34
-34
-33
-32
-31
-31
-30
-29
-28
-27
-27
-26
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-15
-15
-14
-13
-12
-12
-11
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
4
5
6
6
7
8
8
9
9
9
10
10
10
11
11
11
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
26
27
27
27
27
28
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
36
36
37
37
38
38
39
40
40
41
41
42
43
44
45
45
46
47
48
49
50
50
51
51
52
52
52
52
52
52
52
52
51
51
50
50
49
48
48
47
47
46
46
45
45
45
44
44
43
43
42
42
41
41
40
39
39
38
37
36
35
35
34
33
33
32
31
31
30
30
29
28
28
28
27
27
27
26
26
26
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
22
22
22
21
21
21
20
20
19
19
18
18
17
17
16
16
15
15
14
13
13
12
12
11
10
10
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
13
14
14
15
16
16
16
17
17
17
18
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
23
23
23
23
22
22
21
21
20
19
19
18
17
16
16
15
14
14
13
12
12
11
11
11
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
16
16
16
16
17
17
16
16
16
16
16
16
15
15
15
14
14
13
13
12
12
11
11
10
9
9
9
8
8
8
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
3
3
2
1
0
0
-1
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-14
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-23
-23
-24
-25
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-54
-55
-56
-57
-59
-60
-61
-63
-64
-65
-67
-68
-70
-71
-72
-73
-75
-76
-77
-78
-79
-80
-82
-83
-84
-85
-86
-88
-89
-90
-92
-93
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-109
-110
-110
-111
-111
-111
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-108
-108
-107
-107
-106
-106
-105
-104
-103
-103
-102
-101
-100
-100
-99
-98
-97
-96
-96
-95
-94
-93
-92
-91
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-70
-69
-68
-67
-66
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-53
-52
-52
-51
-51
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-39
-39
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-28
-28
-28
-27
-27
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-13
-12
-11
-10
-9
-8
-8
-7
-6
-5
-5
-4
-3
-3
-2
-1
0
1
2
2
3
4
5
6
6
7
8
9
9
10
11
12
12
13
14
15
15
16
17
18
19
20
20
21
22
23
24
25
26
27
28
29
30
31
32
33
35
36
37
38
39
40
42
43
44
45
46
47
48
49
50
51
52
53
53
54
55
55
56
56
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
60
60
61
61
62
63
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
85
86
87
87
88
88
89
89
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
95
95
96
96
96
96
97
97
97
98
98
99
99
100
101
101
102
103
103
104
105
105
106
106
107
107
108
108
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
114
114
114
115
115
115
116
116
116
117
117
118
118
118
118
119
119
119
119
120
120
120
120
120
120
120
119
119
119
119
119
119
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
117
117
117
118
118
119
119
120
120
121
121
122
123
123
124
124
125
125
126
127
127
128
128
129
129
130
130
131
131
132
132
133
134
134
135
135
136
136
136
137
137
138
138
139
139
140
140
140
141
141
142
142
143
143
144
144
145
145
146
147
147
148
149
149
150
151
152
153
153
154
155
156
157
158
160
161
162
163
164
166
167
168
170
171
172
174
175
176
177
178
180
181
182
183
184
185
187
188
189
190
191
192
193
195
196
197
198
199
200
202
203
204
205
206
207
208
209
210
211
212
212
213
214
215
215
216
216
217
217
217
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
217
217
216
216
216
215
215
214
214
213
213
212
212
211
211
210
210
210
209
209
208
208
208
207
207
207
206
206
206
205
205
205
204
204
203
202
202
201
200
199
198
197
197
196
195
194
192
191
190
189
188
187
186
185
184
182
181
180
179
178
177
175
174
173
172
171
170
168
167
166
165
164
163
161
160
159
158
157
155
154
153
152
151
150
149
147
146
145
144
142
141
140
138
137
136
134
133
131
130
128
127
125
124
122
121
119
118
116
115
114
112
111
109
108
107
106
105
103
102
101
100
99
98
97
96
95
94
94
93
92
91
91
90
89
89
88
88
87
87
86
86
85
85
84
84
83
83
82
82
81
81
80
80
80
79
79
78
78
77
77
76
76
75
75
75
74
74
73
73
72
72
71
71
70
70
70
69
69
68
68
67
67
66
66
66
65
65
64
64
63
63
63
62
62
61
61
60
60
60
59
59
58
58
57
57
57
56
56
55
55
54
54
54
53
53
52
52
51
51
51
50
50
49
49
49
48
48
47
47
47
46
46
45
45
45
44
44
43
43
43
42
42
41
41
41
40
40
39
39
39
38
38
37
37
37
36
36
35
35
35
34
34
33
33
33
32
32
32
31
31
30
30
30
29
29
29
28
28
27
27
27
26
26
26
25
25
24
24
24
23
23
23
22
22
22
21
21
20
20
20
19
19
19
18
18
18
17
17
16
16
16
15
15
15
14
14
14
13
13
13
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
