5
1802
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-13
-13
-13
-13
-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
-14
-14
-14
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-12
-12
-12
-12
-12
-12
-12
-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
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-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
-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
-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
-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
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-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
-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
-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
-13
-13
-13
-13
-13
-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
-12
-12
-12
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-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
-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
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
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
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
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
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
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
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
12
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
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
16
16
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
17
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
13
13
12
12
12
12
12
12
12
12
13
13
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
12
12
13
13
14
14
15
15
16
17
17
17
18
17
17
16
15
14
13
13
12
11
11
10
10
10
10
10
11
11
11
11
11
11
12
14
15
17
18
19
19
19
18
17
17
16
16
16
16
16
15
15
14
13
12
11
11
11
11
12
12
13
13
13
12
12
11
10
10
10
11
12
13
15
17
19
21
23
24
25
25
25
25
25
24
23
22
21
20
19
17
15
13
11
10
9
8
8
8
8
9
9
11
12
13
14
14
15
16
16
17
18
19
20
21
22
22
22
23
22
22
22
22
23
23
22
21
20
18
16
14
13
13
12
12
11
10
9
9
9
9
9
8
7
5
4
3
2
3
4
5
7
9
12
15
19
21
23
25
26
26
25
24
23
20
16
11
7
3
1
-2
-3
-3
-3
-1
2
6
10
15
19
21
23
24
25
26
26
26
26
27
28
30
33
35
37
38
39
40
41
40
39
38
35
33
30
28
26
24
23
22
21
19
18
16
15
13
12
10
9
9
10
11
13
15
18
21
24
27
28
29
28
27
26
24
24
24
24
25
27
29
32
34
36
36
36
36
35
34
31
28
25
23
24
27
31
36
41
44
46
47
46
44
42
40
38
36
33
31
30
29
29
31
33
36
38
41
43
46
47
48
48
47
44
40
36
32
29
27
26
25
24
23
23
22
21
19
15
9
2
-6
-14
-21
-26
-30
-32
-31
-29
-25
-20
-15
-11
-9
-9
-10
-14
-18
-22
-26
-29
-31
-31
-28
-22
-14
-6
3
10
14
16
14
11
7
3
-1
-5
-10
-16
-23
-30
-36
-39
-40
-37
-33
-27
-22
-17
-13
-11
-9
-9
-9
-10
-11
-11
-10
-8
-3
4
14
27
42
57
72
83
91
95
96
93
86
76
63
48
34
21
10
2
-3
-7
-9
-8
-4
1
7
13
18
22
24
25
26
27
28
29
31
33
35
35
34
33
32
32
36
41
49
57
65
70
73
73
71
70
71
73
75
78
78
78
78
78
79
81
83
85
86
87
89
91
91
89
86
84
83
86
92
101
111
120
126
130
132
132
133
135
139
144
150
154
157
156
150
139
125
111
101
96
97
101
106
111
114
117
121
125
129
130
128
122
112
99
84
66
47
29
14
4
-1
-1
1
2
3
3
6
13
24
35
45
50
50
44
34
22
11
2
-5
-9
-13
-18
-22
-27
-31
-33
-34
-33
-31
-26
-18
-9
0
8
10
7
-3
-17
-31
-41
-45
-43
-36
-28
-22
-17
-14
-11
-9
-7
-3
2
8
14
17
17
11
1
-11
-22
-27
-26
-20
-10
0
8
15
20
26
32
38
45
53
60
66
71
75
79
81
81
78
72
64
60
60
69
85
106
130
150
164
171
170
165
158
152
148
145
141
135
128
120
116
115
119
126
137
152
169
188
205
219
226
227
221
210
196
181
167
153
140
130
123
119
116
115
113
107
99
88
77
67
58
51
43
34
26
19
13
9
7
9
14
21
29
33
34
29
22
15
10
10
16
28
47
70
94
115
128
132
126
115
100
86
75
67
61
57
54
51
47
41
34
25
18
16
20
30
42
54
62
64
61
57
55
58
68
85
105
123
134
136
129
116
104
96
94
97
104
109
111
107
102
99
102
112
125
138
147
154
158
162
165
167
168
167
163
157
146
133
119
109
102
101
102
105
108
115
123
133
141
147
151
153
155
157
159
158
154
147
137
124
109
92
75
59
46
37
30
22
11
-3
-18
-30
-36
-33
-21
-4
15
30
39
39
33
24
13
4
-6
-15
-25
-35
-41
-44
-43
-38
-34
-29
-26
-23
-17
-10
-2
6
13
17
21
26
37
53
73
93
109
117
116
106
91
73
53
34
15
0
-12
-17
-16
-9
4
19
38
58
82
108
132
149
154
144
121
91
63
42
33
33
39
46
54
64
80
105
137
176
213
244
263
268
258
238
210
180
148
117
88
65
51
48
56
71
90
109
129
146
159
162
152
130
102
77
59
50
47
45
44
43
45
50
58
66
73
79
84
86
86
83
78
72
67
64
64
68
77
90
106
121
130
130
121
108
94
82
70
55
36
13
-8
-27
-41
-51
-54
-48
-28
4
44
83
115
139
157
173
186
193
191
179
160
135
111
90
77
76
87
106
126
141
149
151
149
146
140
132
120
107
96
89
88
91
93
93
85
69
45
17
-10
-29
-38
-38
-31
-23
-16
-8
3
22
48
80
113
141
160
168
168
159
145
128
109
93
80
70
61
49
35
22
16
22
40
66
93
114
126
130
124
113
97
78
57
33
8
-19
-44
-64
-76
-77
-71
-61
-53
-49
-47
-46
-42
-36
-27
-16
-3
13
32
55
80
107
135
165
194
219
234
234
218
190
154
119
90
69
54
43
33
22
10
-3
-17
-31
-47
-66
-84
-99
-106
-104
-95
-82
-68
-58
-48
-38
-23
1
34
78
129
181
226
256
272
275
273
269
265
259
245
218
176
123
65
13
-23
-38
-33
-14
8
24
30
26
16
6
0
-1
2
7
10
9
3
-4
-4
9
39
82
127
163
183
183
171
154
143
142
151
165
181
193
203
212
220
226
228
225
215
203
189
176
166
158
154
150
144
132
113
93
77
74
84
101
115
120
116
107
101
102
108
117
124
127
125
120
116
113
113
113
111
106
99
93
90
89
89
89
89
91
97
106
119
130
137
138
132
122
115
115
125
139
150
149
135
113
93
85
91
111
137
165
190
210
227
242
258
278
299
319
334
338
331
312
283
243
197
148
101
60
25
-4
-30
-51
-64
-66
-56
-38
-18
1
16
33
53
77
102
122
128
120
100
77
58
51
54
62
71
77
83
91
102
115
126
133
139
148
163
179
191
190
174
147
118
91
68
48
27
5
-15
-30
-38
-40
-38
-34
-29
-23
-18
-14
-14
-18
-24
-29
-32
-30
-24
-15
-6
4
14
29
53
88
130
172
205
222
222
211
195
179
164
148
128
106
83
60
42
29
23
23
29
37
47
58
69
81
96
113
132
147
155
154
145
132
119
109
103
100
99
102
108
116
127
138
149
159
168
173
169
159
145
135
133
141
156
171
183
193
201
208
213
217
222
228
236
240
235
216
186
153
127
114
112
118
122
120
109
92
71
49
28
9
-7
-20
-28
-31
-26
-15
-1
13
25
34
41
44
45
43
37
24
4
-26
-62
-103
-141
-171
-191
-199
-196
-183
-162
-135
-104
-74
-49
-30
-16
-3
13
36
62
86
101
106
101
94
92
98
111
125
137
145
151
159
169
178
183
178
164
147
130
119
115
116
117
116
109
101
94
91
93
99
106
110
109
104
97
94
98
110
125
138
145
145
138
128
119
114
115
123
137
156
174
185
187
179
170
165
169
178
185
182
163
129
86
43
7
-14
-18
-6
18
48
79
105
127
146
163
179
192
199
196
184
165
141
116
90
65
42
24
15
15
21
29
33
30
23
13
2
-10
-26
-46
-68
-87
-98
-101
-97
-90
-80
-66
-41
-6
41
91
137
171
191
197
195
191
186
180
166
142
110
71
33
-2
-30
-55
-76
-94
-111
-127
-142
-156
-167
-173
-174
-168
-157
-141
-121
-96
-71
-50
-37
-34
-40
-52
-65
-78
-92
-107
-125
-147
-170
-192
-209
-217
-215
-207
-198
-189
-181
-170
-154
-130
-101
-69
-39
-15
0
3
-5
-20
-37
-49
-51
-43
-27
-10
2
4
-4
-20
-39
-57
-73
-88
-103
-120
-137
-151
-160
-165
-169
-177
-188
-201
-212
-218
-218
-216
-215
-218
-226
-236
-244
-245
-236
-215
-182
-136
-81
-21
35
82
112
125
120
103
76
43
5
-34
-71
-102
-126
-142
-154
-164
-174
-183
-186
-178
-156
-121
-80
-39
-7
16
32
46
64
83
98
104
94
70
35
-3
-41
-74
-103
-125
-139
-142
-129
-100
-58
-7
43
84
112
124
124
119
115
114
114
107
87
52
6
-44
-89
-125
-151
-168
-177
-177
-168
-146
-113
-72
-28
13
47
73
91
100
102
95
80
57
29
-3
-38
-76
-114
-149
-178
-199
-211
-221
-231
-240
-244
-236
-213
-177
-134
-92
-58
-34
-20
-10
-2
10
25
42
55
62
60
49
31
8
-18
-43
-68
-88
-105
-120
-137
-158
-181
-202
-216
-220
-215
-203
-187
-172
-159
-150
-147
-151
-158
-167
-170
-166
-153
-135
-116
-100
-92
-90
-92
-95
-95
-94
-93
-97
-112
-135
-164
-193
-216
-234
-245
-254
-259
-260
-254
-242
-223
-200
-176
-152
-130
-108
-87
-62
-33
0
34
63
83
93
94
91
84
73
54
25
-10
-49
-84
-113
-131
-139
-136
-124
-107
-89
-74
-65
-62
-63
-67
-72
-78
-86
-94
-103
-112
-120
-128
-135
-140
-142
-139
-131
-119
-106
-90
-73
-58
-47
-46
-56
-75
-98
-119
-135
-146
-154
-162
-169
-174
-176
-172
-164
-152
-139
-125
-113
-105
-102
-103
-110
-120
-132
-143
-151
-153
-149
-139
-125
-110
-95
-84
-81
-87
-101
-118
-135
-147
-155
-162
-173
-190
-209
-226
-234
-233
-225
-218
-216
-222
-233
-243
-249
-251
-249
-248
-246
-245
-243
-242
-243
-243
-242
-235
-221
-199
-170
-137
-103
-70
-44
-30
-28
-36
-46
-54
-58
-63
-75
-96
-126
-159
-189
-211
-225
-235
-242
-249
-255
-262
-266
-268
-263
-251
-230
-200
-166
-130
-99
-78
-69
-72
-85
-107
-136
-171
-206
-237
-259
-270
-272
-267
-257
-241
-215
-176
-126
-70
-17
24
49
57
51
37
20
1
-23
-55
-98
-150
-202
-244
-268
-271
-257
-232
-200
-166
-130
-94
-59
-31
-12
-7
-16
-36
-63
-90
-117
-142
-167
-193
-218
-238
-250
-249
-238
-220
-199
-177
-156
-136
-118
-105
-99
-100
-108
-120
-132
-143
-153
-163
-174
-185
-195
-200
-197
-184
-163
-141
-122
-109
-103
-101
-97
-91
-82
-73
-68
-68
-71
-75
-76
-73
-68
-63
-63
-68
-78
-90
-103
-113
-123
-133
-144
-158
-174
-189
-204
-215
-222
-225
-224
-218
-212
-206
-201
-197
-192
-182
-168
-152
-135
-121
-111
-105
-101
-100
-102
-109
-119
-130
-138
-141
-138
-133
-128
-124
-121
-118
-115
-111
-108
-108
-111
-116
-124
-135
-148
-161
-170
-175
-176
-175
-175
-176
-179
-181
-179
-173
-161
-146
-131
-120
-115
-119
-129
-144
-161
-176
-186
-189
-185
-178
-170
-167
-169
-173
-175
-172
-163
-149
-133
-117
-104
-93
-87
-84
-81
-77
-68
-58
-49
-47
-56
-74
-96
-117
-131
-137
-135
-130
-124
-117
-111
-105
-100
-97
-97
-102
-114
-131
-153
-177
-202
-227
-252
-275
-291
-297
-291
-274
-248
-219
-190
-161
-131
-100
-68
-40
-17
-3
4
3
-4
-15
-28
-40
-49
-52
-50
-43
-33
-23
-15
-12
-12
-15
-19
-22
-23
-25
-30
-40
-55
-73
-91
-106
-117
-123
-122
-118
-112
-105
-98
-89
-75
-55
-32
-8
14
31
45
56
65
71
73
68
56
36
12
-11
-28
-35
-32
-21
-7
8
21
31
39
46
53
59
65
69
70
67
59
48
35
20
4
-10
-21
-24
-19
-7
11
28
43
55
63
69
74
77
77
73
64
51
37
25
17
11
8
6
5
5
6
10
17
24
31
34
32
27
19
13
10
8
3
-8
-26
-46
-63
-70
-66
-52
-32
-10
9
24
34
40
44
45
44
37
25
8
-10
-26
-40
-51
-62
-76
-91
-102
-107
-102
-90
-75
-64
-63
-73
-90
-108
-124
-134
-141
-147
-154
-163
-170
-173
-167
-153
-130
-103
-74
-46
-23
-3
14
27
38
45
47
45
38
26
11
-8
-28
-42
-45
-37
-20
-2
8
4
-12
-36
-60
-79
-91
-100
-107
-116
-128
-142
-155
-165
-171
-174
-174
-172
-167
-159
-149
-139
-129
-119
-108
-94
-79
-63
-49
-37
-25
-13
-1
8
8
-1
-19
-42
-65
-85
-99
-106
-107
-102
-94
-83
-69
-53
-37
-20
-4
11
24
33
36
32
22
8
-8
-25
-41
-55
-65
-69
-65
-52
-33
-11
11
31
51
69
87
105
120
133
142
149
156
165
176
186
194
196
193
185
176
164
150
132
110
88
67
49
37
30
26
27
32
39
48
56
61
62
56
46
31
13
-5
-22
-34
-40
-40
-34
-27
-21
-19
-19
-22
-24
-25
-26
-29
-36
-49
-65
-83
-99
-111
-117
-117
-114
-109
-102
-96
-91
-86
-83
-81
-79
-77
-75
-74
-77
-82
-89
-94
-94
-87
-73
-54
-34
-15
-2
4
4
-2
-10
-18
-24
-31
-38
-47
-58
-71
-85
-99
-110
-117
-118
-114
-105
-93
-81
-70
-61
-54
-49
-44
-37
-29
-19
-9
0
5
7
6
2
-5
-12
-20
-28
-38
-49
-60
-68
-72
-69
-60
-44
-23
-1
22
43
60
75
85
91
94
93
89
82
73
63
52
40
28
19
14
15
22
33
48
66
83
98
108
109
103
91
76
60
44
28
10
-7
-25
-40
-51
-56
-57
-55
-52
-50
-51
-55
-62
-70
-80
-91
-102
-112
-120
-126
-129
-130
-127
-123
-119
-117
-116
-117
-118
-116
-110
-101
-89
-76
-67
-62
-65
-76
-94
-117
-140
-162
-179
-191
-198
-200
-196
-187
-175
-160
-146
-131
-116
-97
-77
-56
-40
-31
-31
-36
-46
-56
-63
-68
-69
-64
-54
-38
-16
10
39
69
98
127
152
174
193
209
223
236
245
249
245
236
222
208
197
190
187
187
187
186
182
175
167
159
151
143
135
126
115
102
86
69
52
34
16
0
-15
-29
-43
-57
-69
-79
-85
-86
-84
-81
-78
-77
-78
-80
-84
-90
-97
-105
-115
-124
-133
-141
-147
-151
-152
-150
-146
-140
-132
-125
-118
-111
-103
-96
-90
-85
-83
-81
-79
-72
-61
-47
-31
-17
-6
2
8
13
19
25
32
35
33
25
10
-7
-24
-38
-50
-60
-71
-81
-88
-90
-86
-79
-70
-62
-53
-44
-34
-22
-12
-6
-7
-16
-29
-43
-56
-65
-71
-75
-78
-80
-80
-74
-63
-45
-24
-3
18
36
54
73
93
114
135
154
170
182
192
198
201
199
194
186
180
176
175
176
180
185
191
197
199
193
178
156
130
106
88
75
66
58
50
43
38
37
38
41
43
44
45
45
47
49
51
49
42
30
13
-5
-24
-41
-56
-69
-79
-86
-89
-88
-80
-67
-49
-27
-5
16
37
57
77
99
121
143
162
179
191
201
208
213
217
221
226
231
237
243
248
251
253
253
253
252
252
252
250
245
236
221
202
182
162
146
134
128
127
131
139
151
165
181
197
211
223
231
232
225
208
186
159
132
107
87
71
60
53
49
47
47
49
53
60
66
69
67
59
48
39
36
41
50
60
66
68
68
71
77
87
99
110
117
122
126
130
134
139
143
146
147
149
149
148
145
141
136
130
125
119
114
109
106
106
108
112
117
122
123
122
117
108
98
86
74
62
50
38
26
14
2
-8
-16
-22
-26
-28
-31
-35
-43
-54
-69
-87
-106
-125
-140
-148
-150
-146
-138
-130
-120
-111
-102
-92
-83
-74
-68
-63
-58
-54
-52
-54
-59
-66
-72
-75
-75
-73
-70
-66
-61
-54
-42
-25
-8
8
18
22
20
15
10
6
-1
-11
-26
-46
-68
-91
-112
-131
-146
-156
-160
-159
-153
-143
-129
-113
-94
-73
-53
-33
-14
7
28
51
70
84
89
84
70
49
25
1
-20
-39
-54
-65
-72
-72
-66
-54
-35
-12
15
43
71
96
117
132
141
143
140
135
130
126
124
123
124
125
126
125
122
116
104
89
70
49
29
10
-6
-18
-26
-32
-35
-36
-36
-35
-34
-33
-31
-29
-26
-22
-18
-15
-14
-14
-18
-23
-31
-39
-49
-59
-71
-83
-94
-105
-114
-122
-130
-140
-152
-167
-184
-198
-209
-215
-217
-217
-217
-218
-220
-223
-227
-228
-225
-219
-209
-198
-188
-179
-172
-165
-158
-150
-145
-141
-140
-140
-141
-143
-146
-149
-153
-158
-166
-176
-187
-200
-213
-225
-235
-241
-243
-241
-233
-221
-206
-191
-177
-166
-158
-153
-148
-145
-141
-140
-141
-148
-161
-177
-194
-207
-216
-220
-220
-218
-214
-208
-203
-199
-197
-196
-194
-190
-184
-178
-172
-170
-170
-172
-174
-176
-174
-169
-161
-151
-139
-127
-116
-108
-101
-94
-89
-82
-74
-64
-51
-37
-21
-7
5
14
18
16
9
-6
-24
-43
-60
-72
-78
-78
-75
-70
-65
-61
-58
-59
-62
-70
-82
-95
-109
-122
-134
-146
-160
-177
-195
-216
-237
-256
-273
-286
-294
-298
-299
-299
-300
-300
-299
-295
-287
-277
-266
-256
-247
-239
-231
-224
-215
-205
-192
-177
-159
-139
-120
-102
-88
-78
-72
-69
-68
-67
-65
-63
-62
-65
-72
-83
-96
-107
-113
-113
-108
-100
-91
-83
-76
-68
-58
-45
-27
-6
17
40
60
78
93
106
118
128
134
135
133
127
119
110
99
87
73
58
44
31
19
8
-3
-14
-25
-36
-46
-56
-67
-79
-94
-109
-125
-140
-154
-167
-178
-186
-189
-186
-179
-171
-164
-159
-157
-157
-158
-160
-164
-170
-178
-191
-206
-224
-242
-259
-273
-282
-288
-291
-294
-298
-303
-310
-317
-323
-326
-325
-320
-312
-303
-291
-278
-262
-244
-222
-199
-177
-159
-145
-136
-128
-120
-112
-105
-101
-102
-108
-115
-121
-124
-123
-116
-106
-93
-79
-66
-55
-47
-41
-38
-34
-28
-20
-10
2
12
18
21
20
17
15
14
14
14
13
11
8
3
-4
-11
-19
-27
-37
-49
-64
-83
-104
-125
-147
-169
-193
-221
-253
-287
-323
-359
-392
-422
-449
-473
-494
-511
-525
-536
-543
-547
-547
-543
-535
-522
-508
-492
-478
-466
-456
-449
-443
-439
-437
-436
-436
-434
-429
-419
-406
-390
-371
-353
-335
-321
-310
-303
-300
-301
-306
-315
-327
-341
-356
-370
-384
-397
-409
-420
-427
-431
-430
-425
-419
-412
-405
-400
-398
-399
-403
-410
-417
-425
-434
-444
-456
-467
-477
-482
-483
-479
-470
-455
-435
-409
-377
-345
-314
-289
-269
-255
-244
-234
-225
-218
-214
-212
-211
-211
-210
-208
-207
-207
-208
-209
-208
-203
-194
-179
-162
-143
-127
-113
-103
-95
-89
-85
-84
-87
-95
-105
-117
-128
-137
-146
-154
-165
-175
-183
-188
-189
-188
-187
-190
-194
-199
-200
-197
-190
-180
-169
-158
-147
-135
-122
-108
-96
-88
-83
-81
-82
-85
-90
-100
-113
-132
-153
-177
-201
-223
-242
-257
-267
-274
-279
-284
-289
-294
-296
-293
-284
-270
-256
-243
-235
-230
-230
-233
-238
-246
-256
-265
-273
-278
-281
-282
-283
-283
-283
-282
-278
-273
-268
-264
-262
-263
-264
-264
-265
-265
-265
-267
-269
-272
-276
-280
-287
-297
-309
-323
-338
-354
-369
-380
-386
-388
-384
-378
-371
-364
-358
-353
-350
-348
-347
-348
-352
-357
-364
-368
-371
-370
-366
-362
-360
-361
-366
-374
-385
-397
-410
-421
-432
-441
-448
-454
-459
-461
-459
-451
-436
-415
-389
-362
-335
-311
-289
-271
-254
-239
-226
-214
-205
-198
-193
-189
-186
-182
-176
-167
-155
-143
-131
-122
-117
-115
-114
-113
-111
-108
-106
-106
-108
-111
-114
-116
-117
-117
-117
-116
-112
-108
-103
-97
-93
-87
-80
-72
-63
-57
-55
-60
-70
-85
-102
-119
-137
-155
-173
-192
-209
-224
-236
-245
-251
-255
-259
-262
-266
-270
-274
-277
-280
-283
-287
-291
-295
-298
-300
-299
-294
-285
-272
-257
-241
-225
-209
-193
-177
-160
-142
-124
-107
-91
-74
-59
-45
-32
-23
-15
-11
-9
-9
-13
-20
-31
-43
-55
-65
-70
-71
-67
-59
-48
-37
-26
-17
-12
-10
-12
-19
-28
-39
-51
-62
-73
-85
-97
-108
-118
-124
-126
-124
-121
-117
-112
-107
-101
-96
-91
-87
-82
-74
-63
-49
-35
-23
-16
-13
-12
-9
-3
4
11
16
18
16
11
3
-7
-19
-32
-43
-53
-61
-66
-71
-74
-78
-82
-87
-91
-96
-101
-108
-115
-123
-132
-142
-152
-162
-169
-174
-177
-179
-182
-188
-197
-206
-214
-218
-220
-220
-223
-229
-238
-250
-262
-272
-278
-284
-288
-292
-297
-302
-306
-312
-320
-333
-348
-365
-380
-392
-399
-401
-401
-399
-397
-394
-388
-379
-364
-345
-323
-300
-280
-263
-252
-243
-235
-226
-214
-200
-184
-166
-147
-128
-108
-86
-63
-39
-15
10
33
55
75
93
111
127
142
157
171
187
203
220
237
253
268
283
299
318
339
361
382
399
412
424
435
448
463
478
491
502
507
506
499
486
470
452
434
419
407
398
390
384
380
379
382
390
403
421
442
464
484
500
512
518
522
523
525
528
533
539
544
547
546
539
527
513
497
480
463
445
425
402
377
352
327
306
290
278
271
268
268
270
273
276
279
282
284
285
285
284
281
276
268
257
245
232
221
213
208
204
200
195
189
181
175
170
169
171
175
180
185
190
193
195
199
203
210
217
223
227
228
224
218
210
201
192
183
176
172
171
172
176
178
179
178
174
168
160
151
141
131
121
114
108
105
104
106
113
126
142
160
176
187
194
197
198
199
199
199
198
192
183
170
153
135
118
104
94
90
88
87
83
76
68
59
53
49
46
44
42
40
39
42
50
62
77
94
109
122
132
139
142
143
140
133
123
112
100
89
79
71
64
61
61
64
69
74
78
81
83
87
93
103
116
131
146
160
173
186
199
214
228
242
254
262
267
268
265
260
255
249
243
237
231
225
220
217
215
215
216
220
224
229
235
239
243
246
250
254
257
260
261
261
259
257
255
253
252
252
254
258
265
275
285
294
302
310
318
329
342
354
363
369
372
372
371
370
368
364
358
351
343
336
329
323
320
321
325
331
335
336
334
329
322
315
308
298
285
269
252
237
224
213
204
195
188
183
181
183
189
198
208
220
234
249
262
272
277
275
269
261
253
249
249
251
254
258
263
269
278
287
297
303
306
303
297
288
276
263
248
234
220
206
193
181
171
165
164
169
176
185
193
199
203
206
210
215
220
222
221
215
206
196
185
176
169
165
162
162
162
163
164
166
167
170
174
181
190
200
212
223
235
247
260
275
292
308
322
333
342
348
355
363
373
386
400
415
428
439
446
450
452
453
453
451
447
439
430
420
410
402
395
389
385
382
382
383
384
386
386
384
380
375
370
365
361
357
354
350
347
346
345
346
348
350
352
353
353
352
352
356
363
373
382
389
392
392
393
397
406
421
439
459
478
497
512
523
529
528
521
508
490
468
442
413
384
357
332
312
295
279
261
242
223
205
191
181
174
167
159
150
141
131
120
107
93
77
60
43
24
2
-22
-48
-72
-93
-108
-117
-122
-122
-121
-117
-112
-105
-98
-92
-87
-83
-80
-77
-75
-75
-76
-79
-84
-90
-96
-101
-104
-103
-99
-91
-79
-64
-48
-31
-16
-3
7
14
19
22
26
31
39
49
60
69
78
84
91
97
103
110
116
120
125
129
133
139
146
152
156
159
160
161
163
166
171
176
180
183
186
189
193
198
204
211
219
229
241
253
266
277
288
298
305
311
315
317
317
316
312
305
295
282
268
253
241
232
226
219
211
199
184
169
157
148
144
141
139
136
133
133
137
144
155
167
178
189
199
209
218
225
229
229
225
217
206
194
182
171
158
144
127
110
94
81
73
70
72
78
85
95
105
116
127
135
141
143
141
134
122
104
83
58
34
12
-8
-27
-44
-61
-75
-85
-87
-85
-79
-72
-67
-64
-60
-55
-49
-43
-36
-31
-27
-24
-24
-25
-27
-28
-28
-26
-20
-11
0
12
25
39
53
68
83
95
103
107
108
107
107
109
114
120
126
133
140
146
151
155
158
162
166
169
172
172
168
161
152
141
132
125
123
126
134
146
159
173
188
204
223
243
263
280
293
301
304
304
302
299
297
294
291
288
285
284
286
290
296
302
306
308
307
302
294
281
267
251
238
228
222
222
225
231
239
248
258
268
278
288
295
301
305
309
314
319
323
325
326
327
328
330
335
342
351
363
377
392
407
421
432
440
444
445
441
434
424
412
400
387
375
363
351
340
328
318
309
301
295
289
285
280
277
275
272
268
261
250
233
211
185
155
124
93
65
41
22
9
2
0
2
5
9
11
8
0
-15
-34
-56
-79
-102
-125
-148
-172
-197
-223
-248
-271
-288
-300
-304
-301
-293
-279
-262
-242
-219
-194
-169
-143
-117
-92
-70
-52
-39
-32
-29
-28
-28
-26
-23
-18
-12
-6
-2
1
2
2
3
3
4
5
5
3
-1
-5
-9
-10
-7
-1
8
20
34
49
64
78
89
95
98
98
99
105
116
134
155
176
196
213
227
241
255
268
280
289
294
296
293
286
276
262
245
225
204
183
163
146
132
123
119
120
126
137
151
167
184
201
217
233
246
256
261
260
254
244
232
220
210
203
198
197
198
200
201
200
196
191
184
177
169
161
153
144
134
122
109
95
81
69
59
53
52
53
58
66
77
91
107
124
139
151
157
158
154
147
141
135
132
132
131
130
126
123
121
123
128
135
142
148
151
152
152
153
156
163
174
187
201
213
223
229
233
235
236
234
230
225
217
209
200
193
189
188
193
201
211
220
225
227
223
215
201
183
164
146
132
125
124
129
137
147
160
174
191
211
231
251
269
285
299
311
322
333
341
347
351
353
353
352
350
347
343
338
333
326
321
319
322
329
343
361
381
401
420
435
449
461
472
480
483
477
461
439
412
386
362
342
327
315
305
296
288
279
271
263
256
251
247
244
240
235
227
217
207
198
190
185
180
174
168
161
155
152
153
158
165
172
178
181
180
177
175
176
181
189
201
213
223
230
233
232
229
228
227
228
230
231
230
227
225
223
225
230
236
243
250
257
266
279
295
314
333
349
360
366
368
369
371
373
375
377
379
378
378
378
379
380
382
384
385
385
383
380
376
372
368
366
365
365
364
362
358
352
345
338
332
325
318
311
305
300
298
299
301
304
306
306
304
301
297
294
293
293
293
293
292
289
284
279
272
266
262
259
259
262
265
269
270
269
264
257
245
230
211
188
164
141
122
107
97
90
86
83
79
75
71
66
62
59
56
53
50
46
41
37
33
31
30
30
31
31
30
28
26
25
27
31
37
43
47
51
53
58
66
77
89
101
111
121
129
138
145
151
155
157
156
153
147
139
130
121
113
107
102
97
93
89
85
84
86
91
100
111
123
137
150
163
175
184
192
197
199
198
194
188
182
177
175
176
177
181
185
191
197
203
209
215
221
226
230
233
232
228
221
211
201
192
185
180
175
169
160
149
136
124
113
104
97
92
89
87
86
85
84
83
83
84
88
94
102
111
120
129
136
143
149
156
164
171
176
179
179
174
166
152
136
118
100
83
68
53
39
25
15
9
10
20
36
56
78
100
121
139
153
164
172
179
187
196
204
209
209
203
195
185
179
177
181
189
201
215
231
249
268
287
305
320
329
333
332
327
318
308
296
283
271
260
252
249
249
254
261
271
283
296
311
325
339
349
354
354
349
342
334
325
314
303
291
282
276
273
273
274
275
276
275
272
267
260
253
244
234
221
206
189
172
155
139
124
111
101
94
91
91
93
94
95
94
90
83
73
61
48
32
15
-3
-20
-36
-49
-60
-68
-76
-84
-95
-108
-124
-141
-157
-170
-180
-191
-204
-219
-235
-249
-259
-265
-269
-273
-279
-287
-295
-303
-307
-308
-305
-299
-291
-282
-271
-260
-247
-231
-213
-193
-172
-152
-134
-121
-110
-101
-92
-84
-79
-78
-82
-90
-98
-105
-109
-111
-114
-117
-122
-126
-128
-129
-128
-126
-124
-124
-127
-132
-139
-147
-154
-160
-163
-162
-160
-157
-156
-157
-160
-162
-163
-162
-160
-158
-157
-156
-154
-152
-148
-143
-139
-136
-136
-139
-146
-155
-164
-170
-172
-170
-165
-158
-151
-143
-134
-123
-112
-101
-92
-86
-82
-81
-82
-84
-86
-90
-94
-98
-99
-98
-94
-89
-85
-83
-81
-77
-71
-63
-54
-49
-47
-49
-54
-63
-74
-88
-104
-120
-134
-142
-144
-139
-126
-109
-89
-68
-47
-26
-7
9
21
25
21
9
-8
-29
-49
-66
-80
-90
-96
-99
-101
-103
-105
-108
-111
-114
-117
-119
-122
-125
-128
-130
-131
-133
-135
-140
-145
-152
-160
-170
-181
-193
-204
-213
-221
-227
-235
-245
-258
-272
-285
-294
-298
-296
-291
-285
-279
-274
-271
-269
-268
-268
-266
-262
-255
-245
-233
-220
-206
-191
-177
-162
-149
-139
-132
-131
-134
-142
-153
-164
-174
-181
-186
-186
-184
-179
-172
-165
-160
-157
-158
-160
-165
-172
-178
-184
-188
-187
-183
-175
-166
-157
-148
-140
-133
-125
-118
-112
-108
-105
-104
-103
-102
-103
-105
-111
-119
-130
-142
-155
-166
-174
-180
-183
-184
-184
-184
-184
-185
-186
-189
-194
-201
-208
-215
-222
-227
-230
-231
-231
-228
-226
-225
-225
-227
-228
-227
-226
-224
-224
-226
-230
-233
-234
-231
-225
-218
-208
-197
-184
-169
-156
-144
-135
-127
-118
-105
-89
-68
-45
-21
2
22
39
52
64
73
80
83
82
74
60
41
21
1
-16
-28
-36
-38
-36
-29
-20
-9
2
10
15
18
18
16
13
9
5
1
-2
-4
-5
-6
-8
-10
-12
-13
-13
-13
-13
-14
-17
-19
-21
-21
-21
-23
-28
-35
-43
-51
-57
-63
-69
-79
-93
-110
-130
-150
-168
-184
-196
-205
-211
-212
-208
-199
-187
-172
-156
-141
-127
-116
-110
-111
-118
-133
-155
-183
-215
-247
-278
-305
-326
-341
-350
-352
-350
-345
-338
-331
-324
-317
-308
-299
-287
-276
-266
-259
-256
-257
-262
-270
-280
-293
-308
-324
-340
-353
-364
-372
-378
-382
-385
-384
-380
-371
-358
-343
-329
-317
-310
-308
-312
-320
-330
-339
-347
-353
-355
-352
-345
-334
-321
-309
-298
-290
-283
-275
-268
-261
-257
-257
-261
-267
-275
-283
-292
-302
-313
-327
-345
-364
-384
-401
-414
-419
-416
-404
-385
-363
-338
-313
-289
-267
-247
-230
-218
-213
-213
-219
-230
-243
-255
-266
-274
-279
-281
-281
-279
-278
-277
-278
-281
-285
-287
-287
-286
-284
-284
-286
-293
-302
-312
-325
-338
-352
-366
-380
-391
-398
-401
-401
-398
-394
-390
-385
-377
-366
-352
-336
-319
-303
-287
-272
-256
-241
-226
-212
-202
-196
-197
-203
-216
-233
-254
-276
-299
-320
-340
-356
-370
-380
-386
-387
-384
-374
-360
-340
-317
-291
-265
-241
-221
-206
-197
-189
-182
-175
-168
-164
-164
-170
-177
-184
-189
-190
-190
-187
-182
-176
-166
-154
-140
-126
-113
-102
-94
-90
-91
-94
-101
-109
-119
-131
-144
-156
-167
-175
-176
-173
-163
-150
-134
-119
-104
-92
-80
-70
-60
-51
-46
-46
-50
-57
-62
-62
-53
-36
-13
15
45
74
101
127
151
172
189
201
207
208
206
201
195
187
177
166
152
136
119
102
86
73
65
61
61
63
66
68
71
74
77
81
85
87
87
85
82
78
73
68
60
49
34
15
-8
-36
-68
-104
-142
-178
-212
-239
-260
-275
-287
-298
-308
-316
-322
-324
-321
-312
-299
-283
-268
-255
-246
-239
-235
-233
-233
-235
-241
-250
-264
-282
-301
-318
-330
-335
-334
-326
-316
-304
-293
-285
-281
-282
-285
-290
-293
-294
-293
-291
-287
-281
-274
-265
-255
-244
-233
-222
-211
-201
-195
-194
-198
-206
-217
-231
-249
-269
-294
-320
-348
-374
-397
-415
-427
-432
-430
-421
-409
-394
-380
-371
-366
-367
-368
-368
-361
-349
-332
-314
-298
-287
-278
-272
-264
-254
-239
-220
-200
-181
-167
-160
-160
-166
-177
-191
-206
-219
-229
-233
-233
-228
-220
-209
-196
-179
-159
-137
-115
-95
-80
-70
-67
-71
-81
-97
-116
-138
-161
-184
-207
-229
-249
-265
-278
-287
-292
-295
-297
-297
-298
-297
-295
-289
-278
-262
-242
-219
-197
-178
-166
-161
-164
-170
-176
-178
-175
-167
-155
-140
-123
-105
-88
-73
-63
-57
-55
-56
-59
-64
-71
-81
-92
-104
-117
-130
-141
-149
-153
-152
-146
-137
-125
-113
-102
-91
-82
-75
-72
-72
-75
-78
-80
-81
-80
-82
-86
-95
-107
-120
-133
-144
-153
-160
-163
-163
-161
-156
-151
-147
-145
-146
-151
-160
-170
-182
-193
-203
-209
-211
-208
-198
-181
-156
-122
-81
-35
13
57
93
114
120
110
85
51
12
-26
-60
-87
-108
-122
-130
-133
-132
-129
-126
-125
-128
-134
-144
-153
-161
-164
-162
-156
-146
-137
-131
-131
-136
-146
-158
-169
-178
-183
-185
-184
-178
-167
-150
-127
-99
-67
-32
3
38
71
101
127
150
169
184
193
197
196
190
180
168
153
137
122
110
103
102
105
109
114
117
115
110
101
91
82
79
83
96
117
142
168
193
213
230
244
254
261
263
261
253
242
228
214
198
179
157
132
108
89
76
69
66
64
60
52
40
22
-1
-28
-58
-87
-113
-133
-145
-147
-140
-126
-107
-86
-66
-46
-26
-5
18
41
63
83
101
115
124
126
121
107
85
55
20
-17
-53
-84
-107
-121
-126
-123
-112
-95
-75
-52
-30
-10
5
15
21
22
19
12
4
-7
-19
-32
-46
-60
-72
-80
-84
-83
-76
-64
-51
-37
-25
-18
-14
-15
-19
-26
-35
-47
-62
-83
-109
-142
-177
-212
-243
-267
-284
-293
-294
-287
-270
-241
-201
-153
-102
-54
-17
4
6
-11
-46
-94
-151
-208
-261
-300
-323
-326
-309
-273
-220
-154
-83
-12
52
103
138
154
153
135
105
63
12
-45
-106
-168
-225
-274
-312
-339
-355
-364
-367
-366
-363
-357
-349
-337
-322
-304
-284
-264
-245
-230
-221
-220
-227
-242
-266
-297
-331
-365
-396
-420
-435
-442
-443
-439
-432
-419
-401
-376
-345
-308
-269
-230
-193
-160
-133
-113
-101
-98
-102
-112
-127
-145
-163
-180
-195
-206
-214
-219
-221
-219
-216
-212
-209
-208
-208
-210
-213
-219
-227
-240
-257
-278
-300
-320
-337
-345
-343
-328
-299
-258
-206
-149
-91
-37
9
42
62
68
66
58
50
41
32
19
3
-18
-42
-68
-92
-113
-130
-139
-137
-123
-96
-61
-21
18
53
81
99
107
104
90
67
35
-1
-36
-67
-90
-105
-110
-106
-96
-80
-63
-45
-29
-16
-5
4
10
12
9
0
-15
-35
-59
-82
-102
-118
-128
-134
-138
-140
-144
-152
-164
-182
-203
-227
-249
-268
-284
-296
-306
-314
-321
-324
-322
-311
-291
-260
-221
-177
-132
-86
-41
2
44
82
115
141
159
170
171
164
147
121
88
52
14
-22
-56
-86
-111
-129
-140
-142
-136
-123
-105
-86
-69
-58
-56
-62
-74
-89
-102
-110
-113
-113
-112
-113
-117
-123
-130
-138
-147
-156
-167
-176
-184
-190
-192
-194
-195
-198
-201
-205
-207
-207
-203
-197
-187
-174
-157
-137
-113
-89
-67
-51
-41
-41
-49
-65
-87
-115
-146
-181
-216
-251
-281
-306
-321
-324
-316
-298
-272
-243
-212
-180
-150
-120
-93
-70
-51
-40
-36
-40
-51
-66
-84
-102
-118
-128
-133
-133
-132
-131
-132
-137
-144
-153
-163
-173
-181
-187
-191
-191
-187
-179
-168
-157
-147
-140
-139
-144
-154
-167
-181
-193
-201
-202
-195
-179
-154
-120
-82
-40
1
39
74
104
128
148
163
174
180
181
177
169
158
145
132
120
107
94
79
62
43
21
-2
-25
-47
-66
-80
-88
-90
-87
-79
-66
-48
-24
6
41
80
117
150
173
186
186
174
149
113
68
20
-28
-70
-104
-129
-143
-148
-142
-127
-101
-67
-26
20
64
105
138
159
167
161
142
111
72
27
-19
-64
-103
-135
-158
-170
-172
-161
-140
-107
-65
-15
38
92
141
179
204
213
204
180
142
93
34
-27
-86
-137
-172
-188
-183
-158
-117
-65
-9
49
101
146
180
201
207
199
176
137
84
17
-61
-142
-222
-293
-349
-389
-413
-421
-416
-399
-372
-336
-292
-245
-196
-150
-108
-74
-51
-40
-43
-56
-77
-101
-122
-137
-145
-147
-143
-137
-129
-119
-108
-95
-82
-67
-53
-40
-29
-23
-22
-30
-46
-70
-100
-132
-163
-192
-215
-233
-243
-244
-236
-220
-199
-174
-148
-119
-86
-50
-10
28
61
86
102
110
111
106
98
88
76
63
50
36
23
13
5
-2
-8
-15
-25
-34
-40
-42
-40
-36
-30
-24
-20
-15
-12
-9
-9
-10
-14
-18
-23
-30
-38
-49
-63
-78
-94
-109
-122
-132
-137
-139
-138
-135
-131
-126
-120
-116
-113
-114
-120
-131
-147
-166
-189
-213
-237
-260
-282
-301
-316
-325
-327
-321
-307
-287
-266
-244
-224
-207
-191
-176
-162
-147
-132
-118
-105
-95
-88
-86
-86
-88
-91
-93
-96
-99
-103
-109
-115
-121
-125
-125
-122
-117
-111
-105
-98
-91
-82
-71
-60
-50
-42
-38
-37
-37
-38
-39
-40
-42
-46
-52
-59
-64
-68
-68
-69
-70
-74
-81
-92
-105
-122
-142
-165
-192
-223
-257
-295
-336
-378
-420
-460
-493
-519
-536
-542
-538
-526
-508
-485
-459
-433
-411
-394
-384
-382
-385
-393
-402
-410
-414
-414
-409
-398
-384
-370
-356
-346
-339
-331
-323
-310
-294
-275
-253
-232
-213
-196
-184
-177
-176
-180
-192
-213
-243
-281
-326
-372
-417
-457
-489
-513
-527
-531
-526
-511
-489
-459
-424
-389
-357
-334
-322
-322
-331
-346
-363
-381
-397
-414
-431
-450
-470
-487
-502
-513
-520
-523
-522
-516
-503
-482
-452
-417
-377
-337
-298
-261
-226
-193
-164
-139
-121
-114
-118
-135
-164
-202
-249
-301
-356
-413
-468
-516
-556
-585
-603
-609
-606
-595
-578
-557
-533
-507
-479
-449
-417
-383
-350
-319
-292
-270
-256
-249
-249
-255
-266
-280
-295
-312
-328
-345
-362
-381
-403
-428
-456
-487
-517
-544
-567
-584
-595
-600
-600
-596
-592
-587
-585
-584
-584
-584
-581
-575
-565
-551
-535
-518
-501
-484
-464
-441
-414
-384
-357
-334
-320
-317
-322
-334
-351
-371
-392
-414
-436
-456
-472
-483
-487
-484
-473
-455
-429
-396
-358
-315
-272
-231
-194
-163
-140
-123
-111
-102
-96
-91
-87
-85
-83
-79
-74
-64
-51
-35
-16
2
20
36
51
63
73
81
86
88
87
81
71
54
32
6
-25
-57
-90
-122
-150
-176
-197
-213
-224
-231
-232
-230
-224
-213
-198
-177
-151
-121
-88
-54
-20
11
36
53
60
60
52
40
24
5
-19
-46
-75
-104
-129
-148
-159
-163
-159
-150
-134
-113
-88
-61
-37
-19
-11
-17
-36
-67
-106
-149
-193
-234
-269
-294
-307
-308
-295
-271
-236
-194
-146
-95
-43
9
60
109
157
204
245
280
305
320
322
314
296
270
238
202
163
122
79
37
-5
-45
-82
-114
-141
-162
-176
-184
-185
-182
-175
-167
-158
-149
-142
-136
-132
-132
-137
-147
-163
-181
-200
-214
-223
-222
-213
-193
-167
-134
-100
-66
-35
-9
10
21
26
25
20
10
-4
-23
-47
-76
-105
-133
-156
-172
-183
-190
-194
-198
-201
-205
-209
-211
-211
-207
-201
-193
-185
-178
-172
-171
-172
-176
-181
-187
-192
-197
-201
-204
-204
-198
-186
-168
-144
-117
-88
-59
-32
-9
6
11
6
-8
-31
-59
-93
-131
-174
-219
-264
-306
-344
-376
-403
-425
-445
-463
-482
-502
-521
-538
-549
-554
-553
-547
-538
-525
-509
-488
-464
-437
-413
-393
-382
-379
-383
-394
-407
-420
-433
-445
-456
-466
-475
-484
-492
-500
-509
-518
-527
-536
-545
-555
-566
-578
-590
-601
-609
-614
-620
-627
-636
-646
-652
-653
-643
-621
-586
-540
-485
-425
-362
-301
-244
-197
-161
-138
-126
-123
-124
-130
-137
-146
-156
-164
-171
-174
-174
-170
-162
-149
-130
-107
-83
-60
-40
-25
-16
-10
-7
-4
-2
2
7
13
20
26
30
32
30
26
20
13
4
-7
-19
-32
-46
-60
-72
-83
-92
-98
-100
-99
-93
-83
-69
-54
-36
-16
7
34
63
93
120
142
157
166
169
165
155
138
115
86
52
15
-22
-58
-91
-120
-145
-165
-178
-185
-184
-173
-154
-126
-90
-49
-5
39
80
117
151
180
204
221
231
233
226
213
196
176
157
140
126
113
101
90
80
72
66
59
49
37
21
5
-7
-13
-9
2
20
40
59
74
83
87
88
88
88
89
88
85
80
71
60
45
29
12
-5
-21
-33
-41
-45
-45
-41
-36
-31
-25
-19
-14
-7
1
10
23
36
51
64
76
85
90
92
90
83
69
49
22
-8
-40
-71
-98
-120
-136
-146
-147
-141
-124
-96
-58
-13
36
83
126
161
188
206
214
212
201
180
153
120
85
51
21
-2
-13
-12
1
25
56
91
129
166
202
233
260
279
291
293
285
269
243
211
175
135
94
53
15
-18
-44
-61
-68
-64
-51
-29
-1
32
68
105
145
187
228
269
305
336
359
373
377
371
356
333
305
277
253
234
222
215
213
214
219
227
239
255
274
296
321
347
371
392
409
421
428
433
435
434
429
420
408
393
375
357
339
324
313
309
311
320
333
350
368
389
409
430
449
468
486
503
518
532
543
550
555
555
552
543
529
509
485
458
430
404
380
359
343
330
320
313
306
301
296
294
294
298
306
316
328
341
354
368
384
403
424
446
468
487
502
512
516
516
510
501
491
482
476
474
473
474
472
468
458
443
422
395
364
329
292
256
222
194
173
158
150
147
148
154
165
179
195
212
227
238
247
252
255
257
257
255
248
236
222
204
186
170
155
144
136
130
125
119
113
107
101
96
95
97
103
112
121
130
137
140
141
140
138
137
138
140
144
148
154
161
168
175
181
183
183
178
171
161
150
139
127
117
108
98
87
73
57
39
22
7
-3
-8
-8
-5
1
9
16
22
28
33
37
43
49
54
59
63
65
66
65
62
58
53
48
46
47
53
66
86
114
148
187
225
261
291
315
333
346
354
357
356
352
344
334
322
309
297
288
281
279
281
287
296
307
320
334
349
364
381
399
418
435
450
460
462
458
444
423
396
366
335
308
286
270
261
257
258
263
271
283
297
312
328
342
355
365
371
372
368
358
344
325
303
278
252
226
202
180
162
148
139
135
136
141
149
159
171
185
198
211
222
232
240
246
251
256
260
264
267
268
265
259
251
242
234
227
222
219
218
218
220
223
228
234
241
247
254
261
269
280
291
304
318
331
343
352
356
354
347
336
324
312
302
292
283
274
265
257
249
241
233
224
215
207
200
196
195
196
199
204
208
211
211
208
204
200
198
199
204
210
218
226
234
242
249
257
264
271
275
276
275
271
265
258
251
244
241
240
243
250
260
274
289
304
319
334
348
363
377
391
403
412
415
411
400
381
356
326
292
257
221
186
152
119
88
57
29
4
-16
-28
-32
-27
-16
-1
15
28
36
39
37
31
24
15
7
-1
-9
-17
-25
-32
-39
-45
-51
-56
-58
-56
-50
-39
-25
-7
13
34
56
79
105
133
163
194
222
247
266
278
282
279
267
249
225
198
169
143
120
103
92
87
89
97
112
133
159
188
219
249
277
303
325
342
352
354
351
344
336
331
328
327
326
326
325
325
324
324
323
323
322
322
322
322
321
319
314
305
292
274
251
225
198
174
156
146
144
149
161
180
203
231
261
291
321
348
373
394
412
426
434
436
433
427
419
414
410
409
409
408
404
396
386
373
359
344
330
316
303
291
282
275
268
262
254
245
233
218
199
179
158
138
122
110
104
104
111
123
140
160
181
200
217
231
241
245
245
238
227
209
188
164
138
113
90
71
56
44
36
30
26
24
23
22
20
16
9
-1
-14
-30
-49
-70
-93
-117
-140
-162
-181
-197
-210
-221
-231
-241
-252
-263
-273
-280
-284
-285
-282
-275
-267
-255
-242
-226
-210
-196
-185
-178
-177
-181
-189
-199
-211
-223
-235
-245
-252
-256
-257
-255
-251
-246
-240
-234
-229
-225
-223
-223
-226
-231
-236
-241
-244
-242
-237
-228
-214
-198
-180
-159
-137
-114
-93
-74
-58
-48
-43
-43
-49
-58
-70
-81
-90
-98
-104
-109
-115
-123
-132
-143
-156
-169
-182
-192
-202
-210
-217
-224
-232
-241
-251
-263
-275
-288
-301
-314
-327
-340
-354
-368
-382
-397
-412
-427
-441
-454
-463
-467
-466
-459
-447
-431
-415
-400
-388
-380
-377
-380
-389
-402
-418
-436
-453
-468
-480
-491
-499
-507
-514
-521
-529
-536
-542
-545
-548
-550
-552
-554
-554
-552
-547
-537
-524
-508
-491
-474
-458
-443
-429
-415
-400
-383
-363
-341
-319
-296
-276
-258
-245
-237
-235
-238
-246
-256
-268
-280
-292
-304
-315
-326
-335
-342
-346
-347
-346
-341
-334
-322
-308
-292
-274
-258
-245
-236
-233
-234
-239
-246
-255
-262
-268
-271
-271
-267
-258
-246
-229
-209
-184
-157
-129
-101
-76
-54
-37
-23
-13
-5
-1
1
1
-2
-7
-14
-22
-31
-41
-51
-62
-72
-80
-87
-91
-93
-92
-89
-84
-77
-68
-58
-48
-38
-27
-17
-8
2
11
20
30
40
51
62
74
88
103
117
131
140
146
146
142
135
126
117
112
109
111
116
125
135
145
155
162
167
168
164
157
147
136
123
111
98
86
75
64
56
50
46
45
46
49
53
57
60
62
63
63
63
62
62
61
61
61
62
64
69
76
84
93
99
104
107
108
109
111
113
116
119
122
122
118
111
100
86
70
53
38
25
17
12
10
9
9
8
7
6
4
1
-5
-13
-23
-34
-45
-54
-63
-71
-78
-84
-90
-96
-102
-110
-117
-125
-132
-137
-141
-144
-145
-145
-145
-145
-145
-147
-150
-156
-163
-172
-181
-190
-198
-205
-210
-214
-217
-219
-220
-222
-223
-224
-224
-225
-225
-226
-228
-229
-229
-228
-227
-225
-223
-223
-225
-228
-234
-241
-248
-256
-263
-269
-272
-274
-275
-273
-270
-265
-258
-249
-238
-225
-210
-193
-175
-158
-142
-130
-122
-118
-119
-123
-131
-140
-149
-159
-169
-180
-191
-202
-214
-227
-238
-246
-250
-249
-241
-228
-211
-194
-177
-163
-152
-143
-136
-130
-123
-115
-107
-100
-94
-90
-89
-90
-94
-102
-112
-123
-133
-139
-140
-138
-131
-119
-105
-87
-67
-45
-21
3
27
49
70
88
103
113
118
117
110
98
83
66
49
35
24
16
12
11
13
18
25
34
44
54
64
72
80
86
92
97
100
101
100
97
94
91
87
84
81
78
75
72
68
62
53
41
26
10
-7
-23
-38
-53
-67
-81
-95
-108
-120
-131
-139
-145
-147
-146
-139
-127
-109
-87
-62
-36
-11
12
31
47
58
65
66
63
56
45
32
18
5
-5
-13
-16
-15
-9
2
19
40
64
90
114
137
157
175
190
203
214
223
229
235
240
245
251
256
262
266
272
279
288
300
313
326
340
353
367
382
398
416
434
451
469
486
501
513
523
530
535
541
548
558
568
580
591
602
611
618
621
622
621
617
611
603
595
586
578
570
563
559
559
562
568
576
585
594
604
613
623
634
645
657
669
681
691
698
703
703
701
697
692
685
676
665
653
640
626
612
599
588
578
571
566
563
563
564
568
573
579
586
594
603
611
618
622
624
625
624
622
618
612
602
591
579
567
556
546
534
522
509
495
481
468
456
446
437
429
423
419
417
417
417
418
420
422
424
426
428
427
424
419
413
406
397
386
372
357
343
332
323
318
316
317
319
324
329
336
343
349
355
359
362
363
364
363
360
355
349
341
332
322
311
301
291
283
276
272
269
268
270
274
280
286
292
297
299
298
293
285
276
266
256
248
243
243
247
255
268
283
299
316
331
345
357
365
371
371
368
360
349
336
325
315
309
306
307
310
315
322
329
336
342
347
350
353
356
359
363
367
371
375
377
378
377
373
367
359
351
343
338
338
340
346
355
364
373
383
393
403
415
428
442
457
473
487
499
508
513
515
515
512
509
506
503
500
496
490
483
474
465
455
447
440
437
438
444
455
469
485
502
520
537
553
566
577
585
590
591
589
586
580
574
567
562
559
558
560
564
568
573
581
591
605
623
642
663
683
702
720
736
751
764
775
785
793
798
801
803
803
803
803
803
801
798
794
789
783
778
773
769
765
761
756
749
742
734
725
716
706
697
687
679
672
666
660
654
647
637
627
614
602
589
578
567
558
551
543
534
523
509
494
480
468
459
454
451
449
447
446
444
441
439
436
432
428
424
420
414
406
396
384
371
359
350
344
340
339
340
344
350
356
362
366
368
368
366
364
362
359
357
355
354
354
355
356
358
360
362
361
358
352
341
327
309
288
266
244
224
207
193
182
174
169
166
166
166
168
169
170
170
169
167
165
163
162
161
162
165
172
181
194
209
226
244
261
276
289
300
308
313
316
317
317
315
312
308
304
302
301
301
303
306
309
313
318
323
328
333
338
342
347
352
356
360
363
365
366
364
359
353
343
332
319
305
289
273
257
242
229
219
212
207
206
206
206
207
209
211
214
217
221
224
227
229
231
231
229
225
220
212
201
189
175
159
142
125
108
91
77
64
54
47
43
42
46
53
63
74
85
96
107
118
129
141
154
167
180
193
205
217
228
239
250
261
272
283
293
302
309
315
320
324
328
330
331
328
323
316
308
299
290
282
275
270
267
265
264
262
259
257
253
249
243
235
224
212
198
183
168
153
139
127
118
112
110
110
112
115
119
122
124
126
127
126
122
116
106
95
82
68
54
41
27
14
2
-9
-17
-22
-23
-22
-18
-14
-8
-2
6
14
22
29
34
37
37
34
29
23
15
7
-2
-11
-20
-27
-33
-35
-33
-26
-15
-2
14
32
50
69
89
106
123
137
150
163
175
187
199
210
219
225
228
228
224
219
213
207
203
201
202
206
214
223
235
248
261
272
283
292
301
308
315
320
324
326
326
324
319
311
300
286
271
254
239
224
212
202
194
189
188
189
194
201
209
218
224
229
230
228
223
216
208
201
194
188
184
181
179
178
178
178
179
180
181
180
178
175
170
164
156
148
138
126
113
99
84
68
54
40
29
20
13
9
8
10
15
23
32
42
51
59
65
70
73
74
73
70
65
59
52
44
37
31
27
28
32
41
52
65
79
94
110
127
145
162
176
188
197
201
201
199
194
186
176
164
152
139
127
116
106
97
91
85
81
78
75
73
72
73
75
79
85
90
97
102
107
111
112
110
106
98
89
77
63
48
32
16
0
-13
-23
-29
-30
-28
-24
-20
-14
-10
-6
-5
-5
-6
-9
-14
-18
-23
-28
-34
-40
-46
-51
-54
-55
-54
-50
-44
-37
-27
-18
-8
1
7
10
11
9
4
-1
-8
-14
-21
-27
-31
-33
-33
-30
-25
-18
-9
1
13
25
38
51
62
71
77
80
79
74
66
57
48
39
33
29
27
27
26
26
26
26
27
29
32
38
44
50
56
61
64
65
65
64
60
55
46
34
21
7
-6
-17
-25
-30
-33
-33
-31
-26
-20
-12
-3
7
17
27
36
43
49
53
56
56
56
56
56
56
55
56
57
60
65
71
78
85
93
101
109
118
127
137
147
159
172
185
198
209
219
228
235
239
241
240
236
231
224
216
206
196
184
173
161
151
142
135
130
127
126
126
128
132
138
145
152
157
162
165
165
164
162
158
153
147
139
131
123
114
106
100
95
91
89
86
84
80
76
71
65
60
56
51
47
42
37
32
29
26
26
27
30
34
40
46
52
57
60
62
63
63
62
61
60
60
61
63
64
66
67
68
68
67
67
68
72
77
85
94
104
115
125
136
148
160
171
183
193
203
213
221
230
238
247
256
264
271
279
287
296
307
319
332
346
360
375
389
404
419
435
451
468
485
502
517
529
539
546
550
551
549
544
538
530
522
514
507
501
496
493
492
493
496
501
506
512
517
522
525
527
529
528
526
523
518
513
507
500
493
484
474
464
454
445
436
427
418
409
400
392
384
377
371
365
360
355
350
346
343
342
343
346
350
355
361
366
371
376
380
384
387
388
388
387
384
382
380
378
377
377
377
377
377
378
379
380
382
385
388
390
393
395
396
397
398
398
398
398
399
399
399
399
399
398
398
396
394
391
386
381
375
370
366
361
357
354
350
349
349
352
357
364
372
379
386
391
394
395
394
390
386
380
374
367
360
352
344
335
327
320
315
310
306
303
300
297
295
292
290
286
282
276
269
262
254
245
234
222
209
196
182
167
152
137
122
108
96
85
75
65
56
47
39
31
24
17
10
2
-6
-16
-25
-34
-42
-49
-56
-62
-68
-75
-82
-90
-98
-107
-116
-126
-137
-149
-162
-175
-186
-196
-204
-210
-216
-222
-228
-235
-244
-253
-263
-273
-284
-294
-303
-313
-323
-333
-344
-355
-366
-377
-389
-400
-411
-422
-434
-445
-457
-467
-476
-484
-489
-494
-498
-502
-507
-513
-518
-524
-528
-532
-535
-535
-534
-532
-529
-525
-523
-521
-520
-520
-520
-520
-520
-520
-521
-522
-525
-530
-536
-543
-550
-557
-564
-572
-579
-587
-595
-604
-613
-623
-633
-643
-651
-659
-664
-668
-669
-670
-670
-669
-667
-665
-662
-659
-654
-650
-645
-641
-636
-632
-627
-623
-619
-617
-616
-617
-619
-623
-627
-634
-641
-649
-656
-664
-669
-674
-676
-675
-673
-669
-665
-660
-656
-652
-648
-643
-637
-629
-619
-608
-595
-581
-567
-551
-534
-517
-500
-484
-470
-458
-449
-441
-433
-426
-420
-413
-407
-401
-396
-389
-383
-377
-370
-363
-357
-352
-346
-341
-337
-333
-331
-329
-327
-325
-321
-317
-311
-304
-296
-288
-280
-273
-267
-262
-257
-253
-248
-243
-237
-231
-222
-213
-202
-190
-178
-166
-154
-142
-132
-122
-114
-107
-100
-93
-86
-79
-71
-63
-54
-46
-37
-27
-17
-6
5
15
25
32
38
42
44
44
43
40
38
36
34
32
29
25
20
14
6
-3
-12
-21
-29
-37
-45
-53
-61
-68
-76
-83
-89
-93
-95
-96
-97
-97
-97
-98
-101
-105
-111
-119
-128
-138
-148
-158
-166
-172
-175
-176
-174
-170
-166
-160
-153
-145
-136
-127
-117
-108
-100
-93
-87
-82
-77
-74
-71
-68
-67
-65
-63
-61
-58
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-25
-23
-22
-22
-22
-23
-25
-29
-34
-39
-45
-50
-56
-62
-69
-78
-86
-94
-100
-104
-105
-106
-107
-107
-108
-109
-111
-114
-118
-123
-128
-134
-140
-145
-150
-155
-159
-163
-166
-169
-172
-176
-179
-183
-186
-190
-193
-198
-203
-209
-216
-222
-227
-229
-228
-224
-218
-211
-201
-191
-180
-168
-156
-144
-133
-124
-115
-107
-99
-93
-87
-83
-80
-79
-78
-77
-75
-72
-69
-65
-60
-54
-46
-37
-26
-15
-4
8
18
27
35
41
47
52
56
60
65
69
75
80
86
91
95
99
101
102
101
98
93
86
76
66
55
44
34
23
13
3
-6
-15
-24
-32
-38
-43
-45
-46
-44
-41
-37
-32
-28
-24
-21
-19
-17
-17
-18
-19
-22
-25
-29
-34
-41
-48
-57
-66
-75
-85
-94
-103
-110
-117
-124
-130
-136
-141
-147
-152
-158
-164
-170
-174
-176
-176
-175
-172
-167
-161
-154
-145
-133
-121
-109
-96
-85
-75
-66
-58
-50
-42
-34
-28
-21
-15
-9
-3
3
9
14
18
22
25
29
32
38
44
52
60
68
77
86
94
103
111
119
125
130
135
138
141
144
147
150
152
153
154
153
152
150
148
145
142
138
134
131
128
126
124
122
119
115
111
106
103
102
102
103
106
109
112
114
117
118
119
119
117
115
112
108
105
102
101
99
96
93
88
83
76
70
65
59
55
52
51
51
51
51
50
47
43
37
30
23
15
7
0
-8
-15
-22
-29
-35
-41
-45
-48
-51
-53
-56
-61
-66
-73
-80
-88
-96
-105
-113
-121
-128
-134
-139
-142
-144
-144
-143
-140
-136
-130
-123
-114
-104
-93
-82
-72
-64
-56
-50
-44
-39
-34
-29
-24
-19
-14
-9
-4
1
6
11
17
24
32
39
46
52
56
59
60
59
55
49
41
33
24
17
10
4
-1
-5
-9
-12
-14
-16
-19
-22
-25
-30
-35
-41
-47
-53
-58
-64
-71
-79
-87
-96
-105
-113
-118
-122
-124
-124
-125
-126
-128
-130
-133
-135
-139
-143
-148
-155
-163
-172
-181
-189
-197
-203
-207
-208
-208
-206
-202
-197
-191
-184
-178
-171
-165
-161
-158
-156
-155
-153
-150
-145
-139
-133
-127
-121
-117
-114
-112
-111
-111
-112
-115
-118
-122
-125
-129
-132
-134
-136
-136
-135
-132
-128
-124
-120
-117
-115
-113
-113
-112
-112
-111
-111
-109
-107
-104
-99
-94
-89
-85
-81
-79
-78
-78
-79
-83
-89
-96
-105
-115
-126
-137
-147
-154
-159
-161
-160
-157
-152
-145
-138
-131
-123
-115
-106
-98
-90
-83
-76
-69
-62
-56
-51
-47
-44
-43
-42
-42
-42
-42
-43
-45
-48
-52
-57
-62
-65
-67
-67
-65
-61
-56
-50
-43
-35
-27
-20
-14
-10
-10
-12
-17
-24
-32
-38
-44
-47
-49
-48
-46
-42
-37
-32
-26
-20
-14
-9
-5
-1
3
7
11
16
20
24
27
30
31
33
36
39
43
47
51
56
61
68
75
84
94
104
114
124
133
141
148
153
155
155
153
151
149
149
151
155
159
164
170
178
186
194
204
213
224
234
243
252
259
264
269
272
276
280
285
290
297
305
313
322
330
338
345
352
358
365
371
377
381
385
387
388
387
386
385
384
383
383
385
387
389
391
391
389
385
378
369
359
348
338
328
319
310
302
293
284
274
262
250
235
219
201
184
165
147
128
109
90
71
53
35
19
4
-10
-23
-34
-45
-56
-68
-81
-95
-111
-128
-145
-162
-179
-197
-214
-230
-245
-260
-274
-288
-301
-314
-325
-336
-345
-353
-360
-368
-375
-383
-392
-400
-409
-417
-425
-433
-440
-445
-450
-454
-456
-457
-457
-458
-458
-460
-463
-466
-470
-473
-475
-475
-473
-469
-464
-457
-451
-445
-440
-435
-431
-428
-425
-423
-422
-421
-421
-420
-420
-420
-421
-424
-428
-433
-440
-447
-456
-463
-470
-476
-480
-484
-487
-489
-490
-491
-491
-490
-489
-487
-485
-483
-482
-481
-480
-479
-478
-477
-477
-478
-478
-478
-478
-478
-477
-477
-478
-478
-479
-479
-478
-478
-477
-478
-478
-480
-483
-487
-491
-495
-499
-503
-506
-508
-510
-511
-513
-514
-516
-518
-519
-519
-519
-517
-516
-514
-512
-510
-508
-506
-503
-500
-497
-493
-489
-485
-481
-476
-473
-470
-470
-471
-475
-480
-488
-496
-505
-514
-522
-528
-531
-533
-531
-528
-522
-515
-507
-496
-485
-474
-462
-451
-440
-432
-425
-419
-416
-415
-414
-413
-413
-413
-414
-415
-416
-417
-417
-416
-414
-412
-409
-405
-401
-395
-388
-379
-370
-360
-350
-341
-333
-325
-318
-311
-304
-297
-290
-283
-276
-270
-265
-260
-257
-254
-251
-249
-246
-242
-239
-235
-231
-227
-223
-219
-215
-211
-206
-202
-197
-192
-187
-182
-177
-173
-170
-167
-166
-165
-164
-163
-161
-160
-158
-157
-156
-156
-158
-160
-163
-166
-168
-168
-166
-163
-160
-156
-153
-150
-148
-146
-144
-143
-142
-143
-144
-146
-150
-154
-159
-163
-165
-166
-165
-162
-158
-152
-144
-135
-126
-118
-111
-106
-105
-106
-109
-115
-122
-131
-141
-152
-162
-172
-181
-189
-196
-203
-211
-219
-227
-235
-244
-254
-264
-275
-287
-300
-313
-327
-341
-356
-372
-390
-410
-431
-454
-477
-500
-523
-545
-567
-589
-610
-630
-648
-664
-679
-692
-704
-715
-724
-732
-739
-745
-751
-757
-764
-770
-776
-781
-785
-789
-794
-799
-807
-817
-830
-845
-863
-882
-903
-923
-944
-963
-982
-1000
-1016
-1032
-1045
-1056
-1065
-1071
-1074
-1075
-1075
-1073
-1071
-1070
-1069
-1069
-1071
-1072
-1075
-1079
-1083
-1087
-1091
-1093
-1094
-1093
-1090
-1085
-1078
-1069
-1060
-1051
-1041
-1031
-1020
-1010
-999
-990
-981
-973
-967
-961
-955
-949
-943
-936
-928
-919
-910
-900
-889
-878
-866
-853
-840
-828
-816
-805
-796
-788
-783
-779
-776
-774
-772
-769
-766
-762
-757
-750
-743
-736
-729
-721
-714
-706
-699
-691
-684
-677
-672
-668
-667
-668
-671
-675
-679
-683
-686
-688
-689
-689
-688
-685
-680
-675
-669
-664
-659
-654
-649
-644
-640
-637
-635
-632
-630
-628
-625
-621
-617
-611
-603
-595
-585
-574
-564
-553
-543
-534
-525
-517
-511
-506
-502
-499
-497
-495
-493
-490
-488
-486
-484
-482
-480
-477
-473
-468
-463
-458
-453
-448
-442
-435
-428
-421
-413
-405
-397
-387
-376
-364
-353
-342
-332
-324
-318
-312
-308
-305
-303
-302
-303
-305
-308
-312
-317
-323
-332
-341
-350
-358
-364
-368
-371
-371
-370
-369
-366
-363
-359
-355
-350
-346
-341
-337
-334
-332
-331
-333
-335
-337
-338
-338
-336
-333
-329
-324
-321
-317
-314
-311
-309
-306
-304
-300
-297
-293
-290
-286
-283
-281
-280
-281
-284
-288
-293
-299
-304
-310
-315
-319
-324
-327
-331
-334
-338
-341
-344
-346
-348
-350
-352
-352
-352
-352
-351
-349
-348
-347
-347
-348
-350
-353
-356
-360
-364
-368
-373
-379
-384
-390
-395
-399
-402
-404
-405
-406
-405
-404
-402
-398
-393
-388
-382
-377
-372
-366
-359
-352
-343
-333
-323
-311
-300
-289
-279
-270
-263
-258
-255
-255
-257
-261
-267
-275
-284
-292
-301
-309
-318
-326
-335
-343
-350
-356
-363
-370
-378
-386
-394
-400
-405
-408
-408
-407
-405
-402
-398
-394
-390
-386
-384
-384
-385
-387
-391
-394
-398
-400
-403
-405
-407
-408
-408
-407
-403
-399
-394
-388
-383
-378
-374
-369
-365
-360
-356
-352
-348
-344
-340
-337
-334
-330
-325
-319
-312
-303
-292
-280
-268
-255
-241
-228
-215
-202
-189
-176
-162
-148
-134
-122
-111
-101
-92
-85
-78
-72
-68
-64
-61
-58
-55
-51
-46
-40
-31
-20
-7
7
23
38
53
68
80
91
100
108
116
122
128
134
139
144
150
156
164
171
179
187
194
201
206
211
215
217
219
221
224
227
230
234
238
241
244
247
249
251
252
253
253
251
250
247
246
245
245
247
250
253
257
260
264
266
269
271
273
275
277
280
283
289
296
304
313
322
332
341
350
359
367
373
378
381
383
386
388
391
393
395
396
398
400
403
408
414
420
427
433
438
444
449
455
461
467
473
479
485
491
497
503
509
514
517
520
521
520
518
515
510
503
495
487
477
468
457
446
435
424
414
403
392
380
367
353
339
324
310
296
282
268
254
241
227
214
201
188
174
161
146
132
117
104
90
77
63
50
36
23
9
-4
-18
-33
-48
-65
-82
-101
-119
-138
-156
-173
-188
-202
-213
-223
-232
-239
-245
-249
-253
-255
-257
-258
-258
-259
-258
-257
-256
-254
-254
-254
-255
-257
-258
-260
-262
-264
-267
-269
-272
-275
-277
-280
-284
-288
-292
-296
-299
-302
-305
-308
-312
-315
-318
-322
-325
-328
-331
-335
-339
-342
-345
-347
-348
-349
-348
-347
-346
-345
-343
-342
-340
-336
-332
-325
-317
-309
-301
-292
-285
-278
-270
-263
-255
-248
-242
-238
-235
-232
-229
-227
-225
-223
-221
-220
-219
-218
-215
-212
-207
-201
-195
-188
-181
-174
-167
-159
-152
-146
-139
-131
-123
-113
-103
-92
-82
-72
-63
-56
-50
-46
-43
-42
-42
-42
-43
-45
-46
-47
-48
-50
-51
-52
-53
-53
-51
-49
-46
-42
-38
-33
-28
-24
-19
-16
-12
-9
-5
-1
3
6
9
11
13
14
15
15
16
16
15
13
10
7
4
0
-3
-7
-9
-11
-12
-12
-11
-10
-10
-10
-11
-13
-16
-20
-24
-29
-35
-41
-49
-57
-66
-76
-86
-96
-107
-117
-126
-134
-141
-147
-152
-156
-159
-161
-162
-162
-162
-162
-162
-161
-159
-158
-155
-152
-149
-146
-144
-142
-140
-139
-138
-137
-135
-134
-132
-130
-128
-127
-125
-122
-119
-113
-107
-101
-94
-87
-80
-72
-65
-57
-49
-41
-34
-27
-21
-14
-8
-1
6
14
21
29
37
46
55
65
74
82
89
96
102
107
113
118
122
126
130
133
136
139
140
141
140
139
137
134
131
127
123
118
112
105
97
90
82
75
68
61
55
50
46
43
41
39
37
36
36
37
38
39
38
38
35
32
29
24
18
11
2
-7
-16
-25
-33
-41
-47
-52
-56
-60
-64
-67
-70
-73
-76
-79
-83
-86
-91
-96
-101
-106
-111
-116
-122
-129
-135
-142
-148
-155
-162
-169
-176
-184
-192
-199
-207
-214
-221
-228
-234
-240
-245
-251
-257
-264
-271
-279
-287
-296
-306
-315
-325
-335
-345
-354
-363
-370
-377
-382
-387
-390
-392
-393
-393
-392
-390
-388
-386
-383
-379
-375
-369
-364
-359
-355
-351
-349
-348
-347
-348
-348
-349
-350
-352
-353
-354
-355
-356
-356
-356
-354
-352
-349
-344
-340
-334
-328
-322
-314
-307
-299
-291
-282
-274
-266
-257
-249
-241
-234
-228
-222
-219
-217
-216
-217
-219
-222
-225
-227
-228
-229
-228
-227
-225
-223
-219
-215
-211
-206
-200
-195
-189
-182
-175
-167
-160
-153
-145
-138
-131
-124
-117
-110
-103
-97
-92
-87
-85
-83
-84
-86
-90
-94
-99
-103
-107
-109
-111
-111
-110
-108
-104
-98
-91
-84
-76
-67
-58
-49
-40
-33
-26
-21
-17
-14
-13
-13
-13
-14
-15
-17
-19
-21
-22
-23
-23
-21
-18
-12
-4
5
15
25
36
47
57
67
75
83
89
93
96
98
99
101
103
106
110
116
122
129
136
145
154
164
174
183
192
200
207
214
220
225
229
233
237
241
244
247
250
252
255
257
259
262
263
265
267
269
271
273
274
276
278
280
281
282
282
282
282
281
280
280
280
281
284
289
294
301
308
316
323
331
338
344
350
356
360
364
368
371
374
377
379
381
382
381
380
379
378
377
376
375
376
378
381
386
392
398
403
407
409
410
410
409
407
404
399
394
387
380
372
365
359
354
350
349
349
350
354
358
364
370
377
383
389
394
397
400
401
401
399
397
394
390
385
381
377
373
370
368
368
369
370
372
373
373
373
372
371
370
368
367
365
363
363
362
363
364
364
365
365
365
366
368
370
373
377
381
385
389
394
399
405
411
417
423
428
433
437
440
443
445
446
447
447
448
449
451
452
454
456
459
462
466
469
472
473
474
474
473
472
470
467
465
463
461
460
458
457
457
457
459
462
466
471
477
481
486
491
495
499
503
507
511
513
516
517
517
516
514
511
506
501
495
488
482
475
469
463
456
451
445
441
437
433
429
425
421
417
412
408
403
399
395
391
388
385
381
377
372
366
358
350
341
332
324
315
306
297
288
279
270
261
252
244
236
228
221
215
209
203
197
192
187
182
177
171
165
159
153
147
141
136
130
125
119
113
106
99
92
85
78
72
66
61
56
52
48
44
41
37
34
30
25
20
15
9
4
-2
-9
-16
-23
-32
-40
-47
-53
-57
-59
-60
-61
-62
-63
-64
-64
-65
-65
-66
-67
-68
-70
-72
-73
-75
-75
-75
-75
-74
-73
-72
-72
-71
-72
-73
-75
-77
-80
-83
-85
-87
-89
-89
-90
-90
-90
-89
-89
-88
-87
-85
-83
-81
-78
-75
-71
-68
-66
-63
-61
-60
-58
-57
-55
-54
-54
-53
-53
-52
-51
-50
-48
-46
-44
-41
-38
-35
-32
-28
-25
-23
-21
-20
-19
-17
-15
-12
-8
-3
1
5
9
11
13
14
15
14
14
14
15
15
15
14
13
10
7
2
-3
-9
-17
-25
-33
-41
-48
-55
-61
-65
-69
-72
-73
-74
-74
-73
-74
-75
-78
-80
-83
-86
-89
-93
-96
-100
-103
-107
-111
-114
-118
-121
-124
-126
-128
-130
-131
-133
-135
-137
-139
-140
-141
-142
-142
-143
-143
-143
-143
-143
-143
-142
-140
-137
-132
-127
-121
-115
-109
-103
-97
-91
-84
-76
-68
-59
-50
-41
-33
-24
-15
-6
3
11
19
25
32
38
45
51
56
62
66
70
73
76
78
80
82
83
85
87
90
93
96
99
104
109
115
121
127
133
138
143
148
151
153
154
154
154
153
153
152
151
149
147
145
142
138
133
128
121
113
105
96
87
78
69
60
51
43
35
27
19
11
5
-1
-5
-9
-13
-16
-20
-23
-27
-31
-35
-39
-45
-50
-56
-62
-67
-71
-75
-79
-84
-89
-95
-103
-111
-120
-131
-141
-152
-162
-172
-183
-193
-204
-215
-226
-236
-246
-255
-263
-270
-276
-282
-287
-292
-296
-299
-303
-307
-312
-317
-323
-329
-335
-340
-345
-349
-352
-355
-357
-359
-359
-359
-358
-358
-357
-357
-358
-359
-361
-364
-367
-370
-373
-376
-379
-381
-383
-383
-383
-382
-380
-377
-373
-370
-366
-362
-359
-356
-353
-351
-349
-348
-347
-347
-348
-349
-351
-352
-354
-355
-357
-359
-361
-363
-365
-367
-369
-370
-371
-372
-372
-372
-371
-370
-369
-368
-366
-366
-366
-366
-367
-368
-368
-370
-371
-374
-377
-382
-386
-391
-397
-403
-408
-413
-417
-420
-422
-424
-425
-424
-423
-421
-417
-413
-408
-404
-401
-398
-397
-396
-396
-399
-403
-409
-417
-427
-439
-451
-465
-478
-491
-504
-516
-529
-540
-552
-562
-572
-581
-590
-598
-605
-613
-622
-630
-637
-645
-651
-656
-662
-668
-674
-682
-690
-699
-707
-716
-724
-732
-740
-747
-755
-763
-772
-780
-787
-795
-801
-807
-812
-816
-820
-823
-827
-831
-835
-838
-842
-845
-849
-852
-856
-860
-864
-869
-874
-879
-883
-888
-891
-894
-896
-896
-896
-895
-893
-890
-886
-881
-875
-868
-861
-855
-849
-845
-842
-840
-839
-838
-837
-835
-831
-827
-823
-818
-812
-805
-798
-789
-780
-771
-761
-751
-742
-734
-725
-717
-710
-702
-696
-690
-685
-680
-674
-668
-661
-655
-649
-643
-637
-632
-626
-621
-617
-613
-611
-609
-608
-608
-610
-613
-618
-624
-630
-637
-643
-648
-651
-653
-654
-653
-651
-648
-644
-640
-636
-632
-629
-627
-626
-625
-625
-626
-627
-628
-629
-631
-633
-635
-636
-636
-635
-633
-631
-628
-625
-621
-618
-614
-611
-607
-604
-600
-597
-593
-589
-584
-579
-573
-567
-561
-554
-548
-541
-535
-530
-524
-517
-510
-502
-493
-482
-472
-461
-451
-442
-432
-422
-412
-402
-393
-384
-375
-367
-360
-353
-346
-340
-334
-329
-324
-320
-317
-314
-311
-309
-306
-304
-302
-300
-297
-293
-289
-284
-278
-272
-265
-259
-253
-248
-243
-240
-237
-234
-232
-230
-228
-226
-223
-221
-218
-215
-211
-207
-202
-197
-191
-185
-178
-172
-166
-161
-156
-152
-148
-145
-142
-140
-138
-136
-134
-132
-131
-129
-128
-126
-124
-122
-121
-120
-120
-121
-122
-123
-124
-125
-126
-126
-125
-123
-120
-116
-111
-105
-98
-91
-85
-80
-76
-71
-67
-62
-57
-51
-45
-38
-31
-22
-13
-4
4
12
19
26
34
42
50
58
67
74
82
89
96
102
109
115
120
126
131
137
143
150
157
164
172
180
188
196
203
211
217
224
230
236
242
247
253
258
262
265
268
271
274
277
280
284
287
290
293
296
298
301
303
305
306
308
308
309
310
312
313
315
315
314
312
309
305
300
294
288
283
278
274
269
265
261
256
252
248
244
241
238
235
232
229
228
228
229
230
230
229
228
226
223
220
216
211
204
197
190
182
174
166
158
150
144
137
131
123
115
105
96
86
76
66
57
47
39
31
24
18
12
8
4
1
-2
-4
-5
-7
-10
-13
-17
-22
-27
-33
-40
-48
-56
-64
-72
-80
-87
-93
-99
-103
-106
-108
-109
-109
-109
-109
-109
-108
-106
-105
-102
-100
-97
-94
-90
-86
-81
-76
-71
-67
-62
-58
-53
-49
-45
-41
-37
-33
-29
-24
-19
-12
-6
2
11
20
31
42
54
67
80
94
107
120
133
146
158
170
182
193
204
214
224
234
244
253
262
271
279
287
295
302
310
317
324
330
336
342
347
352
356
361
367
374
382
390
400
409
420
430
441
452
464
475
486
496
506
515
522
529
535
540
545
549
554
559
564
568
572
576
580
584
589
594
600
606
613
621
631
642
653
665
677
688
700
711
722
733
744
754
765
776
787
798
810
822
834
845
856
865
874
883
892
901
910
918
926
934
941
948
956
963
971
979
987
995
1002
1012
1020
1028
1035
1043
1049
1055
1061
1065
1068
1070
1071
1071
1070
1068
1066
1064
1063
1061
1060
1058
1057
1056
1056
1055
1056
1056
1058
1059
1060
1061
1062
1062
1061
1059
1057
1055
1052
1049
1046
1043
1040
1038
1036
1034
1033
1031
1028
1025
1022
1018
1012
1008
1002
996
989
982
976
969
963
957
950
944
938
932
925
919
913
905
896
886
876
865
853
842
831
820
809
798
787
775
765
754
745
737
729
723
717
712
707
702
696
691
684
678
672
667
661
656
652
647
643
638
632
627
621
615
610
605
601
596
591
587
583
579
576
574
573
572
573
574
575
577
579
582
585
588
592
595
599
602
605
609
612
616
619
621
623
624
626
629
632
637
642
648
654
660
666
672
677
681
685
689
693
697
700
704
708
712
717
721
725
729
733
738
743
748
752
756
760
765
769
774
779
785
792
800
809
819
829
840
850
861
872
882
891
900
908
915
920
925
930
934
939
944
949
955
961
966
972
977
982
987
992
998
1002
1008
1014
1022
1030
1038
1047
1055
1063
1071
1079
1086
1093
1099
1105
1111
1116
1122
1128
1134
1138
1142
1145
1148
1151
1154
1158
1162
1166
1171
1175
1179
1183
1186
1189
1193
1196
1200
1203
1207
1211
1215
1219
1223
1227
1230
1234
1237
1240
1243
1246
1248
1250
1250
1250
1249
1248
1246
1243
1240
1237
1233
1229
1225
1221
1216
1211
1206
1201
1195
1189
1183
1177
1171
1166
1160
1153
1146
1137
1129
1120
1112
1104
1096
1088
1081
1074
1068
1062
1056
1048
1040
1031
1022
1012
1004
998
992
986
980
973
966
959
951
943
936
929
922
915
909
903
898
894
890
887
884
881
879
876
874
871
869
866
864
861
858
855
853
850
848
845
843
840
838
836
835
834
833
833
833
833
834
835
836
837
839
840
841
842
843
843
844
844
844
844
843
841
839
836
833
829
825
821
817
813
810
808
806
804
803
802
801
800
800
800
800
800
800
800
799
797
794
792
790
788
788
788
789
791
793
796
799
803
808
813
818
824
830
835
839
842
845
846
848
849
850
851
851
851
851
851
851
850
849
848
847
847
847
848
849
851
853
854
856
858
859
861
863
864
864
864
865
865
866
867
867
866
865
863
861
858
856
854
852
851
851
851
852
853
854
854
853
852
851
849
848
846
844
841
837
833
829
825
822
818
815
812
809
806
803
800
798
795
793
791
789
785
782
779
776
774
773
773
775
777
781
786
792
798
803
809
813
818
821
824
827
829
830
831
831
831
831
831
832
834
837
841
845
850
855
860
865
870
874
878
882
886
889
893
896
898
900
902
904
905
907
909
911
913
915
916
917
918
918
919
919
920
921
921
922
921
920
919
918
916
915
913
912
910
909
908
908
908
909
910
911
913
914
917
920
923
926
928
930
932
932
932
930
928
926
923
920
917
914
910
906
902
899
896
894
892
891
890
889
887
886
883
880
877
873
869
865
860
856
851
847
844
840
836
833
829
826
822
819
817
815
813
812
812
813
814
816
819
822
826
830
834
837
840
843
845
847
849
852
854
857
860
863
866
868
871
873
875
877
879
882
884
887
890
895
900
905
910
916
921
926
930
934
938
942
946
949
952
956
959
961
964
966
968
970
971
972
972
971
970
969
967
965
962
959
955
951
947
943
939
936
933
930
927
924
920
916
912
908
903
899
893
888
882
876
870
864
858
851
844
838
832
826
821
816
810
803
797
791
785
780
774
769
764
760
755
749
744
738
732
727
722
717
713
708
704
699
695
690
686
681
677
673
668
664
659
654
648
641
634
626
618
610
602
595
587
580
573
567
562
556
552
548
544
540
536
533
530
527
525
521
518
513
508
503
498
493
488
483
478
473
468
463
458
454
450
447
445
443
442
442
441
441
441
441
440
439
437
433
428
421
414
406
398
391
384
379
374
370
366
363
361
359
357
355
354
352
351
349
347
346
344
342
340
339
338
337
336
334
332
329
326
322
317
311
304
296
287
279
271
263
256
250
245
241
237
233
229
226
222
218
213
207
202
196
190
185
180
176
173
169
166
163
161
158
156
155
154
154
154
155
155
155
155
154
154
155
155
155
155
153
152
149
147
143
140
135
130
124
119
114
109
105
101
98
95
92
89
85
82
78
75
70
65
60
55
50
45
40
36
31
27
23
19
15
12
7
4
0
-4
-7
-10
-13
-16
-20
-23
-26
-29
-30
-30
-29
-28
-26
-23
-21
-20
-18
-17
-16
-16
-15
-15
-14
-14
-14
-14
-14
-15
-16
-18
-19
-20
-21
-20
-18
-15
-10
-5
1
8
15
23
32
40
47
54
61
67
71
75
79
81
84
86
89
92
95
98
102
106
110
114
119
125
131
137
143
149
156
163
170
177
183
190
196
203
209
215
221
227
231
236
239
242
244
245
246
247
247
248
249
249
249
249
248
247
245
243
242
240
237
235
232
229
226
223
220
215
211
207
202
197
191
184
177
170
162
154
145
136
128
120
113
107
102
97
92
86
81
75
68
61
54
46
39
31
23
15
6
-3
-13
-22
-32
-43
-54
-65
-76
-88
-101
-113
-125
-138
-151
-164
-177
-191
-205
-219
-233
-247
-260
-273
-285
-297
-308
-319
-331
-342
-354
-366
-377
-389
-401
-412
-424
-436
-448
-460
-471
-482
-493
-504
-516
-527
-538
-550
-562
-575
-587
-599
-611
-623
-635
-646
-657
-667
-677
-687
-697
-708
-720
-731
-743
-754
-766
-777
-788
-799
-809
-820
-830
-840
-850
-859
-869
-878
-888
-899
-909
-920
-930
-940
-950
-960
-969
-978
-986
-993
-999
-1004
-1008
-1012
-1016
-1020
-1022
-1025
-1026
-1027
-1028
-1029
-1029
-1031
-1032
-1034
-1037
-1039
-1042
-1045
-1048
-1050
-1052
-1054
-1055
-1055
-1054
-1052
-1050
-1048
-1045
-1042
-1039
-1036
-1033
-1031
-1029
-1028
-1026
-1024
-1022
-1020
-1016
-1016
-1014
-1014
-1012
-1012
-1012
-1010
-1008
-1006
-1004
-1000
-998
-995
-992
-988
-984
-980
-976
-971
-966
-960
-954
-948
-941
-934
-927
-920
-913
-907
-901
-897
-892
-889
-885
-881
-877
-872
-867
-862
-858
-853
-849
-845
-841
-839
-836
-835
-834
-834
-835
-836
-838
-840
-843
-846
-849
-852
-854
-857
-859
-860
-861
-862
-861
-860
-858
-856
-853
-850
-847
-844
-842
-839
-836
-834
-832
-830
-828
-828
-827
-827
-827
-826
-825
-823
-822
-820
-817
-815
-811
-808
-804
-801
-798
-794
-790
-786
-782
-777
-772
-766
-760
-754
-748
-743
-738
-733
-728
-723
-717
-711
-704
-697
-690
-683
-677
-670
-665
-661
-659
-657
-656
-657
-658
-659
-661
-662
-663
-664
-663
-662
-660
-658
-655
-652
-648
-644
-639
-635
-632
-628
-626
-624
-623
-623
-624
-626
-628
-629
-631
-632
-634
-636
-637
-639
-640
-642
-645
-647
-650
-653
-656
-660
-663
-666
-670
-674
-677
-681
-685
-690
-696
-701
-707
-713
-718
-723
-728
-732
-736
-739
-742
-744
-746
-748
-751
-753
-756
-759
-762
-765
-768
-771
-775
-778
-781
-785
-789
-794
-798
-803
-807
-812
-816
-820
-823
-825
-825
-825
-823
-821
-818
-815
-812
-808
-806
-803
-802
-801
-801
-802
-803
-805
-808
-811
-814
-818
-822
-826
-830
-833
-836
-839
-842
-845
-848
-850
-854
-857
-861
-865
-870
-874
-878
-882
-885
-889
-892
-896
-901
-906
-911
-917
-923
-929
-936
-942
-949
-955
-961
-968
-974
-981
-988
-996
-1002
-1010
-1016
-1024
-1031
-1037
-1043
-1048
-1053
-1057
-1060
-1064
-1066
-1068
-1070
-1071
-1073
-1076
-1079
-1084
-1090
-1097
-1105
-1113
-1122
-1131
-1140
-1149
-1157
-1164
-1171
-1176
-1180
-1184
-1187
-1190
-1193
-1197
-1201
-1205
-1209
-1214
-1220
-1227
-1235
-1242
-1251
-1260
-1268
-1277
-1287
-1296
-1304
-1313
-1322
-1331
-1339
-1348
-1357
-1365
-1374
-1383
-1392
-1401
-1410
-1418
-1426
-1435
-1444
-1453
-1463
-1472
-1482
-1491
-1500
-1509
-1518
-1528
-1537
-1546
-1556
-1565
-1575
-1584
-1594
-1603
-1612
-1621
-1629
-1636
-1643
-1648
-1654
-1658
-1663
-1667
-1672
-1678
-1684
-1691
-1698
-1705
-1712
-1719
-1725
-1732
-1737
-1743
-1748
-1752
-1757
-1760
-1764
-1766
-1769
-1771
-1772
-1774
-1775
-1776
-1776
-1776
-1776
-1775
-1775
-1774
-1774
-1774
-1774
-1775
-1776
-1778
-1781
-1783
-1785
-1787
-1790
-1792
-1794
-1795
-1796
-1798
-1798
-1799
-1800
-1801
-1802
-1802
-1802
-1802
-1802
-1801
-1801
-1801
-1800
-1800
-1799
-1798
-1797
-1795
-1793
-1790
-1787
-1784
-1780
-1777
-1773
-1770
-1766
-1763
-1759
-1755
-1752
-1747
-1743
-1738
-1733
-1727
-1722
-1717
-1711
-1706
-1701
-1696
-1691
-1686
-1682
-1678
-1673
-1669
-1664
-1659
-1653
-1647
-1641
-1636
-1630
-1625
-1619
-1614
-1608
-1602
-1595
-1588
-1581
-1574
-1566
-1557
-1547
-1538
-1529
-1521
-1513
-1506
-1500
-1493
-1486
-1479
-1472
-1465
-1459
-1452
-1444
-1437
-1430
-1423
-1415
-1407
-1400
-1392
-1385
-1378
-1371
-1365
-1358
-1352
-1346
-1340
-1334
-1327
-1320
-1313
-1305
-1297
-1289
-1281
-1274
-1267
-1260
-1253
-1246
-1239
-1231
-1223
-1215
-1206
-1197
-1188
-1179
-1171
-1163
-1155
-1148
-1141
-1135
-1128
-1122
-1115
-1109
-1102
-1096
-1089
-1082
-1075
-1068
-1062
-1055
-1048
-1041
-1033
-1026
-1018
-1010
-1004
-997
-991
-985
-978
-972
-965
-959
-953
-947
-941
-934
-927
-921
-914
-908
-901
-895
-889
-884
-879
-874
-870
-866
-862
-859
-854
-850
-846
-842
-837
-834
-830
-826
-822
-818
-814
-810
-807
-803
-800
-797
-794
-791
-789
-786
-783
-780
-776
-771
-767
-762
-757
-752
-748
-744
-740
-737
-733
-730
-728
-727
-727
-728
-730
-733
-737
-741
-745
-751
-756
-762
-768
-774
-780
-787
-793
-798
-802
-805
-808
-810
-811
-813
-814
-815
-815
-814
-813
-812
-811
-811
-811
-812
-814
-816
-819
-823
-828
-834
-840
-848
-855
-864
-873
-881
-890
-898
-905
-910
-914
-917
-919
-921
-922
-924
-924
-924
-924
-923
-922
-920
-919
-918
-917
-916
-916
-917
-918
-919
-921
-923
-924
-926
-927
-928
-930
-932
-933
-934
-934
-934
-934
-934
-933
-933
-932
-931
-930
-930
-930
-930
-931
-932
-932
-933
-933
-933
-934
-934
-934
-933
-932
-930
-929
-927
-925
-923
-921
-918
-916
-914
-912
-911
-910
-910
-908
-907
-904
-902
-898
-895
-891
-887
-882
-878
-873
-869
-865
-861
-858
-855
-853
-850
-846
-842
-836
-830
-823
-816
-808
-800
-792
-783
-774
-765
-757
-749
-742
-734
-725
-717
-709
-701
-694
-687
-680
-673
-666
-659
-650
-641
-631
-620
-609
-597
-585
-572
-559
-545
-532
-519
-506
-494
-483
-471
-461
-451
-441
-432
-424
-416
-409
-402
-396
-391
-385
-380
-375
-370
-365
-361
-356
-351
-346
-340
-334
-328
-322
-316
-311
-307
-303
-299
-294
-290
-286
-282
-279
-276
-273
-270
-267
-263
-258
-253
-247
-240
-233
-226
-220
-213
-207
-200
-193
-186
-179
-172
-165
-159
-152
-146
-138
-131
-123
-115
-107
-99
-91
-83
-75
-68
-62
-56
-49
-43
-36
-30
-23
-17
-11
-6
-1
4
9
14
20
25
30
34
38
42
46
50
54
59
64
70
75
80
85
89
93
97
101
105
109
113
117
121
125
127
129
131
132
133
135
137
139
141
143
145
146
147
149
150
152
154
157
160
163
167
170
174
178
182
186
190
194
197
200
203
204
206
207
207
208
208
209
209
209
209
209
209
208
207
206
205
204
202
201
199
199
198
197
196
196
196
197
198
199
199
200
200
201
202
203
204
206
207
209
211
212
214
217
220
222
225
228
232
235
239
243
246
249
252
255
258
261
264
265
267
268
270
271
273
275
278
280
283
285
288
292
295
298
302
305
309
313
317
321
324
328
332
335
337
339
341
342
342
342
342
341
340
340
339
340
341
342
343
344
345
346
347
348
350
351
352
353
353
354
354
354
355
355
356
357
359
361
363
364
366
367
367
366
365
363
360
356
353
349
346
343
341
340
339
339
339
339
340
341
342
343
343
344
344
344
344
344
344
344
343
342
340
338
337
335
334
333
332
331
330
328
326
323
320
317
314
310
306
303
299
296
292
288
284
280
277
273
271
269
266
264
262
260
257
254
251
248
244
241
237
234
231
228
226
223
221
219
217
216
214
213
212
211
210
209
209
208
208
209
210
212
214
217
220
223
227
231
235
238
241
243
245
247
248
250
252
254
256
258
260
263
266
271
275
281
286
292
298
304
310
316
321
327
332
337
343
348
353
359
364
370
376
382
389
396
403
412
420
428
437
445
453
460
466
472
477
481
484
487
489
492
494
496
499
501
504
507
510
513
516
520
523
527
532
536
542
548
554
561
567
573
579
585
591
598
604
610
615
620
624
627
631
633
636
639
643
647
652
657
663
669
676
683
691
699
706
713
720
726
732
737
742
748
752
757
762
766
771
775
781
786
791
797
802
807
813
818
823
829
834
839
845
850
855
860
866
871
876
881
885
890
895
900
905
910
914
918
922
926
930
933
936
939
941
943
944
946
946
947
947
948
948
949
950
951
952
953
955
956
956
956
956
955
954
953
952
950
948
946
943
940
937
933
930
926
922
918
914
910
905
901
896
892
887
882
878
874
870
866
862
859
855
851
848
845
841
838
835
830
826
821
815
808
801
793
784
775
766
757
748
739
730
723
716
709
703
697
691
685
679
672
664
656
647
638
628
618
608
598
588
578
569
560
552
544
537
530
524
519
514
509
504
499
493
488
482
476
470
465
459
453
447
440
433
425
417
410
403
396
389
383
377
371
365
360
356
351
347
344
340
337
333
330
327
324
322
319
317
314
311
308
305
301
298
295
292
289
286
283
280
277
275
271
268
264
260
255
251
246
241
236
230
225
219
212
205
198
191
184
177
169
162
155
149
143
138
133
129
126
124
122
120
119
117
115
112
109
106
102
98
93
89
85
82
79
76
73
71
69
67
65
63
61
60
59
58
57
56
56
55
55
55
56
56
58
59
62
65
68
72
76
80
84
88
92
96
100
105
109
115
120
126
132
138
145
152
160
169
179
189
199
210
220
230
241
251
262
272
282
291
301
310
320
330
340
351
362
374
385
396
407
418
428
439
448
458
466
475
483
491
498
506
513
520
528
536
544
551
559
567
575
584
592
600
609
617
626
634
642
650
656
661
666
670
674
677
680
683
686
688
691
695
698
701
705
708
712
716
721
725
728
731
733
734
734
734
733
731
730
728
727
726
725
723
722
720
718
716
715
713
712
710
708
705
703
700
697
694
691
688
684
681
676
672
667
662
657
652
647
642
637
633
630
627
625
623
621
619
616
614
612
610
608
606
604
601
599
597
595
592
590
587
583
580
576
572
569
565
561
557
553
549
544
540
536
532
529
525
522
518
515
511
507
504
501
497
492
487
481
476
471
466
461
458
454
452
449
447
446
445
445
445
446
447
447
448
449
449
449
448
447
446
444
443
441
439
437
435
433
431
430
429
429
429
430
431
433
436
439
442
445
449
452
456
459
463
466
469
471
472
473
474
475
476
477
479
481
484
486
488
491
493
495
498
500
503
506
509
512
514
517
520
522
523
525
525
525
525
524
523
521
519
516
515
513
511
509
506
504
502
500
497
495
493
491
490
489
489
489
489
490
491
492
493
494
495
496
497
497
498
498
498
499
500
500
500
500
499
498
498
497
496
496
496
497
498
499
500
500
501
502
503
505
507
509
512
513
515
516
517
518
519
520
520
520
519
517
515
512
508
504
499
495
490
485
480
475
470
465
461
456
452
448
444
439
434
429
424
418
411
403
395
387
378
369
360
351
342
332
322
313
304
295
287
280
274
268
262
257
251
245
239
233
226
219
211
204
197
190
184
177
170
163
157
150
145
139
134
128
123
118
113
108
102
97
91
86
80
74
69
64
60
56
52
48
45
42
39
37
34
31
27
23
20
16
13
9
5
1
-3
-7
-11
-15
-20
-24
-30
-36
-43
-51
-58
-65
-72
-78
-84
-89
-94
-98
-103
-107
-111
-115
-118
-121
-123
-125
-126
-127
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-130
-131
-132
-133
-133
-134
-136
-137
-138
-139
-139
-139
-139
-138
-137
-136
-134
-132
-130
-128
-127
-125
-123
-121
-118
-116
-113
-110
-108
-105
-103
-101
-98
-95
-92
-88
-84
-81
-76
-73
-69
-66
-62
-59
-55
-51
-47
-42
-38
-34
-30
-26
-22
-17
-13
-9
-4
1
7
13
20
27
34
41
48
56
64
73
82
92
101
111
120
129
138
147
154
161
167
172
178
184
189
195
202
209
216
224
232
241
250
260
270
281
291
302
312
322
332
341
350
357
364
369
375
380
385
391
397
403
410
417
424
432
440
448
456
463
471
477
484
489
494
499
503
507
511
514
518
522
526
530
535
538
542
546
550
553
557
559
562
565
568
571
574
577
580
582
585
586
588
590
591
591
592
592
593
593
593
593
592
592
592
592
593
594
596
597
599
600
600
600
599
598
595
592
588
583
578
572
566
560
555
550
546
543
540
539
537
535
534
533
531
530
528
526
524
521
517
513
509
504
498
493
487
482
477
473
470
467
465
463
462
460
458
456
453
449
445
441
436
430
424
418
412
405
399
394
390
386
384
382
381
380
379
377
375
373
370
366
362
358
353
349
344
339
335
331
327
324
320
317
314
311
308
305
301
298
294
289
285
280
275
271
267
263
260
257
254
252
250
248
246
243
241
238
235
231
228
225
221
216
212
208
203
199
194
190
186
183
179
176
172
170
168
166
164
163
162
160
157
154
150
145
140
134
129
124
120
117
114
112
111
110
110
111
111
111
111
110
109
107
104
101
98
95
92
89
86
83
80
77
75
73
71
69
67
66
65
64
64
63
63
62
61
60
61
61
63
65
67
69
72
74
76
78
80
83
86
90
93
96
99
101
103
105
105
105
104
103
102
102
101
101
100
100
100
100
100
101
102
103
105
107
108
110
112
113
115
116
117
118
118
119
119
118
119
119
119
120
121
122
123
124
126
128
130
132
134
136
138
140
141
142
142
143
144
145
146
148
150
152
154
157
159
162
164
165
167
168
169
169
170
171
172
173
174
175
176
178
180
181
183
183
184
185
186
187
188
188
189
190
191
192
194
197
200
204
208
212
217
222
226
231
237
243
249
255
262
269
276
282
289
295
301
306
311
316
320
323
326
329
332
336
339
343
347
351
356
360
364
368
372
377
381
386
391
396
402
407
412
417
421
425
429
433
436
440
444
448
451
455
458
461
463
466
468
471
474
476
478
481
484
486
488
489
489
489
489
489
490
491
491
492
493
494
495
496
497
498
499
500
502
504
507
509
511
513
515
517
518
519
520
520
521
521
521
520
520
519
518
516
515
514
514
513
513
513
513
512
511
510
508
507
505
503
502
500
498
497
495
493
490
487
484
480
476
472
468
464
461
457
454
451
448
446
443
441
438
435
432
428
423
419
413
408
403
398
393
389
386
384
382
382
382
383
384
384
385
386
387
388
389
390
391
392
393
394
394
395
395
395
394
393
392
391
390
389
388
387
385
384
383
382
381
380
379
378
377
376
375
373
372
371
371
370
370
369
368
367
366
364
361
359
355
352
349
345
341
337
333
329
324
320
316
312
308
303
298
293
288
283
278
273
267
262
255
249
243
237
231
225
219
212
205
198
191
184
178
171
165
158
152
146
141
136
132
127
123
118
114
110
106
102
98
94
90
85
79
74
68
62
57
51
45
40
34
29
24
19
14
9
4
-1
-5
-9
-14
-18
-22
-27
-31
-36
-41
-45
-50
-55
-59
-64
-69
-74
-79
-83
-88
-92
-97
-102
-106
-110
-114
-118
-121
-124
-127
-130
-134
-137
-141
-146
-150
-155
-161
-166
-171
-177
-183
-190
-196
-202
-209
-216
-223
-230
-237
-244
-250
-256
-262
-268
-273
-279
-284
-289
-294
-300
-306
-312
-318
-325
-331
-337
-343
-349
-355
-361
-367
-372
-377
-381
-385
-389
-393
-397
-401
-404
-407
-410
-413
-416
-419
-423
-426
-430
-433
-438
-442
-447
-451
-456
-460
-464
-467
-471
-474
-476
-478
-480
-481
-482
-482
-483
-484
-485
-486
-488
-491
-494
-497
-501
-504
-508
-512
-515
-518
-522
-526
-530
-534
-539
-542
-546
-549
-553
-557
-560
-564
-567
-571
-574
-577
-581
-584
-586
-589
-591
-593
-595
-596
-598
-599
-600
-601
-602
-603
-603
-604
-605
-605
-607
-608
-609
-611
-612
-614
-615
-616
-617
-617
-617
-617
-618
-617
-617
-617
-616
-616
-615
-614
-613
-612
-611
-610
-609
-607
-604
-602
-599
-596
-592
-589
-585
-581
-577
-572
-567
-562
-557
-552
-547
-542
-536
-530
-525
-519
-513
-507
-501
-495
-488
-481
-474
-467
-460
-451
-443
-435
-426
-417
-409
-401
-393
-385
-377
-369
-362
-354
-346
-337
-329
-319
-309
-299
-289
-280
-270
-261
-252
-243
-235
-226
-218
-210
-201
-193
-184
-175
-165
-155
-145
-134
-124
-114
-103
-93
-82
-72
-62
-52
-43
-34
-25
-16
-8
0
9
17
25
33
41
48
54
60
66
71
76
81
85
89
93
97
102
106
111
115
119
123
127
132
136
141
145
149
153
157
161
165
168
170
173
175
177
179
181
183
185
187
189
191
193
194
196
198
200
203
205
208
210
212
214
215
217
218
219
220
220
220
219
218
218
218
218
218
219
219
221
222
224
226
228
231
234
236
239
241
243
245
246
247
246
245
243
241
238
236
233
229
225
221
218
215
211
208
205
201
197
193
188
183
178
172
166
160
154
148
142
137
132
127
123
119
115
111
107
102
97
93
87
82
76
71
64
58
51
44
36
28
20
11
2
-7
-15
-24
-32
-41
-49
-57
-65
-73
-81
-89
-96
-103
-109
-116
-122
-128
-133
-139
-145
-151
-158
-164
-169
-175
-181
-186
-192
-198
-205
-211
-217
-223
-229
-234
-239
-243
-247
-251
-254
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-289
-292
-296
-299
-303
-306
-310
-313
-317
-320
-323
-325
-327
-328
-329
-330
-331
-332
-332
-333
-333
-334
-334
-333
-333
-333
-333
-334
-335
-337
-339
-342
-344
-348
-352
-356
-361
-366
-370
-374
-378
-382
-386
-389
-391
-394
-395
-397
-399
-401
-404
-407
-411
-415
-419
-424
-430
-436
-442
-447
-453
-458
-463
-468
-472
-477
-481
-486
-491
-496
-500
-505
-510
-515
-520
-525
-530
-535
-540
-545
-549
-554
-558
-562
-567
-571
-576
-580
-584
-587
-591
-594
-597
-600
-603
-606
-609
-612
-614
-617
-620
-624
-627
-631
-635
-639
-644
-648
-653
-658
-662
-667
-671
-675
-679
-682
-685
-687
-689
-691
-693
-695
-696
-697
-699
-700
-701
-701
-702
-703
-704
-705
-706
-707
-709
-710
-711
-712
-713
-713
-713
-713
-712
-712
-712
-711
-711
-710
-710
-709
-707
-706
-705
-704
-703
-702
-701
-701
-700
-700
-699
-699
-699
-699
-699
-699
-700
-700
-701
-702
-702
-703
-703
-703
-703
-703
-703
-703
-703
-702
-702
-702
-701
-700
-699
-699
-698
-698
-698
-698
-698
-699
-700
-701
-702
-703
-704
-704
-704
-703
-702
-701
-699
-697
-694
-691
-687
-684
-681
-678
-675
-672
-670
-669
-668
-667
-667
-666
-666
-666
-666
-665
-664
-662
-660
-657
-654
-651
-647
-643
-640
-636
-633
-629
-626
-623
-619
-616
-613
-610
-608
-605
-602
-599
-596
-593
-589
-585
-581
-576
-570
-565
-559
-553
-547
-540
-535
-529
-524
-518
-513
-509
-504
-499
-495
-491
-486
-483
-479
-475
-472
-468
-465
-462
-458
-454
-450
-446
-442
-438
-433
-429
-424
-419
-414
-408
-402
-395
-388
-381
-375
-369
-364
-359
-355
-350
-346
-341
-337
-333
-329
-326
-322
-317
-313
-309
-304
-300
-296
-292
-288
-284
-280
-276
-273
-269
-266
-263
-261
-259
-256
-255
-253
-251
-249
-246
-244
-241
-239
-237
-234
-231
-227
-224
-221
-218
-215
-212
-209
-207
-204
-202
-200
-199
-198
-197
-196
-196
-195
-195
-194
-193
-192
-191
-190
-190
-189
-188
-188
-188
-188
-188
-188
-188
-188
-188
-189
-190
-190
-191
-191
-192
-193
-193
-193
-193
-193
-193
-193
-194
-194
-196
-197
-198
-198
-199
-199
-200
-201
-202
-204
-206
-207
-209
-210
-211
-212
-213
-215
-217
-218
-220
-221
-223
-224
-226
-227
-229
-231
-233
-235
-238
-241
-244
-248
-252
-256
-260
-264
-269
-273
-277
-281
-285
-288
-291
-293
-294
-295
-296
-296
-296
-296
-296
-296
-296
-297
-297
-299
-300
-302
-305
-307
-310
-312
-315
-318
-320
-323
-326
-327
-329
-329
-330
-330
-331
-331
-332
-333
-333
-334
-335
-336
-337
-338
-340
-342
-343
-344
-345
-346
-346
-347
-347
-347
-347
-346
-346
-346
-346
-345
-345
-344
-343
-343
-342
-341
-340
-339
-339
-339
-340
-340
-340
-340
-341
-341
-341
-341
-340
-340
-338
-337
-336
-334
-332
-330
-329
-327
-326
-325
-323
-322
-320
-317
-315
-312
-308
-304
-300
-296
-291
-286
-281
-276
-271
-266
-262
-257
-252
-247
-242
-237
-232
-227
-221
-216
-210
-205
-199
-192
-186
-180
-174
-167
-161
-154
-148
-140
-133
-125
-117
-109
-101
-93
-85
-77
-68
-60
-52
-44
-36
-29
-22
-14
-7
1
9
17
25
34
42
50
59
67
75
82
90
97
105
112
119
126
132
138
144
149
155
160
165
171
176
181
186
192
197
202
208
213
218
222
227
231
236
240
245
249
253
257
261
265
269
273
277
282
287
293
298
304
310
316
321
327
333
338
344
349
354
359
363
366
369
372
374
376
378
380
382
383
384
386
387
389
390
391
392
393
394
395
396
396
397
398
399
399
399
399
399
398
397
396
394
393
392
390
387
384
381
377
373
368
364
360
356
351
347
342
338
333
328
324
319
313
308
301
295
289
282
274
267
259
250
242
234
226
219
211
204
196
189
182
175
169
164
159
155
151
147
143
140
136
132
128
124
119
113
107
101
95
88
81
73
66
58
50
42
34
26
19
12
5
-2
-7
-12
-17
-21
-25
-29
-33
-36
-39
-42
-44
-46
-48
-49
-50
-52
-54
-56
-58
-60
-62
-65
-67
-70
-73
-75
-77
-79
-81
-83
-85
-86
-87
-87
-87
-87
-86
-85
-83
-81
-80
-78
-77
-75
-74
-72
-70
-68
-66
-64
-61
-59
-56
-53
-50
-47
-44
-41
-39
-36
-34
-32
-31
-30
-28
-27
-26
-24
-23
-22
-21
-19
-17
-14
-11
-8
-6
-3
-1
2
4
6
9
11
13
15
17
19
20
21
22
23
24
25
26
27
29
30
32
34
37
40
44
47
51
54
57
59
60
61
61
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
61
62
62
63
63
64
64
64
63
62
60
58
55
53
50
47
45
42
40
38
36
33
31
29
27
25
23
21
19
18
18
17
17
17
17
16
15
14
12
10
8
5
2
-1
-5
-8
-11
-14
-17
-20
-22
-24
-26
-28
-30
-33
-36
-39
-43
-48
-52
-57
-62
-66
-70
-74
-77
-81
-85
-89
-94
-99
-104
-109
-114
-119
-123
-128
-132
-135
-139
-141
-144
-147
-150
-153
-157
-161
-166
-171
-176
-182
-188
-194
-199
-205
-211
-216
-221
-225
-229
-234
-237
-241
-245
-248
-252
-256
-260
-264
-269
-273
-278
-283
-288
-293
-298
-303
-307
-312
-317
-321
-326
-329
-333
-337
-340
-344
-349
-353
-358
-362
-367
-372
-376
-381
-386
-390
-395
-398
-402
-405
-408
-410
-412
-414
-416
-418
-419
-421
-422
-424
-425
-426
-426
-427
-428
-429
-430
-431
-433
-435
-438
-440
-444
-447
-450
-453
-455
-458
-460
-462
-463
-465
-466
-467
-467
-466
-465
-464
-463
-461
-458
-455
-451
-448
-445
-442
-438
-435
-433
-430
-428
-426
-425
-423
-421
-419
-417
-415
-412
-408
-405
-401
-398
-394
-390
-385
-381
-377
-372
-368
-364
-359
-355
-350
-345
-340
-334
-329
-324
-318
-313
-308
-303
-298
-294
-290
-285
-281
-276
-271
-265
-259
-254
-248
-242
-237
-233
-229
-225
-222
-219
-215
-212
-208
-204
-200
-197
-193
-188
-184
-179
-175
-170
-166
-162
-158
-155
-151
-147
-143
-139
-135
-132
-129
-125
-122
-119
-115
-112
-109
-105
-102
-97
-93
-88
-82
-76
-70
-64
-57
-50
-44
-37
-31
-25
-19
-14
-9
-4
1
5
9
12
16
20
25
29
34
38
43
48
53
57
61
65
69
72
76
79
82
85
88
92
95
99
103
108
112
117
122
126
132
137
142
147
152
156
160
164
167
171
174
177
179
181
183
184
184
185
186
187
188
188
189
190
190
191
191
192
194
195
197
199
201
203
204
206
208
209
210
211
212
213
213
213
212
212
211
211
210
210
210
210
210
210
210
210
210
209
209
209
209
208
207
206
205
204
202
200
198
195
192
190
187
184
181
178
175
172
169
166
164
161
158
156
153
149
145
141
136
131
126
120
115
109
103
97
92
87
82
77
73
68
64
60
56
51
47
42
38
33
29
24
19
15
10
5
1
-4
-9
-13
-18
-23
-27
-31
-35
-38
-42
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-75
-78
-81
-84
-88
-92
-95
-99
-102
-106
-109
-112
-114
-116
-117
-118
-119
-119
-119
-119
-120
-122
-123
-125
-127
-130
-132
-135
-138
-141
-144
-147
-151
-154
-158
-161
-165
-168
-171
-174
-177
-180
-183
-186
-190
-193
-196
-198
-201
-204
-206
-209
-211
-213
-215
-216
-218
-219
-220
-221
-221
-221
-221
-221
-219
-218
-216
-215
-213
-213
-212
-212
-212
-212
-213
-214
-214
-215
-216
-216
-217
-217
-217
-216
-215
-214
-212
-209
-207
-204
-201
-198
-194
-191
-187
-184
-181
-178
-176
-174
-172
-171
-169
-168
-166
-164
-161
-158
-154
-151
-147
-143
-138
-134
-130
-125
-120
-115
-109
-104
-99
-94
-89
-85
-80
-76
-71
-66
-60
-54
-48
-43
-38
-33
-28
-24
-20
-16
-12
-8
-4
0
5
9
12
16
19
22
25
27
30
33
36
39
42
45
48
52
56
60
64
68
72
77
82
87
92
97
102
107
111
116
120
123
126
129
131
133
135
137
139
141
142
144
147
149
151
153
156
158
161
163
166
168
170
172
173
175
176
177
178
178
180
181
183
185
188
190
193
195
197
199
200
201
201
202
202
202
201
201
200
199
198
196
194
192
190
188
186
184
183
182
181
181
180
179
179
178
176
175
173
171
169
167
165
163
161
159
157
155
153
150
148
145
143
141
139
137
136
135
134
133
133
132
132
131
131
131
131
131
131
130
130
131
131
131
131
132
132
133
134
135
136
137
137
138
139
140
141
141
142
143
144
145
146
147
148
150
152
153
154
155
156
157
157
158
158
159
159
160
161
162
162
162
162
163
163
164
165
166
167
168
170
171
172
173
174
175
176
177
178
179
181
182
184
186
188
190
192
195
197
200
203
205
208
212
215
218
221
223
226
228
231
233
236
238
240
242
244
247
250
253
257
260
263
266
269
272
275
277
280
283
287
290
294
298
301
305
309
312
316
320
323
327
331
334
337
340
343
345
347
349
350
351
352
352
353
354
355
356
357
358
359
360
361
362
362
363
363
364
364
364
364
364
364
364
363
363
363
362
362
362
362
362
361
360
359
357
356
354
352
349
347
344
341
337
333
328
323
319
314
309
305
300
296
292
288
285
282
278
275
270
266
261
257
252
247
243
239
235
231
228
224
221
218
215
212
208
205
202
199
195
192
188
184
180
176
171
166
162
157
153
149
145
142
138
135
132
129
125
122
118
114
111
107
103
100
96
92
88
83
78
73
67
62
56
50
44
37
31
24
17
10
3
-3
-10
-16
-23
-30
-36
-43
-49
-55
-62
-68
-74
-80
-86
-92
-98
-105
-111
-117
-123
-129
-134
-141
-147
-154
-162
-170
-178
-187
-195
-204
-213
-222
-230
-239
-248
-256
-265
-273
-281
-288
-296
-303
-309
-315
-321
-326
-332
-337
-341
-345
-349
-354
-359
-364
-369
-374
-378
-383
-387
-392
-397
-403
-408
-414
-420
-426
-433
-439
-445
-451
-456
-462
-467
-472
-476
-481
-485
-489
-492
-494
-496
-498
-499
-500
-501
-503
-505
-507
-509
-511
-512
-514
-516
-519
-522
-525
-527
-530
-533
-536
-539
-542
-544
-547
-549
-551
-552
-553
-554
-555
-556
-556
-557
-558
-558
-558
-559
-560
-561
-564
-567
-570
-573
-577
-580
-582
-584
-586
-587
-589
-591
-592
-594
-595
-596
-597
-599
-600
-602
-604
-606
-608
-610
-612
-614
-617
-619
-621
-623
-624
-626
-627
-629
-630
-632
-634
-635
-636
-637
-638
-639
-640
-641
-643
-643
-644
-644
-644
-643
-641
-640
-638
-636
-635
-633
-632
-630
-627
-625
-622
-620
-619
-618
-617
-616
-615
-615
-614
-613
-612
-610
-607
-604
-601
-596
-592
-587
-581
-576
-571
-566
-562
-558
-553
-549
-545
-540
-536
-532
-528
-523
-519
-514
-508
-503
-499
-494
-490
-486
-482
-477
-473
-469
-464
-460
-455
-450
-444
-439
-433
-426
-419
-412
-405
-398
-391
-385
-380
-374
-369
-365
-361
-356
-352
-347
-342
-336
-331
-325
-319
-312
-306
-299
-293
-286
-280
-274
-268
-262
-256
-249
-242
-235
-227
-218
-210
-201
-193
-185
-177
-169
-162
-154
-146
-139
-133
-127
-121
-116
-111
-105
-100
-94
-89
-84
-79
-75
-71
-67
-63
-58
-54
-48
-43
-37
-32
-26
-19
-13
-6
2
9
15
21
27
31
36
40
43
46
48
51
52
54
57
60
63
66
71
75
80
84
89
94
98
103
106
109
112
114
115
117
119
121
123
126
129
132
135
139
142
146
150
154
158
161
165
168
171
174
175
177
177
178
178
178
178
178
179
179
180
182
184
186
189
193
196
200
204
207
209
211
212
212
212
212
212
212
211
209
208
207
206
205
205
205
205
205
205
205
204
204
203
202
200
197
195
192
190
188
187
186
184
183
181
180
178
177
175
174
173
172
172
172
171
171
171
172
173
174
176
178
180
181
183
184
184
184
184
184
184
184
184
183
183
183
183
183
183
184
185
186
187
188
189
191
192
193
194
195
195
196
197
199
201
203
205
206
208
209
211
214
216
218
220
222
223
224
226
227
229
231
234
236
238
239
240
242
243
244
244
245
246
246
247
247
248
249
250
250
251
252
253
254
254
254
255
255
255
254
254
253
252
252
251
250
250
250
250
250
250
250
251
252
254
256
258
261
263
265
268
270
273
275
278
280
281
283
284
285
285
286
287
288
289
290
290
291
291
290
290
290
290
290
290
290
290
289
289
289
289
290
292
293
294
296
297
298
299
299
300
300
300
300
299
299
298
298
297
297
297
297
296
295
294
292
290
288
286
284
282
279
277
275
273
272
271
271
272
273
274
275
276
278
280
282
283
285
287
288
289
289
289
289
288
288
288
288
287
287
286
286
287
287
288
289
291
292
294
296
297
298
300
301
302
304
305
307
309
311
314
317
320
323
326
329
333
336
338
341
344
347
349
351
352
354
355
357
359
361
362
364
366
368
371
373
375
377
379
381
382
384
384
385
386
387
388
389
389
389
390
390
390
391
390
389
387
385
383
381
379
376
374
372
370
369
367
366
365
364
363
362
361
359
358
357
356
355
354
352
351
350
350
349
349
349
348
348
347
347
347
346
346
345
344
343
342
340
339
337
336
335
334
333
333
332
331
329
329
328
327
326
326
325
325
324
324
324
324
324
324
325
325
326
326
326
326
326
326
325
325
324
323
322
320
320
319
319
319
318
318
317
316
316
316
317
317
318
319
319
319
319
319
318
317
316
315
314
312
311
310
308
307
306
306
305
305
305
304
304
305
305
305
306
306
307
308
309
311
312
313
315
316
317
319
321
322
323
324
325
325
325
326
325
325
324
324
323
322
320
320
319
319
319
319
318
318
317
317
316
315
313
312
310
309
308
307
306
306
306
306
306
307
307
308
308
308
309
309
309
309
308
306
305
303
302
300
299
298
297
296
295
293
292
290
287
285
283
281
279
276
274
272
269
266
264
261
258
255
252
250
247
244
242
240
238
236
235
233
232
231
230
229
229
229
229
229
229
228
228
228
227
226
225
223
222
221
220
218
217
215
214
212
211
210
209
208
207
207
207
208
208
209
210
211
211
211
211
210
210
209
208
208
207
206
205
204
204
203
203
203
203
203
204
205
205
206
206
206
206
206
206
206
206
205
205
204
204
203
202
202
202
202
202
201
201
201
201
201
200
200
198
197
195
194
192
190
187
185
182
179
176
174
171
169
167
165
163
160
158
155
153
150
148
146
144
142
140
137
134
132
129
126
123
120
117
113
109
104
99
94
89
85
80
76
71
66
62
57
53
48
44
39
34
30
25
20
14
9
4
-1
-7
-12
-17
-22
-27
-32
-38
-44
-49
-54
-59
-63
-68
-72
-76
-80
-84
-88
-92
-96
-99
-102
-105
-109
-112
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-154
-157
-159
-162
-165
-168
-171
-174
-177
-179
-181
-182
-184
-185
-186
-188
-189
-189
-190
-190
-191
-191
-191
-191
-190
-190
-189
-189
-188
-188
-188
-187
-186
-185
-184
-183
-182
-182
-182
-181
-181
-180
-180
-180
-180
-180
-180
-180
-181
-181
-181
-181
-180
-180
-179
-178
-177
-176
-176
-175
-175
-175
-175
-175
-175
-174
-173
-172
-170
-169
-168
-168
-167
-165
-163
-161
-159
-156
-153
-149
-147
-144
-141
-138
-135
-131
-128
-124
-121
-117
-114
-110
-107
-104
-100
-97
-93
-88
-84
-79
-74
-69
-64
-60
-56
-52
-48
-43
-40
-36
-32
-29
-26
-23
-21
-19
-16
-14
-13
-12
-10
-9
-8
-7
-5
-3
-1
2
4
6
8
9
9
10
10
10
10
10
10
10
10
9
9
9
10
10
11
13
14
15
15
16
15
15
14
14
13
12
12
12
11
11
11
11
11
10
10
9
9
8
7
7
6
6
6
6
6
7
7
7
7
7
6
6
5
4
3
2
1
1
0
-1
-1
-1
-1
-1
-1
-1
-2
-3
-4
-6
-8
-10
-11
-13
-15
-16
-18
-19
-21
-23
-25
-27
-30
-32
-35
-38
-40
-43
-45
-47
-49
-51
-53
-54
-56
-57
-59
-61
-63
-66
-70
-73
-77
-80
-84
-88
-91
-95
-99
-104
-108
-113
-117
-121
-124
-128
-131
-134
-136
-139
-141
-143
-146
-148
-151
-154
-156
-159
-162
-165
-168
-172
-175
-179
-183
-187
-191
-195
-199
-203
-206
-209
-211
-213
-216
-219
-221
-225
-228
-232
-235
-239
-243
-247
-251
-256
-261
-265
-269
-273
-277
-280
-283
-285
-287
-289
-291
-293
-295
-298
-301
-305
-308
-312
-316
-320
-325
-331
-336
-341
-346
-350
-354
-357
-361
-364
-367
-370
-372
-375
-378
-381
-384
-387
-391
-394
-399
-404
-409
-414
-417
-420
-422
-424
-424
-425
-426
-426
-427
-427
-427
-427
-428
-429
-431
-433
-436
-439
-442
-445
-448
-450
-451
-452
-452
-453
-453
-454
-455
-456
-456
-457
-457
-458
-459
-460
-461
-463
-465
-466
-468
-469
-470
-470
-469
-469
-468
-467
-465
-464
-463
-463
-463
-463
-462
-461
-460
-459
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-445
-444
-442
-440
-438
-436
-434
-433
-432
-431
-431
-431
-430
-429
-428
-427
-425
-424
-423
-421
-419
-417
-414
-411
-409
-406
-403
-401
-398
-395
-391
-387
-382
-377
-372
-367
-362
-357
-352
-348
-343
-339
-335
-331
-327
-323
-318
-314
-309
-304
-299
-295
-292
-288
-285
-281
-278
-273
-268
-262
-257
-251
-245
-238
-232
-226
-220
-215
-211
-207
-203
-199
-195
-191
-188
-184
-180
-176
-173
-169
-166
-162
-159
-157
-154
-152
-149
-146
-143
-140
-137
-135
-133
-131
-129
-127
-125
-124
-122
-121
-119
-116
-113
-110
-108
-106
-105
-104
-103
-101
-100
-98
-96
-94
-92
-91
-90
-88
-87
-86
-85
-84
-83
-82
-81
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-83
-84
-85
-86
-86
-87
-88
-89
-90
-90
-90
-89
-89
-89
-90
-91
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-103
-103
-104
-104
-105
-105
-105
-106
-106
-107
-108
-109
-111
-112
-113
-114
-114
-115
-116
-116
-116
-115
-114
-113
-113
-112
-112
-113
-114
-115
-116
-117
-119
-120
-121
-122
-123
-123
-124
-123
-123
-122
-121
-120
-119
-118
-117
-115
-114
-113
-112
-112
-112
-111
-112
-112
-113
-114
-116
-116
-117
-118
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-129
-131
-132
-134
-136
-138
-140
-141
-142
-142
-142
-143
-143
-144
-144
-145
-145
-146
-146
-147
-147
-147
-147
-148
-148
-148
-149
-149
-149
-149
-149
-149
-148
-147
-145
-144
-143
-142
-140
-139
-138
-137
-137
-138
-139
-141
-143
-145
-146
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-160
-160
-160
-160
-160
-160
-161
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-172
-173
-175
-177
-179
-181
-183
-184
-186
-188
-189
-190
-191
-192
-192
-194
-195
-197
-198
-199
-200
-201
-202
-203
-203
-204
-204
-205
-205
-205
-204
-203
-202
-202
-201
-201
-200
-200
-199
-199
-198
-197
-196
-195
-193
-192
-190
-189
-189
-188
-188
-187
-187
-186
-186
-187
-188
-190
-192
-194
-196
-198
-199
-199
-199
-198
-196
-194
-192
-190
-189
-187
-186
-186
-185
-186
-186
-187
-188
-189
-190
-191
-192
-193
-193
-194
-194
-195
-196
-196
-197
-198
-199
-201
-202
-204
-205
-207
-208
-209
-210
-211
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-233
-235
-237
-240
-243
-247
-250
-254
-258
-261
-264
-266
-268
-269
-271
-273
-275
-277
-279
-280
-282
-283
-285
-287
-290
-292
-294
-296
-297
-298
-299
-300
-301
-302
-302
-301
-301
-299
-298
-297
-296
-295
-295
-295
-296
-297
-298
-299
-301
-303
-305
-307
-310
-312
-314
-316
-318
-320
-321
-323
-325
-326
-327
-328
-329
-329
-328
-328
-326
-325
-324
-323
-322
-322
-322
-322
-323
-324
-325
-327
-328
-329
-330
-331
-332
-332
-332
-331
-331
-330
-329
-327
-326
-325
-323
-322
-321
-320
-318
-317
-315
-315
-314
-313
-312
-311
-310
-309
-309
-308
-308
-306
-304
-302
-301
-299
-297
-296
-294
-292
-290
-288
-286
-284
-283
-281
-280
-278
-276
-275
-272
-270
-267
-265
-262
-260
-257
-255
-253
-251
-249
-247
-246
-244
-243
-242
-240
-239
-237
-235
-232
-229
-226
-223
-221
-218
-215
-213
-210
-207
-205
-203
-201
-200
-197
-195
-192
-188
-185
-181
-178
-175
-171
-168
-165
-162
-159
-157
-154
-152
-150
-148
-145
-143
-141
-140
-138
-137
-135
-134
-132
-130
-128
-126
-124
-121
-118
-115
-112
-109
-107
-105
-104
-103
-102
-101
-99
-97
-95
-93
-91
-89
-87
-84
-81
-78
-76
-73
-72
-70
-68
-67
-66
-64
-63
-62
-61
-59
-57
-55
-53
-51
-49
-46
-43
-41
-39
-36
-33
-30
-27
-24
-21
-18
-15
-11
-7
-3
1
5
9
12
15
18
21
24
27
30
33
36
39
42
45
49
52
56
60
65
69
73
78
82
86
89
92
95
98
100
103
105
107
109
111
114
117
120
123
127
132
136
141
146
151
156
161
166
170
174
177
180
183
185
188
190
193
196
199
203
206
210
213
216
219
223
227
231
235
240
244
247
250
254
257
260
264
268
272
275
279
282
286
289
292
296
300
304
308
312
316
320
324
327
330
333
336
339
341
344
345
346
347
347
348
348
348
348
348
348
349
351
352
354
356
358
359
361
363
365
367
369
370
372
373
374
374
375
375
375
375
375
376
377
377
378
378
379
379
379
379
379
378
377
376
375
373
372
371
369
368
367
366
365
364
363
363
363
362
361
361
361
360
359
359
359
358
357
357
356
356
355
354
353
351
350
349
348
347
347
347
347
348
348
349
350
351
352
353
354
355
355
356
357
358
360
361
363
365
368
371
374
377
380
383
386
389
392
396
399
402
405
408
410
413
415
418
420
423
426
428
430
432
434
436
438
440
442
444
446
447
449
451
453
456
459
462
466
469
472
475
479
481
484
486
488
489
490
491
491
492
492
493
493
493
494
494
495
495
495
495
495
495
495
495
495
495
495
495
496
496
498
499
501
502
504
506
508
510
512
514
516
518
519
521
522
523
524
524
525
525
525
526
527
527
527
527
527
528
529
531
533
535
538
540
543
546
549
552
555
558
561
563
565
567
568
570
571
573
575
576
578
579
581
584
586
588
590
591
592
593
594
595
595
595
596
596
597
598
600
601
603
604
605
606
607
608
608
609
609
610
612
613
613
614
614
615
615
615
615
615
615
614
614
613
613
613
613
613
613
612
612
611
610
609
608
608
607
606
606
605
605
604
603
602
601
600
599
598
596
593
591
588
586
584
582
580
578
576
575
575
574
574
573
572
571
570
569
567
566
563
561
559
556
553
550
547
544
542
539
537
534
532
530
527
526
524
522
520
518
516
514
512
510
508
505
503
501
498
496
495
493
492
490
489
487
486
484
482
480
478
476
473
470
467
464
461
459
456
453
451
449
446
444
441
439
437
436
434
433
431
429
427
426
425
424
423
422
421
420
418
417
416
415
414
413
411
410
409
407
406
404
403
401
399
397
395
393
391
389
387
386
384
382
380
379
377
376
375
373
371
370
368
366
364
362
360
358
357
355
353
351
349
347
345
343
340
337
334
330
326
322
319
315
310
307
303
300
297
294
292
289
286
282
279
274
270
266
261
256
251
245
240
235
230
225
220
215
210
205
200
195
190
186
181
177
172
167
161
156
150
145
140
134
128
122
116
110
104
98
92
87
82
77
72
67
62
57
52
47
42
36
30
24
18
12
6
0
-6
-12
-17
-22
-27
-31
-35
-39
-43
-48
-52
-57
-62
-68
-73
-79
-84
-89
-94
-99
-104
-109
-114
-119
-123
-128
-132
-137
-140
-144
-147
-151
-154
-157
-160
-163
-166
-169
-173
-177
-181
-185
-189
-192
-196
-199
-203
-206
-208
-210
-212
-213
-214
-215
-215
-216
-217
-217
-216
-216
-215
-214
-214
-214
-214
-215
-215
-216
-216
-218
-219
-221
-222
-223
-224
-224
-224
-224
-224
-223
-223
-222
-221
-219
-217
-216
-214
-213
-211
-209
-206
-203
-200
-197
-195
-192
-189
-187
-185
-183
-181
-178
-176
-174
-172
-171
-169
-168
-166
-164
-162
-160
-157
-154
-151
-148
-145
-142
-139
-136
-133
-130
-126
-122
-117
-113
-108
-103
-98
-94
-89
-84
-79
-74
-69
-65
-60
-56
-52
-48
-44
-40
-35
-31
-26
-22
-17
-12
-7
-2
4
8
13
17
22
26
31
36
41
46
51
56
61
66
72
76
81
86
89
93
95
98
101
104
108
113
117
122
127
132
137
142
148
153
158
163
168
173
177
183
188
193
198
203
209
214
220
226
233
239
246
253
260
267
273
280
287
294
300
307
313
320
326
331
337
343
348
353
358
363
367
372
376
381
386
391
396
400
405
410
414
419
424
428
432
436
439
442
445
448
451
454
457
460
463
466
469
472
476
478
481
484
486
488
490
491
493
495
496
498
500
501
503
504
506
507
509
510
511
512
513
513
514
515
515
516
516
516
516
516
516
516
516
516
517
517
518
520
521
523
525
527
528
530
531
532
534
535
536
537
538
540
541
543
545
546
548
550
551
552
554
556
558
560
562
565
567
570
573
575
578
580
582
584
586
587
588
589
591
592
594
596
598
600
602
604
605
607
608
609
611
612
612
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
611
610
610
609
608
607
607
606
605
604
604
604
603
603
602
601
600
599
598
597
595
593
591
589
587
584
582
580
578
576
575
573
571
570
568
566
565
563
562
560
559
557
555
553
552
551
550
549
548
546
544
542
540
538
537
535
534
532
530
529
528
527
527
527
527
528
529
529
530
531
533
534
535
536
537
538
539
539
540
541
543
544
545
546
547
548
549
550
552
553
556
558
561
564
567
570
573
575
577
579
581
582
583
584
585
586
586
587
588
589
589
591
592
594
595
597
599
600
602
603
604
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
605
605
606
606
607
607
606
606
605
605
604
603
602
601
600
599
599
598
598
597
596
596
597
597
598
598
599
600
600
601
602
602
602
602
602
603
603
603
603
603
603
604
604
604
604
605
605
605
606
607
607
608
609
610
610
611
612
612
612
612
612
611
611
611
610
610
610
610
610
610
610
611
611
612
613
613
613
613
613
614
614
614
615
616
616
617
617
617
617
617
616
616
615
615
614
613
611
609
607
605
603
601
598
595
592
589
585
582
579
577
574
571
568
565
562
560
557
554
551
547
544
541
537
534
531
527
524
520
517
513
510
506
503
499
495
491
486
482
478
474
469
465
461
457
453
449
444
440
436
432
429
425
422
419
415
411
407
403
399
395
390
386
381
376
371
366
361
356
351
345
340
335
330
324
319
314
309
303
297
291
285
279
273
268
262
257
251
245
239
233
227
221
216
210
204
198
192
187
181
176
170
165
160
154
149
144
139
135
131
126
121
116
112
107
102
97
92
87
83
78
74
69
65
60
56
52
48
45
41
38
34
30
26
22
18
14
10
6
2
-2
-5
-9
-12
-15
-19
-22
-24
-27
-29
-32
-34
-36
-39
-41
-44
-46
-48
-51
-54
-58
-62
-65
-69
-73
-76
-78
-80
-82
-84
-85
-86
-87
-87
-88
-89
-90
-91
-93
-94
-96
-97
-99
-101
-103
-106
-108
-110
-112
-114
-115
-116
-117
-119
-120
-122
-124
-125
-127
-129
-131
-133
-134
-136
-138
-140
-141
-143
-144
-145
-147
-148
-150
-151
-153
-155
-158
-160
-163
-166
-168
-171
-174
-178
-181
-184
-188
-191
-194
-197
-200
-203
-206
-208
-212
-214
-217
-220
-223
-226
-229
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-266
-268
-270
-272
-274
-275
-277
-279
-281
-283
-285
-287
-289
-292
-294
-296
-299
-301
-303
-305
-306
-307
-307
-307
-307
-306
-306
-305
-304
-303
-303
-303
-302
-302
-301
-300
-299
-298
-297
-296
-295
-295
-295
-295
-295
-294
-294
-294
-294
-294
-294
-294
-293
-293
-293
-293
-293
-293
-292
-292
-292
-292
-292
-292
-292
-292
-291
-291
-291
-291
-291
-291
-290
-290
-290
-290
-290
-290
-289
-289
-289
-289
-289
-289
-289
-288
-288
-288
-288
-288
-288
-287
-287
-287
-287
-287
-287
-287
-286
-286
-286
-286
-286
-286
-285
-285
-285
-285
-285
-285
-285
-284
-284
-284
-284
-284
-284
-283
-283
-283
-283
-283
-283
-282
-282
-282
-282
-282
-282
-282
-281
-281
-281
-281
-281
-281
-280
-280
-280
-280
-280
-280
-280
-279
-279
-279
-279
-279
-279
-278
-278
-278
-278
-278
-278
-277
-277
-277
-277
-277
-277
-276
-276
-276
-276
-276
-276
-276
-275
-275
-275
-275
-275
-275
-274
-274
-274
-274
-274
-274
-273
-273
-273
-273
-273
-273
-273
-272
-272
-272
-272
-272
-272
-271
-271
-271
-271
-271
-271
-271
-270
-270
-270
-270
-270
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-267
-267
-266
-266
-266
-266
-266
-266
-266
-265
-265
-265
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-262
-262
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-260
-259
-259
-259
-259
-259
-259
-259
-258
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-255
-254
-254
-254
-254
-254
-254
-253
-253
-253
-253
-253
-252
-252
-252
-252
-252
-252
-252
-251
-251
-251
-251
-251
-251
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-249
-248
-248
-248
-248
-248
-248
-247
-247
-247
-247
-247
-247
-246
-246
-246
-246
-246
-246
-245
-245
-245
-245
-245
-245
-244
-244
-244
-244
-244
-244
-243
-243
-243
-243
-243
-243
-243
-242
-242
-242
-242
-242
-242
-241
-241
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-238
-238
-238
-238
-238
-238
-238
-237
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-232
-231
-231
-231
-231
-231
-231
-230
-230
-230
-230
-230
-230
-229
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-228
-228
-227
-227
-227
-227
-227
-227
-227
-226
-226
-226
-226
-226
-226
-225
-225
-225
-225
-225
-225
-224
-224
-224
-224
-224
-224
-223
-223
-223
-223
-223
-223
-222
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-218
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-211
-210
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-206
-206
-205
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-181
-180
-180
-180
-180
-180
-180
-179
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
