5
1506
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-1
-1
0
1
1
2
3
3
4
4
5
5
6
6
7
7
8
9
9
9
10
10
10
10
10
10
10
11
11
12
12
13
13
14
14
14
14
15
15
15
15
15
16
17
18
18
19
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
27
28
28
29
29
30
30
31
31
32
33
33
34
35
36
36
37
38
38
39
40
40
41
42
42
43
43
44
45
45
46
46
47
47
48
48
48
48
48
48
48
48
48
49
49
49
49
50
50
50
50
51
51
52
53
53
54
55
55
56
56
56
57
57
57
58
58
59
60
60
61
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
65
65
66
66
66
67
67
67
67
67
68
68
69
69
70
70
71
72
72
72
72
72
71
71
70
69
68
67
67
66
65
65
64
64
63
63
63
63
63
63
63
63
64
64
64
65
65
66
66
66
67
67
68
68
68
68
69
69
69
70
70
71
71
71
71
71
70
70
69
69
68
68
68
68
68
69
69
70
70
71
72
73
74
74
75
76
76
77
77
78
78
78
79
79
79
79
79
80
80
80
81
81
82
82
83
84
84
85
85
86
86
86
86
86
86
86
87
87
87
87
88
88
88
89
89
90
91
91
92
92
92
93
93
93
93
93
93
93
93
93
93
93
94
94
95
96
96
97
97
97
98
98
98
98
99
99
100
100
101
101
102
103
103
104
105
106
107
108
109
109
110
110
110
110
110
109
109
108
108
107
106
106
105
105
104
103
103
102
100
99
98
97
96
95
95
95
96
97
98
99
100
101
101
102
103
103
104
104
104
104
104
104
104
104
104
103
102
102
101
100
100
100
100
100
100
100
101
101
101
102
102
103
103
104
104
105
106
106
107
108
108
108
109
109
108
108
108
107
107
106
106
105
105
104
103
102
102
101
100
100
100
100
100
101
101
101
102
102
103
103
104
105
105
106
107
108
109
110
111
111
112
113
113
114
114
115
115
115
114
114
114
113
113
112
112
111
110
110
110
109
109
109
109
109
109
109
108
108
108
107
107
108
108
109
109
110
111
112
113
114
115
116
117
117
118
119
119
119
120
120
120
119
119
119
118
117
117
116
114
113
112
111
110
109
108
107
107
106
106
106
106
107
107
107
108
108
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
109
108
108
107
106
105
104
103
102
101
100
99
99
98
98
97
97
96
96
96
95
94
94
93
93
92
92
91
91
90
90
90
90
90
90
90
91
91
91
90
90
90
90
89
89
88
88
87
87
86
86
85
84
84
83
82
81
81
80
79
78
78
77
76
75
74
73
72
71
70
69
68
67
66
64
63
62
62
61
60
59
58
58
57
57
56
56
56
55
54
54
53
53
52
52
51
50
50
49
49
48
47
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
32
31
30
30
30
30
31
31
31
31
31
32
32
32
32
32
33
34
34
35
36
37
38
38
39
39
39
39
39
39
39
38
38
37
37
36
35
34
33
32
32
31
30
29
28
27
26
25
23
22
21
20
20
20
20
21
22
23
24
26
27
28
29
29
30
31
31
31
32
32
32
32
32
32
31
31
30
29
28
27
26
25
24
23
22
21
20
19
18
18
17
17
16
17
17
18
18
19
20
21
22
23
24
24
24
24
24
24
23
23
23
22
22
21
20
20
19
18
17
16
15
15
14
12
11
10
8
7
6
4
3
1
0
-1
-1
-1
-1
0
1
3
4
6
8
9
11
12
13
14
14
14
13
13
12
11
9
8
7
5
4
2
1
-1
-2
-4
-5
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-4
-5
-6
-8
-9
-10
-12
-14
-15
-17
-18
-19
-21
-22
-22
-23
-23
-23
-23
-22
-21
-19
-18
-16
-15
-13
-12
-11
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-7
-8
-9
-10
-12
-13
-14
-15
-16
-17
-18
-18
-19
-20
-20
-20
-20
-20
-20
-19
-18
-18
-17
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-15
-16
-16
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-34
-35
-36
-37
-37
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-32
-31
-31
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-20
-21
-23
-24
-25
-26
-27
-28
-29
-29
-29
-29
-29
-29
-28
-27
-26
-24
-22
-21
-19
-17
-15
-13
-11
-10
-8
-6
-4
-2
-1
1
2
4
5
5
6
6
6
6
6
5
4
3
2
1
1
0
0
-1
-1
-1
-1
-1
0
1
2
3
4
6
7
9
10
12
14
15
16
18
18
19
19
19
19
18
17
15
14
12
10
8
6
4
2
0
-1
-2
-2
-3
-3
-2
-2
-1
0
1
3
4
5
6
7
8
8
8
9
9
8
8
7
7
6
5
5
4
4
4
4
4
4
4
4
4
4
5
5
6
7
8
9
10
11
12
13
15
17
19
21
23
25
27
30
32
34
36
38
39
41
42
43
44
45
46
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
49
50
50
51
52
53
54
56
57
59
61
64
66
69
72
76
79
82
86
89
92
94
97
99
101
103
104
105
107
108
110
111
113
114
116
117
118
119
120
120
121
122
123
123
124
125
126
128
129
130
132
133
134
135
136
137
138
139
140
141
142
142
142
142
141
140
139
138
136
135
134
133
133
132
132
132
131
131
130
129
128
126
124
123
121
119
117
116
114
113
113
112
112
112
112
112
113
113
114
115
117
118
119
121
122
123
124
125
126
127
127
128
128
128
129
129
129
130
130
130
130
130
129
129
128
127
126
126
125
125
124
124
123
123
123
123
123
122
122
121
120
118
116
115
113
111
109
107
106
104
103
101
100
98
97
97
96
96
95
95
95
95
95
95
95
96
96
96
97
96
96
95
94
93
92
90
88
86
83
80
78
74
71
68
65
61
58
55
52
49
47
44
42
40
38
36
34
32
30
28
25
23
20
18
15
13
10
8
6
3
1
0
-2
-4
-6
-8
-9
-11
-12
-14
-15
-16
-16
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-17
-17
-18
-19
-21
-22
-24
-26
-28
-30
-31
-33
-34
-36
-38
-39
-41
-43
-45
-47
-49
-51
-54
-56
-58
-60
-62
-64
-65
-66
-67
-68
-69
-69
-70
-70
-69
-69
-68
-67
-67
-66
-65
-65
-64
-64
-63
-63
-64
-64
-65
-66
-67
-69
-71
-74
-76
-78
-81
-83
-86
-88
-91
-94
-96
-98
-100
-102
-103
-104
-104
-104
-104
-103
-102
-102
-101
-100
-99
-99
-98
-97
-97
-96
-95
-94
-94
-94
-93
-94
-94
-94
-95
-96
-97
-98
-99
-100
-101
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-103
-102
-102
-102
-102
-102
-102
-103
-104
-105
-106
-107
-108
-110
-111
-113
-114
-116
-117
-118
-119
-120
-121
-122
-123
-123
-124
-124
-124
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-120
-120
-120
-121
-122
-122
-123
-124
-125
-127
-128
-130
-132
-134
-137
-139
-142
-144
-147
-149
-152
-155
-158
-162
-165
-168
-172
-175
-178
-181
-183
-184
-186
-186
-187
-186
-186
-186
-185
-185
-184
-184
-184
-184
-184
-185
-186
-187
-188
-190
-192
-194
-197
-200
-203
-206
-209
-212
-215
-217
-219
-220
-222
-222
-223
-223
-223
-222
-221
-221
-219
-218
-217
-216
-215
-214
-213
-213
-212
-211
-210
-209
-208
-207
-205
-204
-202
-201
-200
-200
-200
-200
-200
-201
-201
-202
-203
-204
-204
-205
-205
-205
-204
-203
-203
-202
-201
-200
-199
-198
-197
-197
-198
-198
-199
-201
-203
-205
-208
-210
-213
-216
-218
-220
-222
-223
-224
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-224
-224
-223
-223
-222
-221
-221
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-218
-218
-217
-216
-216
-215
-214
-213
-212
-211
-211
-210
-209
-208
-207
-206
-206
-205
-204
-203
-203
-202
-202
-201
-201
-201
-201
-201
-202
-202
-203
-203
-204
-204
-205
-206
-207
-207
-208
-209
-210
-211
-211
-212
-212
-212
-212
-211
-209
-208
-206
-204
-202
-200
-198
-197
-195
-193
-192
-191
-190
-190
-190
-190
-191
-192
-193
-195
-197
-198
-200
-202
-204
-205
-207
-207
-208
-209
-209
-209
-209
-208
-208
-207
-205
-204
-202
-201
-199
-197
-195
-193
-191
-188
-186
-184
-182
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-160
-158
-157
-156
-156
-156
-155
-156
-156
-157
-158
-159
-161
-162
-164
-165
-167
-169
-170
-171
-172
-173
-173
-174
-174
-174
-174
-174
-175
-175
-175
-176
-176
-177
-178
-178
-179
-180
-180
-180
-180
-180
-180
-180
-180
-181
-181
-182
-183
-184
-185
-186
-188
-189
-191
-193
-194
-196
-197
-198
-199
-199
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-200
-200
-200
-201
-201
-201
-202
-202
-203
-203
-204
-204
-204
-204
-203
-203
-203
-202
-202
-201
-200
-199
-198
-198
-197
-196
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-192
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-183
-182
-182
-181
-181
-181
-181
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-180
-180
-179
-178
-178
-176
-175
-173
-171
-169
-166
-164
-161
-158
-156
-153
-150
-148
-145
-142
-139
-135
-132
-128
-124
-120
-115
-111
-107
-103
-99
-95
-92
-88
-85
-83
-80
-78
-75
-73
-72
-70
-68
-67
-65
-64
-62
-61
-59
-58
-56
-54
-52
-50
-48
-46
-44
-41
-39
-37
-34
-32
-30
-29
-27
-25
-24
-22
-21
-19
-18
-17
-16
-15
-14
-13
-12
-11
-11
-11
-11
-12
-12
-13
-15
-16
-17
-18
-19
-19
-20
-20
-19
-19
-18
-17
-16
-14
-13
-11
-10
-9
-7
-7
-6
-5
-5
-5
-5
-5
-5
-6
-7
-8
-9
-10
-11
-11
-11
-11
-11
-10
-9
-8
-7
-5
-3
-1
1
3
5
7
10
12
15
18
21
24
27
30
33
36
39
42
45
48
51
54
56
59
61
62
64
65
65
66
66
67
67
66
66
65
64
63
62
61
60
59
58
58
57
57
56
56
56
57
57
58
59
59
60
61
62
62
63
64
64
65
66
67
68
69
70
71
73
74
76
78
80
83
85
88
91
93
96
99
102
104
107
109
111
113
114
115
116
117
118
119
120
121
122
123
124
126
128
130
132
134
136
139
141
143
146
148
150
153
155
157
160
162
164
167
169
172
174
177
179
181
183
185
187
188
190
191
192
194
195
196
198
200
202
204
206
208
209
211
213
214
216
217
218
219
220
221
222
222
223
223
223
223
222
222
222
221
221
220
220
219
218
218
217
217
216
216
216
216
216
216
216
216
217
217
218
219
220
221
222
224
225
227
229
230
231
232
233
234
234
233
233
231
230
228
226
224
222
220
217
215
212
210
208
206
204
202
200
199
197
196
195
195
195
194
194
194
194
194
193
192
191
189
187
185
183
181
178
176
173
171
168
166
165
163
162
160
159
158
157
156
154
153
152
150
149
148
146
145
144
144
143
143
143
143
144
144
144
145
145
145
145
145
145
144
143
143
142
141
141
140
140
141
142
143
145
147
150
154
157
161
165
170
174
178
183
187
192
196
200
205
209
212
216
220
223
227
230
234
237
240
243
245
248
250
252
254
255
257
258
260
261
262
263
264
265
266
267
269
270
272
273
274
276
277
278
279
280
281
282
283
284
286
288
289
291
293
294
295
297
298
298
299
299
300
300
300
300
301
301
301
301
301
300
299
299
297
296
295
293
292
290
288
287
286
285
285
285
285
286
287
289
291
293
296
298
300
302
304
306
307
309
310
311
312
314
315
316
318
319
321
322
323
324
325
325
325
325
325
325
324
324
323
322
322
321
321
321
321
321
321
322
323
324
325
326
326
327
328
329
330
331
333
334
335
337
338
340
341
343
344
345
346
347
348
348
349
349
348
348
347
347
345
344
342
340
338
336
334
332
330
328
325
323
321
319
317
315
312
310
308
306
303
301
299
296
294
292
289
287
285
282
279
277
274
271
267
264
260
256
252
248
244
239
234
230
225
221
216
212
209
206
203
201
199
198
197
197
197
197
197
198
198
198
199
199
198
198
197
196
195
193
192
190
189
187
185
182
180
178
176
175
173
172
170
169
168
167
166
166
165
164
164
164
163
163
163
163
162
162
162
162
161
161
161
161
162
162
164
165
167
169
172
174
177
180
183
187
190
194
197
200
204
207
210
212
214
216
218
219
219
220
220
220
220
220
220
219
218
217
216
215
214
213
212
211
210
210
210
210
210
210
209
209
208
207
206
204
202
200
198
196
194
191
189
186
183
180
177
173
170
166
163
159
157
155
153
152
151
150
149
149
148
148
148
147
147
147
146
146
146
145
145
145
144
143
141
139
137
134
131
128
124
120
117
113
109
105
101
97
94
91
88
86
85
84
83
84
84
86
87
89
91
93
96
99
101
104
107
109
112
114
116
117
119
119
120
121
121
121
121
120
120
120
119
119
119
119
119
119
120
120
120
121
121
121
122
122
122
122
123
123
123
123
123
123
122
122
121
121
120
119
118
118
117
117
117
116
116
115
115
115
115
115
114
114
114
114
115
115
116
118
119
120
122
123
124
125
125
126
126
126
127
127
127
127
127
127
127
127
127
127
127
126
126
126
127
127
128
129
129
130
131
132
132
133
133
132
132
131
131
130
130
130
129
129
129
129
129
129
129
129
128
127
127
125
124
122
120
119
117
115
113
111
108
106
104
102
101
99
97
96
95
93
92
91
90
89
88
88
88
89
89
90
91
92
92
93
94
95
95
94
94
93
92
90
89
87
84
82
80
78
76
75
74
73
73
74
75
77
78
80
83
85
87
89
91
93
94
95
96
97
97
96
96
95
93
91
89
87
84
82
79
76
73
70
67
65
62
59
57
54
51
48
46
43
41
38
36
34
32
31
30
29
28
27
26
26
25
24
24
23
22
21
20
19
17
16
14
13
11
8
6
3
0
-3
-7
-10
-14
-17
-21
-25
-29
-33
-37
-42
-46
-51
-55
-60
-65
-69
-73
-78
-82
-86
-90
-94
-98
-101
-105
-109
-113
-116
-120
-123
-127
-130
-134
-137
-140
-143
-146
-149
-152
-154
-157
-160
-163
-166
-169
-172
-175
-178
-181
-183
-185
-188
-190
-192
-193
-195
-197
-199
-200
-202
-204
-205
-207
-209
-211
-213
-216
-219
-222
-225
-229
-233
-238
-242
-247
-253
-258
-263
-268
-273
-278
-283
-287
-292
-296
-300
-304
-308
-311
-314
-317
-320
-322
-324
-325
-326
-326
-326
-326
-326
-325
-325
-324
-324
-324
-324
-324
-325
-325
-326
-327
-328
-329
-331
-332
-334
-335
-336
-337
-338
-339
-339
-340
-341
-341
-342
-342
-343
-344
-345
-347
-348
-350
-351
-353
-354
-355
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-357
-357
-358
-359
-360
-362
-364
-366
-369
-372
-375
-378
-381
-384
-387
-390
-393
-396
-399
-401
-404
-407
-410
-412
-414
-416
-418
-419
-420
-421
-421
-420
-419
-418
-416
-414
-412
-409
-407
-404
-402
-399
-397
-394
-392
-390
-388
-386
-385
-384
-384
-383
-383
-383
-383
-383
-384
-385
-385
-386
-386
-387
-387
-387
-386
-386
-385
-384
-382
-381
-380
-379
-378
-377
-376
-375
-375
-374
-373
-373
-372
-371
-371
-370
-370
-370
-370
-370
-370
-370
-370
-370
-371
-371
-371
-371
-371
-370
-370
-370
-370
-371
-371
-372
-372
-373
-375
-376
-377
-379
-381
-382
-384
-385
-387
-388
-390
-391
-393
-395
-397
-399
-401
-403
-406
-409
-412
-416
-419
-423
-426
-430
-434
-438
-442
-446
-450
-453
-457
-460
-463
-466
-468
-471
-473
-476
-478
-480
-481
-483
-483
-484
-484
-483
-483
-482
-481
-479
-478
-477
-476
-475
-473
-472
-471
-470
-469
-468
-468
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-466
-465
-465
-464
-463
-462
-462
-461
-461
-461
-460
-460
-460
-459
-459
-458
-457
-456
-455
-453
-452
-450
-449
-448
-447
-446
-445
-444
-443
-443
-443
-443
-443
-443
-444
-444
-445
-446
-447
-447
-448
-447
-447
-446
-445
-444
-443
-442
-441
-441
-440
-439
-439
-439
-438
-438
-438
-437
-436
-436
-435
-434
-433
-433
-433
-433
-432
-432
-432
-432
-432
-431
-430
-429
-428
-426
-425
-424
-423
-421
-420
-420
-419
-418
-418
-417
-417
-416
-416
-415
-415
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-409
-409
-409
-409
-409
-409
-409
-408
-408
-408
-408
-408
-407
-407
-407
-407
-406
-406
-406
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-404
-404
-402
-401
-399
-397
-395
-392
-389
-386
-383
-380
-377
-375
-372
-370
-367
-365
-364
-362
-361
-359
-358
-356
-355
-353
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-333
-331
-330
-328
-326
-324
-322
-319
-316
-313
-310
-307
-304
-300
-296
-293
-289
-285
-282
-278
-275
-271
-267
-263
-259
-255
-251
-247
-243
-239
-235
-231
-227
-224
-222
-219
-218
-216
-215
-214
-214
-213
-213
-212
-212
-211
-211
-210
-209
-207
-206
-204
-202
-199
-196
-193
-190
-186
-183
-179
-176
-172
-169
-166
-163
-160
-158
-155
-153
-152
-150
-149
-148
-148
-147
-147
-147
-148
-149
-150
-151
-152
-153
-154
-156
-157
-158
-159
-160
-161
-161
-162
-162
-162
-161
-161
-160
-158
-156
-153
-150
-147
-143
-140
-135
-131
-127
-122
-118
-113
-109
-105
-101
-97
-94
-90
-87
-84
-81
-77
-74
-71
-67
-63
-59
-54
-50
-45
-40
-35
-30
-26
-21
-17
-13
-8
-4
0
3
7
10
13
16
19
21
23
24
25
25
25
25
24
23
21
19
16
13
10
6
3
-1
-5
-9
-12
-16
-20
-23
-27
-30
-33
-36
-38
-40
-42
-43
-43
-44
-44
-43
-43
-42
-42
-41
-40
-40
-39
-37
-36
-34
-32
-30
-28
-26
-23
-21
-18
-16
-13
-11
-8
-6
-3
-1
2
5
8
11
14
18
22
26
29
33
37
41
45
48
52
55
58
62
65
68
72
75
78
82
85
89
93
96
100
105
109
113
117
122
126
130
134
138
142
145
149
153
156
160
164
167
171
174
178
181
184
187
189
190
191
192
192
192
192
191
191
190
190
189
188
188
187
186
185
185
184
184
183
183
183
183
182
182
181
180
179
177
175
173
170
167
163
159
156
152
148
145
141
138
135
132
129
126
124
122
120
119
118
117
117
117
118
118
119
120
121
123
124
125
126
127
128
129
130
131
131
132
133
135
136
137
139
140
140
141
142
142
143
143
144
144
145
146
147
148
149
151
152
154
155
157
158
159
159
160
160
160
160
159
158
157
156
154
152
150
147
144
141
138
136
133
130
128
125
123
122
120
119
118
117
117
116
116
117
117
118
119
121
122
125
127
131
134
138
142
146
150
155
160
165
170
175
180
185
189
193
197
200
203
204
205
206
205
204
203
200
198
195
191
188
185
181
179
176
174
173
171
171
171
171
171
172
173
174
174
175
175
175
174
174
172
170
168
165
162
158
154
150
145
141
136
130
125
119
114
108
103
98
94
90
87
84
82
81
80
80
80
80
81
82
83
84
85
86
86
87
87
86
86
85
84
82
81
80
79
78
77
76
75
74
74
74
74
75
77
80
83
88
93
100
107
116
125
134
144
154
164
173
183
192
200
207
214
219
223
227
229
230
231
230
229
228
226
223
221
218
216
213
211
208
206
204
202
200
199
198
198
197
196
196
195
194
193
191
190
188
186
184
183
181
179
177
175
173
171
169
166
163
160
156
152
148
143
137
131
125
118
111
104
97
89
83
76
70
65
61
57
54
51
50
49
48
48
49
49
49
50
50
50
50
49
48
46
44
41
38
35
32
28
24
20
16
12
8
5
1
-2
-5
-7
-10
-13
-16
-18
-21
-23
-25
-27
-29
-30
-30
-31
-30
-30
-29
-27
-25
-23
-20
-18
-15
-12
-10
-7
-4
-1
2
5
8
10
13
15
17
19
20
21
22
21
20
18
16
12
8
4
-2
-7
-13
-19
-24
-29
-34
-38
-41
-44
-46
-48
-49
-50
-50
-51
-52
-53
-54
-55
-56
-57
-59
-60
-62
-64
-66
-69
-72
-75
-79
-83
-87
-91
-95
-100
-103
-107
-111
-114
-117
-120
-123
-125
-127
-130
-132
-134
-136
-138
-140
-141
-142
-143
-144
-144
-144
-145
-145
-145
-146
-146
-148
-150
-152
-154
-157
-160
-163
-166
-168
-170
-171
-172
-172
-171
-170
-167
-164
-161
-156
-151
-146
-141
-135
-129
-124
-118
-114
-110
-107
-105
-104
-104
-105
-106
-108
-110
-112
-115
-117
-119
-121
-123
-126
-128
-131
-135
-139
-144
-149
-154
-159
-164
-168
-172
-175
-176
-177
-177
-175
-173
-170
-167
-164
-161
-159
-158
-157
-157
-158
-159
-162
-166
-170
-175
-180
-186
-191
-196
-201
-205
-208
-210
-210
-210
-208
-206
-202
-197
-192
-187
-181
-175
-170
-164
-160
-155
-152
-148
-146
-144
-143
-143
-143
-144
-145
-146
-148
-150
-151
-153
-155
-157
-158
-160
-161
-162
-163
-163
-163
-163
-162
-160
-158
-156
-153
-150
-147
-145
-142
-140
-138
-137
-137
-138
-140
-142
-145
-149
-152
-155
-158
-161
-162
-163
-162
-160
-157
-153
-148
-142
-136
-129
-123
-117
-110
-105
-99
-94
-90
-85
-82
-78
-75
-71
-68
-66
-63
-61
-60
-60
-61
-62
-66
-70
-75
-81
-88
-95
-102
-109
-115
-120
-125
-128
-131
-132
-132
-132
-130
-128
-125
-122
-118
-114
-109
-104
-98
-91
-85
-77
-70
-63
-56
-50
-44
-40
-36
-34
-34
-34
-36
-40
-44
-50
-57
-65
-74
-83
-93
-103
-114
-124
-134
-143
-152
-160
-167
-173
-179
-184
-187
-190
-192
-193
-192
-191
-188
-185
-180
-175
-169
-162
-155
-147
-139
-130
-121
-113
-104
-95
-87
-78
-70
-62
-55
-49
-43
-38
-34
-31
-29
-27
-27
-27
-28
-29
-30
-32
-33
-33
-33
-32
-30
-27
-23
-17
-11
-4
4
12
21
30
39
47
55
63
70
76
82
87
91
95
99
102
104
106
108
108
108
106
104
100
95
90
83
76
68
60
51
43
36
29
23
18
14
11
10
9
10
12
15
19
24
30
37
44
51
59
67
75
83
90
97
103
108
113
116
119
121
121
121
120
118
115
112
108
103
98
92
86
79
73
66
60
54
48
43
39
35
33
32
33
34
37
42
47
53
60
68
75
82
88
94
98
101
103
104
104
102
100
97
94
90
87
83
80
77
74
71
68
65
63
61
59
58
57
56
56
56
57
58
60
63
66
69
73
77
82
86
89
93
96
98
101
103
105
108
111
114
118
121
125
129
133
136
140
143
147
150
155
159
165
170
176
183
189
196
202
208
214
220
225
229
234
237
241
243
246
247
249
250
251
252
254
256
258
261
264
268
271
274
277
279
281
281
281
280
279
277
274
270
266
262
256
251
245
238
231
223
215
207
199
190
182
173
165
158
150
143
137
131
125
119
114
108
103
98
93
88
84
80
77
75
74
74
75
77
79
82
85
89
92
95
98
101
103
105
107
109
110
111
113
114
115
117
119
121
124
126
128
131
134
136
139
142
144
147
151
154
158
163
168
173
178
183
187
192
197
201
206
210
215
220
225
230
235
241
247
254
261
268
276
283
290
297
303
308
313
317
320
322
322
322
320
318
315
311
306
301
295
288
280
272
263
254
244
235
225
216
207
199
191
184
178
173
169
166
165
165
166
168
172
176
182
188
194
200
206
212
217
222
226
230
232
234
234
234
234
233
231
230
230
230
231
232
235
237
241
245
249
253
258
263
267
272
276
280
283
286
288
289
290
290
289
288
286
284
281
279
276
273
271
268
266
264
263
262
261
260
260
260
260
260
260
260
260
261
261
262
263
263
263
263
261
259
255
251
246
239
233
225
218
210
201
193
184
176
167
159
151
144
137
132
127
124
122
121
122
123
125
127
130
133
136
138
141
143
146
148
150
151
152
153
153
152
151
149
147
144
141
138
135
132
129
128
127
127
129
132
137
142
149
157
165
175
185
196
208
220
233
246
259
271
283
294
305
313
321
326
330
333
333
333
331
328
324
318
312
305
296
287
276
264
251
237
222
207
191
174
158
142
126
111
97
85
73
63
55
48
43
40
39
40
42
46
50
55
61
68
74
80
86
91
95
99
102
104
105
106
105
104
102
100
97
93
89
85
82
79
76
75
75
76
78
81
86
92
99
108
117
128
140
153
166
181
197
213
230
248
267
285
304
323
341
359
376
393
409
423
437
449
460
469
477
484
489
494
496
497
497
495
492
487
482
475
467
459
451
442
433
424
416
407
399
391
384
377
370
364
358
353
348
344
340
336
333
330
326
323
319
315
310
304
299
293
287
280
274
267
260
254
248
242
237
232
229
225
223
222
221
222
223
226
230
235
242
249
257
267
277
288
299
312
325
338
352
367
381
395
409
422
435
446
456
465
472
478
481
482
482
478
473
465
456
444
430
415
398
380
360
340
320
299
279
259
241
225
210
197
186
178
172
167
165
165
167
171
176
182
190
198
208
217
227
236
245
252
258
262
264
263
261
256
249
240
230
219
207
194
181
168
154
142
129
118
108
100
92
87
83
81
82
84
89
95
104
115
127
142
157
174
191
209
227
245
263
281
297
314
329
344
357
370
381
391
400
407
413
418
421
423
424
424
422
420
417
414
411
408
405
403
401
400
399
400
401
403
406
409
413
417
421
425
429
432
435
438
440
442
444
446
448
450
452
454
457
458
460
461
462
462
461
460
459
457
455
452
448
444
439
434
427
420
412
403
393
383
371
359
347
333
320
305
291
277
262
248
234
220
207
195
184
173
164
156
149
142
137
132
128
124
121
118
115
113
111
110
109
109
109
110
112
114
117
120
124
129
134
140
145
151
157
163
170
176
183
190
197
204
212
220
228
237
247
257
267
277
287
296
305
313
321
328
334
340
344
348
351
352
353
353
352
351
349
346
343
340
336
332
328
324
320
316
312
308
304
299
295
290
284
279
273
267
260
254
247
241
235
229
223
217
212
206
200
194
188
182
175
168
160
153
145
137
130
122
115
108
101
95
89
84
79
75
72
70
69
68
69
70
72
74
77
79
82
84
86
88
90
91
92
93
93
93
94
94
94
95
96
97
99
102
106
110
115
120
126
132
138
143
149
154
160
165
170
174
179
183
188
192
196
200
204
208
211
215
218
222
225
228
231
234
236
238
239
239
239
238
237
234
231
226
221
215
208
200
192
184
175
166
158
149
141
134
128
123
119
116
115
114
115
117
120
124
128
133
138
143
149
154
158
162
166
169
172
174
176
177
177
177
177
175
173
171
167
162
156
149
141
132
121
110
98
85
71
57
43
28
13
-1
-15
-28
-41
-53
-63
-73
-82
-89
-96
-101
-106
-109
-112
-114
-115
-115
-115
-113
-111
-108
-104
-100
-94
-88
-82
-75
-69
-62
-56
-51
-47
-43
-40
-38
-37
-37
-37
-38
-39
-41
-44
-47
-50
-54
-59
-64
-70
-76
-82
-88
-95
-101
-107
-112
-117
-122
-126
-129
-132
-134
-135
-136
-136
-135
-134
-132
-130
-126
-123
-119
-114
-110
-105
-101
-98
-94
-92
-90
-88
-88
-89
-90
-92
-95
-99
-103
-108
-114
-120
-127
-135
-142
-150
-158
-165
-172
-178
-183
-187
-190
-192
-193
-193
-193
-191
-189
-186
-183
-180
-177
-173
-169
-166
-162
-158
-154
-150
-145
-141
-137
-132
-128
-124
-120
-116
-112
-108
-104
-100
-97
-93
-89
-85
-81
-78
-74
-70
-66
-63
-59
-56
-54
-52
-51
-50
-50
-51
-52
-54
-56
-58
-60
-63
-65
-68
-71
-73
-76
-78
-81
-83
-85
-87
-88
-89
-90
-91
-93
-95
-97
-100
-105
-110
-117
-124
-133
-143
-154
-166
-178
-191
-205
-218
-231
-243
-255
-266
-276
-285
-292
-298
-303
-306
-307
-306
-304
-300
-295
-288
-280
-270
-260
-248
-234
-220
-206
-190
-174
-157
-140
-122
-104
-87
-69
-51
-34
-17
0
16
32
47
61
74
86
97
107
115
123
129
134
138
140
142
142
142
140
137
132
127
120
113
104
95
85
75
64
54
43
34
24
16
9
2
-3
-7
-11
-13
-15
-16
-16
-16
-16
-15
-14
-13
-11
-9
-7
-5
-3
-1
1
3
5
8
10
13
15
18
20
23
25
27
30
32
34
37
39
41
43
45
47
47
48
48
47
45
43
40
37
32
27
21
15
8
1
-7
-14
-21
-28
-34
-38
-42
-44
-45
-44
-41
-37
-31
-24
-15
-6
4
15
26
38
50
61
73
84
95
106
116
126
135
145
153
161
168
175
180
184
186
188
188
186
183
179
174
168
160
153
144
135
126
117
107
98
89
81
74
68
63
59
57
56
55
56
58
60
62
64
66
67
68
69
68
67
66
63
59
55
50
44
38
31
24
16
7
-2
-12
-22
-33
-44
-55
-66
-78
-89
-99
-109
-117
-124
-130
-135
-138
-140
-140
-139
-137
-134
-130
-125
-119
-112
-105
-97
-88
-78
-69
-58
-47
-36
-25
-13
-2
10
21
31
41
51
60
68
76
83
90
96
102
108
113
119
124
130
135
141
148
154
161
169
177
185
194
203
213
223
233
244
254
264
273
282
290
296
302
306
309
309
309
306
301
295
287
277
266
253
238
223
207
190
172
155
137
119
102
85
68
52
37
22
8
-6
-19
-32
-44
-55
-65
-74
-82
-89
-96
-102
-107
-112
-117
-122
-126
-132
-137
-143
-149
-157
-165
-173
-183
-193
-204
-216
-228
-242
-256
-270
-286
-301
-315
-329
-343
-354
-365
-374
-381
-386
-390
-391
-391
-389
-385
-380
-373
-365
-357
-347
-336
-325
-314
-302
-290
-278
-266
-254
-243
-233
-223
-214
-206
-199
-193
-188
-183
-179
-176
-173
-171
-168
-166
-164
-162
-160
-157
-155
-153
-151
-148
-145
-142
-139
-134
-130
-124
-118
-112
-104
-96
-88
-79
-71
-62
-54
-46
-39
-32
-25
-19
-13
-7
-1
4
8
12
15
17
19
20
19
18
16
12
8
3
-3
-11
-18
-27
-36
-45
-55
-65
-75
-84
-93
-101
-110
-117
-125
-132
-138
-144
-150
-155
-160
-164
-168
-172
-175
-178
-181
-184
-187
-190
-194
-198
-203
-209
-215
-223
-231
-240
-250
-261
-272
-284
-296
-309
-322
-335
-349
-362
-375
-388
-401
-413
-425
-436
-445
-454
-462
-469
-475
-479
-484
-487
-490
-493
-495
-497
-499
-500
-502
-503
-504
-506
-507
-509
-510
-512
-514
-517
-520
-523
-527
-531
-535
-539
-543
-548
-552
-557
-561
-565
-569
-572
-575
-577
-578
-579
-579
-578
-577
-575
-573
-571
-569
-566
-563
-560
-557
-554
-551
-548
-546
-543
-542
-541
-540
-540
-541
-542
-544
-546
-550
-553
-558
-563
-568
-574
-581
-587
-594
-601
-608
-615
-622
-629
-636
-642
-649
-655
-660
-666
-670
-675
-678
-681
-683
-685
-686
-687
-686
-686
-684
-682
-679
-676
-672
-668
-663
-657
-652
-646
-640
-635
-630
-625
-622
-619
-617
-617
-617
-619
-622
-627
-632
-639
-648
-658
-669
-682
-696
-710
-726
-742
-759
-776
-793
-809
-825
-839
-853
-864
-874
-882
-887
-890
-891
-890
-886
-880
-872
-862
-850
-837
-823
-809
-794
-780
-766
-753
-741
-730
-721
-713
-708
-704
-703
-704
-707
-712
-719
-728
-739
-750
-763
-776
-790
-804
-818
-832
-844
-856
-866
-875
-882
-887
-891
-893
-893
-891
-887
-882
-876
-869
-860
-851
-841
-831
-821
-810
-799
-789
-778
-767
-757
-747
-738
-729
-721
-714
-707
-702
-697
-693
-690
-688
-686
-685
-685
-686
-686
-687
-688
-689
-690
-691
-692
-693
-693
-694
-694
-694
-694
-693
-692
-691
-690
-688
-686
-685
-683
-681
-679
-678
-676
-675
-674
-674
-675
-676
-678
-681
-684
-689
-694
-700
-707
-715
-724
-733
-743
-754
-764
-775
-786
-797
-807
-817
-827
-835
-843
-850
-855
-859
-862
-864
-865
-864
-862
-860
-856
-852
-847
-842
-837
-832
-826
-821
-815
-810
-805
-800
-795
-790
-786
-782
-778
-775
-772
-770
-768
-767
-767
-767
-768
-770
-772
-775
-779
-783
-788
-794
-799
-805
-812
-818
-824
-829
-834
-839
-843
-846
-847
-848
-848
-847
-845
-841
-836
-831
-824
-817
-808
-799
-789
-779
-768
-756
-744
-732
-719
-705
-691
-677
-662
-647
-632
-618
-603
-589
-576
-564
-553
-542
-533
-525
-518
-513
-508
-505
-503
-502
-503
-504
-507
-511
-516
-522
-528
-536
-544
-552
-560
-569
-578
-586
-595
-603
-611
-618
-625
-631
-637
-642
-646
-650
-653
-656
-659
-661
-663
-665
-667
-669
-671
-673
-675
-677
-680
-682
-685
-687
-690
-693
-696
-700
-704
-709
-714
-719
-724
-730
-735
-740
-744
-748
-751
-753
-754
-754
-753
-751
-748
-744
-739
-734
-729
-723
-716
-710
-703
-697
-691
-686
-681
-677
-675
-673
-673
-674
-676
-680
-684
-689
-694
-699
-705
-710
-714
-717
-719
-720
-719
-716
-712
-706
-698
-688
-676
-663
-648
-631
-613
-594
-575
-554
-533
-512
-490
-469
-447
-426
-405
-384
-364
-344
-324
-305
-286
-269
-251
-235
-220
-205
-192
-179
-168
-157
-147
-138
-131
-124
-118
-113
-109
-106
-105
-104
-103
-104
-106
-108
-111
-115
-120
-126
-132
-140
-148
-157
-167
-178
-189
-201
-213
-226
-238
-251
-264
-276
-289
-301
-313
-325
-337
-349
-360
-372
-383
-395
-406
-417
-429
-440
-451
-462
-473
-484
-495
-505
-516
-526
-536
-545
-555
-564
-572
-579
-585
-590
-594
-597
-599
-599
-598
-595
-591
-587
-581
-574
-566
-558
-548
-538
-527
-515
-503
-491
-479
-467
-455
-443
-432
-421
-410
-401
-391
-383
-375
-367
-361
-354
-348
-342
-337
-332
-328
-324
-320
-317
-314
-311
-308
-306
-304
-301
-299
-297
-295
-294
-292
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-278
-276
-274
-271
-268
-265
-261
-256
-251
-245
-238
-231
-223
-214
-205
-196
-186
-177
-168
-159
-150
-142
-135
-128
-122
-116
-111
-106
-101
-97
-93
-89
-86
-83
-80
-78
-76
-75
-75
-75
-76
-78
-80
-83
-86
-91
-96
-102
-108
-116
-124
-133
-143
-154
-166
-179
-193
-207
-223
-239
-256
-274
-292
-311
-330
-350
-369
-389
-408
-427
-446
-464
-482
-499
-516
-532
-547
-561
-575
-587
-599
-610
-620
-630
-639
-648
-656
-664
-671
-678
-685
-692
-699
-706
-713
-720
-727
-734
-741
-748
-755
-762
-769
-776
-782
-789
-795
-801
-807
-812
-818
-823
-828
-833
-837
-842
-846
-850
-854
-858
-862
-866
-869
-872
-875
-877
-878
-879
-880
-880
-879
-879
-878
-876
-875
-873
-872
-870
-868
-866
-864
-862
-859
-856
-852
-848
-843
-838
-832
-826
-819
-812
-804
-797
-789
-781
-774
-766
-759
-752
-746
-739
-732
-726
-719
-713
-706
-699
-693
-686
-679
-673
-666
-660
-653
-646
-640
-633
-626
-620
-613
-606
-599
-592
-585
-578
-570
-563
-556
-549
-543
-536
-530
-524
-519
-513
-508
-503
-498
-494
-490
-487
-484
-481
-480
-479
-478
-478
-479
-480
-482
-484
-486
-487
-489
-490
-491
-491
-490
-489
-488
-485
-482
-478
-474
-468
-462
-455
-447
-438
-429
-418
-407
-396
-384
-372
-361
-349
-338
-327
-316
-305
-294
-284
-274
-264
-254
-244
-234
-225
-215
-205
-196
-187
-177
-167
-157
-147
-137
-126
-115
-104
-93
-82
-71
-60
-49
-38
-27
-16
-6
4
14
24
34
44
53
62
71
80
87
95
101
106
110
114
115
115
114
110
105
99
91
81
71
59
47
33
19
5
-9
-24
-38
-52
-66
-79
-92
-104
-115
-125
-134
-142
-149
-155
-161
-166
-170
-174
-177
-180
-183
-186
-190
-193
-197
-201
-205
-209
-213
-218
-222
-226
-231
-235
-239
-242
-246
-248
-251
-253
-255
-256
-257
-258
-259
-259
-259
-259
-259
-259
-258
-257
-256
-255
-253
-251
-248
-246
-243
-240
-237
-234
-230
-226
-221
-217
-211
-205
-198
-191
-183
-175
-166
-157
-147
-137
-127
-117
-106
-96
-85
-75
-65
-55
-45
-36
-27
-18
-9
-1
8
16
23
31
38
45
52
59
65
72
78
84
90
96
101
105
110
113
116
119
121
122
123
123
122
121
119
117
114
110
105
100
94
87
79
70
61
52
42
32
21
11
0
-10
-20
-30
-40
-49
-57
-65
-72
-77
-82
-86
-88
-90
-90
-90
-88
-86
-82
-78
-72
-66
-58
-50
-40
-29
-17
-4
9
23
38
53
69
84
100
115
130
145
160
174
188
201
214
226
238
250
261
272
283
294
305
315
326
336
346
356
366
376
385
395
405
414
423
432
441
450
458
466
474
481
488
494
500
505
510
515
520
524
528
531
534
537
540
542
544
545
547
548
550
552
554
556
558
562
565
570
575
580
586
593
600
608
616
624
633
641
649
658
667
675
684
693
702
711
720
729
738
747
756
766
775
785
795
805
815
826
837
848
860
872
884
896
908
920
932
944
956
968
980
991
1002
1014
1025
1036
1046
1056
1065
1074
1081
1088
1095
1100
1105
1108
1112
1115
1117
1120
1122
1124
1126
1128
1130
1133
1136
1139
1142
1146
1150
1154
1159
1165
1171
1178
1186
1194
1203
1214
1224
1236
1248
1261
1275
1289
1303
1317
1331
1346
1359
1373
1386
1398
1410
1421
1432
1442
1451
1460
1468
1476
1483
1489
1494
1498
1502
1504
1505
1506
1506
1505
1503
1501
1499
1497
1495
1493
1491
1489
1488
1487
1486
1486
1486
1486
1486
1487
1487
1487
1487
1487
1486
1484
1482
1479
1476
1471
1466
1460
1453
1445
1436
1426
1416
1405
1393
1381
1369
1357
1344
1332
1319
1307
1296
1284
1274
1264
1255
1247
1239
1233
1227
1222
1218
1214
1211
1209
1208
1208
1208
1209
1210
1211
1213
1215
1217
1219
1221
1223
1226
1228
1231
1234
1236
1239
1243
1246
1250
1254
1258
1262
1267
1272
1277
1283
1289
1294
1300
1306
1313
1319
1325
1331
1337
1342
1347
1352
1356
1360
1363
1366
1368
1369
1369
1369
1367
1365
1362
1357
1352
1346
1340
1332
1324
1316
1307
1298
1289
1280
1271
1262
1253
1244
1236
1227
1220
1212
1205
1199
1193
1187
1182
1177
1172
1167
1163
1159
1155
1150
1146
1142
1137
1132
1127
1122
1116
1110
1104
1098
1092
1086
1079
1073
1066
1060
1053
1047
1040
1033
1027
1020
1012
1006
1000
994
988
982
977
971
966
961
957
953
949
946
943
941
939
937
936
935
935
934
935
935
937
938
940
942
944
947
949
952
954
956
958
960
961
962
964
965
966
968
969
971
974
976
979
983
988
993
999
1006
1012
1020
1030
1039
1048
1057
1067
1077
1087
1097
1108
1118
1128
1138
1147
1156
1164
1172
1180
1186
1192
1197
1202
1206
1209
1211
1213
1214
1214
1214
1212
1211
1209
1206
1203
1200
1197
1194
1190
1187
1183
1180
1177
1174
1171
1168
1166
1163
1161
1159
1157
1155
1152
1150
1148
1145
1143
1140
1137
1133
1130
1125
1121
1116
1110
1104
1097
1090
1082
1073
1064
1055
1045
1035
1024
1012
1002
990
979
967
956
945
934
923
912
902
892
882
873
864
855
847
838
830
822
814
807
799
791
784
776
769
761
754
747
741
734
728
723
718
713
709
705
701
698
694
692
689
686
684
682
680
679
678
678
678
678
679
681
682
685
687
690
692
695
699
702
705
708
711
714
718
721
724
728
731
734
737
740
743
746
748
750
752
753
753
753
753
752
750
749
747
745
742
739
736
732
728
724
720
716
712
709
705
701
697
694
690
686
682
678
674
669
664
659
653
647
641
633
626
617
608
599
588
578
566
555
542
529
516
503
489
475
460
446
431
416
401
386
371
357
342
328
314
301
289
276
265
254
244
234
225
216
207
199
191
183
175
167
160
152
146
139
133
127
122
117
112
107
103
100
96
93
91
89
87
86
84
83
82
81
80
78
77
75
73
72
70
68
66
63
61
59
57
54
52
50
47
45
43
40
38
35
32
29
26
23
19
16
11
7
2
-3
-9
-15
-21
-28
-35
-43
-50
-58
-66
-74
-81
-88
-94
-101
-106
-111
-116
-119
-123
-126
-128
-131
-133
-134
-136
-137
-139
-140
-141
-143
-144
-145
-146
-148
-149
-151
-153
-155
-157
-159
-162
-164
-167
-171
-174
-177
-181
-184
-187
-191
-193
-196
-198
-200
-201
-202
-203
-203
-202
-201
-200
-198
-196
-193
-190
-186
-182
-177
-172
-168
-163
-157
-152
-147
-142
-138
-133
-128
-124
-119
-115
-110
-106
-101
-96
-91
-86
-81
-75
-70
-64
-58
-52
-46
-39
-31
-24
-16
-7
1
11
20
30
41
51
62
73
84
95
106
117
127
138
148
158
168
177
186
194
202
209
216
222
228
233
239
244
248
253
257
261
265
269
272
275
278
281
283
286
288
291
293
295
298
301
303
306
309
313
316
319
322
325
327
329
331
333
334
335
335
336
336
336
336
336
336
336
337
337
337
337
337
337
338
338
339
340
340
342
343
344
346
348
350
352
354
356
359
362
364
367
369
371
374
376
378
379
381
382
383
384
384
385
385
385
385
385
384
384
384
383
383
382
382
381
381
381
380
379
378
377
376
375
373
371
369
366
364
361
357
354
350
346
342
337
333
328
324
319
314
310
305
301
297
293
290
286
283
279
276
273
270
267
265
262
260
257
255
252
250
247
244
240
237
233
229
225
221
216
212
209
205
202
200
199
198
198
198
199
201
203
206
210
213
217
222
226
231
236
241
246
251
255
260
265
270
274
278
282
285
289
292
294
297
299
301
302
304
305
306
307
308
309
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
330
331
332
334
335
336
337
338
339
341
342
343
344
346
347
348
349
350
351
351
351
352
352
352
352
351
351
350
349
347
345
343
340
337
333
329
324
319
314
309
304
298
292
287
281
275
268
262
256
249
242
235
228
221
213
206
198
190
182
173
165
156
147
138
129
120
110
101
91
81
71
60
50
39
28
17
5
-6
-17
-29
-40
-52
-63
-73
-84
-95
-105
-115
-124
-134
-143
-152
-160
-169
-177
-185
-193
-201
-208
-215
-223
-230
-237
-244
-251
-258
-264
-271
-278
-285
-292
-298
-305
-311
-318
-324
-330
-335
-341
-346
-350
-354
-357
-360
-363
-364
-366
-366
-366
-366
-365
-363
-362
-360
-357
-354
-351
-348
-345
-341
-338
-334
-331
-328
-325
-322
-319
-317
-314
-312
-309
-307
-305
-303
-301
-298
-296
-293
-291
-289
-286
-284
-282
-279
-276
-274
-271
-268
-265
-262
-258
-255
-252
-249
-246
-243
-241
-239
-238
-237
-236
-236
-236
-236
-237
-238
-240
-241
-243
-245
-246
-248
-249
-251
-252
-253
-254
-255
-255
-255
-256
-256
-256
-256
-257
-257
-258
-259
-260
-262
-264
-266
-268
-271
-274
-276
-280
-283
-286
-290
-293
-297
-301
-305
-310
-314
-319
-323
-328
-333
-337
-341
-346
-350
-353
-357
-360
-363
-366
-368
-371
-373
-374
-376
-377
-378
-379
-379
-380
-380
-380
-380
-379
-379
-378
-378
-377
-375
-374
-372
-370
-368
-364
-361
-357
-352
-346
-340
-334
-326
-318
-310
-301
-292
-282
-273
-263
-254
-245
-236
-227
-219
-211
-204
-197
-191
-186
-180
-176
-172
-169
-167
-165
-164
-164
-164
-165
-167
-168
-171
-173
-176
-179
-182
-184
-186
-188
-190
-192
-193
-194
-194
-194
-194
-194
-193
-192
-190
-188
-186
-184
-181
-178
-175
-171
-168
-164
-160
-156
-152
-148
-144
-140
-136
-132
-129
-126
-123
-121
-119
-117
-115
-114
-113
-112
-112
-111
-110
-109
-109
-108
-107
-105
-104
-103
-101
-99
-97
-95
-93
-90
-86
-83
-79
-75
-70
-65
-60
-55
-50
-45
-39
-34
-29
-25
-20
-15
-11
-7
-4
0
3
6
8
10
12
14
16
18
20
21
23
25
28
30
32
35
38
41
44
47
50
54
57
61
64
68
71
74
78
81
83
86
88
90
92
93
94
95
96
96
96
95
94
92
90
88
85
82
79
76
73
69
66
62
59
55
51
48
44
41
37
34
30
26
23
19
16
12
9
6
3
0
-2
-5
-8
-10
-12
-15
-17
-20
-22
-25
-27
-30
-33
-35
-38
-41
-44
-48
-51
-55
-59
-64
-68
-73
-78
-83
-88
-93
-98
-102
-106
-110
-113
-116
-118
-120
-122
-123
-124
-124
-124
-124
-123
-123
-122
-121
-120
-120
-119
-118
-118
-118
-118
-119
-120
-122
-123
-126
-128
-131
-134
-137
-140
-144
-148
-152
-156
-161
-165
-169
-174
-179
-184
-189
-194
-199
-205
-210
-216
-221
-226
-231
-236
-241
-246
-250
-254
-258
-262
-265
-269
-272
-275
-277
-280
-282
-284
-286
-288
-289
-291
-293
-294
-296
-298
-300
-302
-304
-307
-309
-312
-314
-316
-319
-321
-324
-326
-328
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-352
-354
-357
-360
-363
-366
-369
-372
-375
-379
-383
-387
-391
-395
-399
-404
-409
-413
-418
-423
-428
-432
-437
-441
-446
-450
-454
-458
-463
-467
-471
-475
-479
-483
-487
-490
-494
-497
-501
-504
-507
-510
-512
-515
-517
-520
-522
-524
-526
-528
-530
-531
-533
-535
-537
-538
-540
-542
-544
-545
-547
-549
-551
-553
-554
-556
-558
-560
-562
-563
-565
-567
-569
-571
-573
-575
-577
-579
-582
-584
-587
-589
-592
-595
-597
-600
-602
-605
-607
-610
-612
-614
-617
-619
-621
-623
-625
-627
-629
-631
-633
-635
-637
-639
-641
-643
-644
-646
-648
-650
-652
-654
-656
-659
-661
-663
-666
-669
-671
-674
-677
-680
-682
-685
-687
-689
-690
-692
-693
-693
-694
-694
-693
-692
-691
-689
-687
-684
-681
-677
-673
-668
-662
-657
-650
-644
-637
-629
-622
-614
-606
-598
-589
-581
-572
-564
-555
-547
-538
-530
-521
-513
-505
-497
-490
-483
-476
-469
-463
-457
-451
-445
-439
-434
-429
-424
-419
-415
-410
-406
-402
-398
-395
-391
-388
-384
-381
-377
-374
-371
-368
-365
-362
-360
-357
-355
-353
-351
-350
-348
-347
-346
-345
-344
-344
-343
-342
-342
-342
-341
-341
-340
-340
-340
-340
-340
-341
-341
-342
-342
-343
-344
-346
-347
-349
-350
-352
-355
-357
-360
-363
-366
-370
-374
-378
-383
-387
-392
-397
-402
-407
-412
-418
-423
-428
-433
-438
-442
-447
-451
-455
-459
-462
-465
-468
-471
-473
-476
-477
-479
-480
-481
-482
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-484
-484
-484
-485
-485
-486
-486
-487
-488
-489
-490
-492
-493
-494
-495
-497
-498
-499
-500
-502
-503
-504
-505
-507
-508
-509
-511
-512
-514
-516
-518
-520
-523
-525
-528
-532
-535
-539
-542
-546
-551
-555
-560
-564
-569
-575
-580
-585
-591
-596
-601
-607
-612
-618
-623
-628
-633
-638
-643
-647
-652
-656
-660
-663
-667
-670
-672
-675
-677
-679
-681
-683
-685
-686
-688
-690
-692
-694
-696
-698
-700
-703
-705
-708
-710
-713
-715
-717
-719
-721
-722
-723
-724
-724
-724
-724
-723
-722
-721
-719
-716
-714
-711
-708
-704
-701
-697
-693
-689
-685
-682
-678
-674
-671
-667
-664
-661
-658
-655
-652
-649
-646
-643
-640
-637
-633
-630
-626
-623
-618
-614
-609
-604
-599
-593
-588
-582
-576
-569
-563
-557
-550
-544
-538
-532
-527
-521
-516
-511
-507
-502
-498
-494
-490
-487
-483
-480
-477
-475
-472
-469
-467
-465
-462
-460
-458
-456
-453
-451
-449
-446
-444
-441
-438
-435
-432
-429
-425
-421
-418
-414
-410
-406
-402
-398
-394
-389
-385
-381
-377
-372
-368
-364
-359
-355
-350
-346
-342
-337
-333
-329
-325
-321
-317
-313
-310
-307
-304
-301
-298
-295
-293
-291
-289
-288
-286
-285
-285
-284
-284
-284
-285
-285
-286
-287
-288
-289
-291
-292
-294
-295
-297
-298
-300
-301
-303
-304
-305
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-318
-319
-321
-322
-324
-326
-328
-330
-332
-334
-337
-339
-342
-344
-347
-349
-351
-353
-355
-357
-359
-360
-361
-361
-361
-361
-360
-360
-358
-357
-355
-353
-350
-348
-345
-342
-339
-336
-333
-330
-327
-325
-322
-320
-319
-317
-316
-315
-315
-315
-315
-315
-316
-317
-317
-318
-319
-321
-322
-323
-324
-325
-325
-326
-326
-327
-327
-326
-326
-325
-324
-323
-321
-319
-318
-315
-313
-311
-308
-306
-303
-300
-298
-295
-292
-290
-287
-285
-283
-281
-279
-278
-277
-276
-275
-275
-275
-276
-276
-277
-278
-280
-281
-283
-285
-287
-290
-292
-295
-298
-301
-304
-306
-309
-312
-315
-317
-320
-322
-324
-327
-329
-332
-335
-337
-340
-343
-346
-349
-352
-355
-358
-361
-364
-367
-369
-372
-374
-376
-378
-380
-381
-382
-384
-385
-386
-387
-388
-389
-389
-390
-391
-391
-392
-393
-394
-395
-395
-396
-397
-397
-398
-398
-398
-397
-397
-396
-395
-393
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-370
-368
-367
-365
-364
-362
-361
-360
-359
-358
-357
-356
-355
-355
-354
-353
-353
-352
-352
-351
-350
-350
-349
-348
-348
-347
-346
-345
-344
-343
-341
-340
-339
-337
-336
-334
-332
-331
-329
-328
-326
-325
-323
-322
-320
-319
-317
-315
-312
-310
-307
-304
-300
-296
-292
-288
-283
-278
-273
-267
-262
-256
-250
-243
-237
-230
-223
-216
-209
-202
-195
-189
-182
-175
-168
-161
-154
-147
-140
-133
-126
-120
-113
-107
-101
-95
-90
-84
-79
-75
-70
-66
-62
-58
-55
-52
-48
-46
-43
-40
-38
-35
-33
-31
-29
-27
-25
-23
-22
-20
-18
-16
-14
-12
-10
-8
-6
-3
-1
2
4
7
10
12
15
17
19
21
23
25
26
28
29
30
30
31
31
31
31
31
31
30
30
29
28
27
27
26
25
24
23
22
21
20
19
18
16
15
13
12
10
8
6
4
2
-1
-3
-5
-8
-11
-14
-18
-22
-25
-30
-34
-38
-42
-47
-51
-55
-59
-63
-67
-71
-74
-78
-81
-84
-86
-89
-91
-93
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-104
-105
-107
-108
-109
-111
-113
-115
-117
-119
-122
-124
-127
-129
-132
-134
-137
-139
-142
-144
-147
-149
-152
-154
-156
-158
-160
-162
-164
-165
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-186
-187
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-190
-189
-189
-189
-189
-188
-188
-187
-187
-186
-185
-184
-184
-183
-182
-181
-181
-180
-179
-179
-178
-177
-177
-176
-176
-175
-175
-175
-174
-174
-174
-174
-174
-174
-174
-175
-175
-175
-176
-176
-177
-178
-178
-179
-180
-181
-182
-183
-184
-185
-186
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-200
-201
-201
-202
-202
-202
-202
-202
-201
-200
-200
-198
-197
-196
-194
-193
-191
-189
-187
-185
-183
-181
-180
-178
-176
-174
-172
-171
-169
-167
-166
-164
-163
-162
-160
-159
-157
-155
-153
-151
-149
-146
-143
-140
-137
-133
-130
-126
-123
-119
-116
-112
-108
-104
-100
-96
-92
-88
-84
-80
-76
-71
-67
-63
-59
-55
-52
-48
-45
-41
-38
-35
-32
-28
-25
-22
-19
-16
-12
-9
-6
-2
1
4
8
11
14
17
20
23
26
28
31
33
35
37
39
40
42
43
44
45
46
46
47
47
47
48
47
47
47
47
46
45
45
44
42
41
40
38
37
35
33
31
29
28
26
23
21
19
16
14
11
8
5
2
-1
-5
-8
-11
-14
-17
-20
-22
-25
-27
-29
-31
-32
-33
-34
-35
-36
-36
-36
-36
-35
-34
-33
-32
-31
-29
-27
-24
-21
-18
-15
-12
-8
-5
-1
3
7
11
15
19
23
27
31
34
38
41
45
48
50
53
56
58
60
62
65
67
69
71
73
75
77
80
82
84
87
89
92
95
97
100
103
105
108
111
113
116
118
120
122
124
125
127
128
128
129
130
130
130
129
129
128
127
126
124
122
120
118
116
113
110
108
105
102
99
96
93
89
86
83
80
77
74
71
68
66
63
61
58
56
54
52
50
48
46
45
43
41
39
37
36
34
32
30
28
26
25
23
21
20
18
17
16
15
14
13
12
11
10
10
9
8
8
8
7
7
7
7
8
8
9
9
10
11
12
14
15
17
19
22
24
27
30
33
36
39
43
47
50
54
58
62
66
71
75
79
83
88
92
96
100
104
108
112
116
120
124
128
132
136
140
144
148
152
156
160
164
169
173
178
182
187
192
197
202
207
212
217
222
227
231
236
241
245
250
254
258
262
266
270
273
276
279
282
284
287
289
291
292
294
296
297
299
300
301
302
304
305
306
307
308
309
310
311
312
313
314
315
316
317
317
317
318
317
317
317
317
316
315
314
314
313
312
310
309
308
307
305
304
302
301
299
297
296
294
292
291
289
288
286
285
284
284
283
282
282
282
281
281
281
281
281
282
282
282
283
283
284
284
285
285
286
286
286
287
287
287
287
286
286
285
284
283
281
280
278
276
273
271
268
266
263
261
259
256
254
253
251
250
249
248
248
247
247
247
247
248
248
248
249
249
250
250
250
251
250
250
249
248
247
245
243
241
239
236
233
230
227
224
221
219
216
214
212
210
209
207
206
206
206
206
206
207
208
210
212
214
216
218
221
224
227
230
233
235
238
241
243
246
248
249
251
252
253
253
254
254
254
253
253
252
252
251
251
250
250
249
249
249
249
249
250
250
250
250
250
251
251
251
251
250
250
250
249
249
248
247
246
245
244
243
241
239
236
234
231
228
224
221
217
213
209
204
200
195
191
186
182
177
173
169
165
162
158
155
153
150
148
146
144
143
141
140
139
138
136
135
134
133
131
130
129
127
125
123
121
120
118
116
114
112
110
108
107
106
105
104
103
103
103
103
104
105
106
107
109
111
113
115
117
120
122
125
127
130
133
135
138
140
143
145
148
150
152
154
156
158
159
160
162
163
164
165
166
166
167
168
168
169
169
169
170
170
170
169
169
169
168
167
166
164
163
161
159
157
154
151
149
146
143
139
136
133
129
126
123
120
117
114
112
109
107
106
104
103
102
101
100
100
100
100
100
100
100
101
102
102
103
103
104
104
105
105
105
105
105
105
105
104
104
104
104
103
103
103
103
103
103
103
103
104
104
105
106
107
108
109
111
113
115
117
120
122
125
128
131
134
137
140
143
146
150
153
156
158
161
164
166
169
171
173
175
177
179
180
181
182
183
184
185
186
187
188
190
191
192
194
195
197
199
201
203
205
207
209
210
212
214
216
217
219
220
221
221
222
222
222
223
222
222
222
221
221
221
220
220
219
219
218
218
218
218
218
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
219
219
220
220
221
221
222
223
223
224
224
225
225
225
226
226
225
225
225
224
224
223
222
221
220
219
218
217
216
215
215
214
213
213
213
213
212
213
213
213
214
215
216
217
218
220
221
223
224
226
227
228
230
231
231
232
232
232
232
232
231
230
229
228
226
224
222
219
216
213
210
207
203
200
196
193
189
185
182
179
176
172
169
167
164
161
159
157
155
153
152
150
149
147
146
145
144
143
142
140
139
138
137
135
134
132
130
129
127
125
124
122
120
119
117
116
115
114
113
113
112
112
112
112
112
112
113
114
114
115
116
117
119
120
121
123
124
126
127
129
131
133
134
136
138
140
142
144
147
149
151
153
156
158
160
163
165
167
170
172
174
176
178
180
182
184
185
187
188
188
189
189
189
189
188
187
186
185
184
183
181
180
178
177
175
173
171
170
168
166
164
162
160
159
157
155
153
151
149
147
144
142
140
138
135
133
130
128
125
123
120
117
115
112
109
106
104
101
99
96
94
91
89
87
85
83
81
79
77
75
73
72
70
68
65
63
61
58
56
53
50
47
44
40
37
33
29
26
22
18
15
11
7
4
1
-2
-5
-7
-9
-11
-12
-13
-13
-13
-13
-12
-11
-10
-8
-5
-3
0
3
7
10
14
19
23
28
33
37
42
47
52
57
61
66
70
74
79
83
87
91
95
99
103
107
111
115
118
122
125
129
132
135
138
141
144
147
149
152
155
157
160
162
164
166
168
170
171
173
174
176
177
179
180
181
182
183
184
185
186
187
188
188
188
189
189
188
188
187
186
185
184
182
180
177
175
173
170
167
164
161
158
155
152
148
145
141
137
133
130
126
121
117
113
109
105
101
97
93
89
85
81
77
74
70
67
63
60
57
54
51
49
46
44
42
40
38
36
35
33
32
31
29
28
27
26
25
23
22
21
20
19
17
16
15
14
13
12
11
10
10
9
9
9
9
9
9
9
10
10
10
11
11
11
12
12
13
13
14
14
15
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
22
22
22
22
22
22
21
21
20
20
19
19
18
17
17
16
15
14
14
13
12
11
10
10
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
6
6
5
4
4
3
2
1
0
-1
-3
-4
-5
-6
-7
-8
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-2
-1
0
2
3
5
7
9
11
13
16
18
21
23
26
28
31
34
36
39
41
43
45
47
48
50
51
52
53
54
54
54
54
54
54
53
53
53
52
52
51
51
51
51
51
51
51
51
52
52
53
54
55
56
57
58
59
60
61
62
62
63
63
64
64
64
64
64
64
64
63
63
62
62
62
61
61
61
61
61
61
61
62
62
63
64
65
65
66
68
69
70
71
72
73
74
75
76
77
77
78
78
79
79
79
79
79
79
79
79
78
78
77
77
76
76
75
75
74
73
73
73
72
72
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
73
72
72
72
72
71
71
70
70
69
68
68
67
66
65
65
64
64
63
63
63
62
62
62
62
62
63
63
64
64
65
66
66
67
68
68
69
69
70
71
71
72
73
73
74
75
75
76
77
77
78
78
79
79
80
80
81
81
82
83
83
84
85
86
87
89
90
91
93
94
96
98
100
102
104
107
109
112
114
117
120
123
126
129
132
135
138
141
144
147
150
153
155
158
160
163
165
167
169
171
173
175
177
179
180
182
183
184
185
186
187
187
188
188
188
189
189
188
188
188
187
187
186
185
184
183
182
181
180
179
178
177
175
174
172
170
168
166
163
161
158
155
152
149
146
143
140
136
133
129
126
122
119
115
112
108
104
101
97
94
90
87
84
80
77
74
71
69
66
63
61
59
57
54
52
50
48
47
45
43
41
39
37
35
33
32
30
28
26
24
22
20
18
16
14
12
10
8
7
5
4
2
1
0
-2
-3
-3
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-3
-4
-5
-6
-7
-9
-10
-12
-13
-15
-17
-19
-20
-22
-24
-25
-27
-28
-29
-30
-30
-31
-31
-31
-31
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-24
-24
-24
-25
-26
-27
-27
-29
-30
-31
-32
-33
-34
-36
-37
-38
-39
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-65
-65
-65
-65
-64
-64
-64
-63
-63
-62
-61
-60
-59
-58
-57
-55
-54
-53
-51
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-39
-39
-38
-37
-37
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-37
-37
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-47
-48
-49
-50
-51
-52
-54
-55
-57
-59
-60
-62
-64
-66
-68
-70
-71
-73
-74
-75
-76
-77
-78
-79
-79
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-66
-65
-64
-63
-62
-61
-61
-60
-59
-58
-57
-57
-56
-55
-54
-54
-53
-52
-52
-51
-51
-50
-50
-50
-50
-49
-49
-49
-50
-50
-50
-51
-51
-52
-53
-55
-56
-58
-60
-63
-65
-68
-71
-74
-78
-82
-86
-90
-95
-99
-104
-110
-115
-120
-126
-131
-137
-143
-148
-154
-160
-165
-171
-176
-181
-186
-191
-196
-201
-205
-210
-214
-219
-223
-227
-231
-234
-238
-241
-244
-247
-249
-252
-254
-256
-258
-260
-261
-262
-263
-264
-265
-266
-266
-266
-267
-267
-267
-267
-267
-267
-267
-266
-266
-266
-266
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-262
-261
-260
-259
-258
-257
-256
-254
-252
-251
-249
-247
-246
-244
-242
-241
-239
-237
-236
-234
-233
-232
-231
-230
-229
-228
-228
-228
-228
-228
-228
-229
-229
-230
-231
-231
-232
-233
-234
-235
-236
-237
-237
-238
-239
-239
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-241
-242
-242
-242
-243
-243
-244
-244
-245
-246
-247
-248
-249
-250
-251
-253
-254
-255
-256
-257
-258
-259
-259
-260
-261
-261
-262
-262
-262
-262
-262
-262
-261
-261
-260
-260
-259
-258
-257
-256
-255
-255
-254
-253
-252
-252
-251
-251
-251
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-248
-248
-247
-247
-246
-245
-243
-242
-240
-238
-236
-234
-231
-229
-226
-223
-220
-217
-214
-210
-207
-204
-201
-198
-195
-192
-190
-187
-185
-183
-181
-179
-178
-176
-175
-173
-172
-171
-170
-168
-167
-166
-164
-163
-161
-160
-158
-156
-154
-152
-150
-148
-145
-143
-140
-137
-134
-131
-128
-125
-121
-118
-115
-111
-108
-105
-101
-98
-95
-91
-88
-85
-82
-79
-76
-74
-71
-68
-66
-63
-61
-58
-56
-53
-51
-49
-46
-44
-42
-39
-37
-35
-33
-31
-30
-28
-27
-26
-25
-24
-23
-23
-22
-22
-22
-22
-23
-23
-24
-25
-26
-27
-28
-29
-31
-32
-33
-35
-36
-38
-39
-41
-42
-44
-45
-47
-48
-49
-51
-52
-54
-55
-56
-58
-59
-60
-61
-63
-64
-65
-66
-67
-68
-69
-69
-70
-71
-71
-72
-72
-72
-72
-72
-71
-71
-70
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-61
-61
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-57
-56
-56
-55
-53
-52
-50
-49
-47
-45
-42
-40
-37
-34
-31
-28
-25
-21
-18
-14
-11
-7
-3
0
4
7
10
14
17
20
23
25
28
30
33
35
37
39
41
42
44
46
48
49
51
52
54
55
57
58
60
61
62
63
64
66
67
67
68
69
70
70
70
70
70
70
70
70
69
68
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
52
51
50
49
48
47
46
44
43
42
41
40
39
38
37
36
35
34
33
33
32
31
31
30
30
30
29
29
29
29
29
30
30
31
31
32
33
34
35
37
38
40
41
43
45
47
49
51
53
56
58
60
63
65
67
70
72
74
77
79
82
84
86
88
91
93
95
97
100
102
104
106
109
111
114
116
119
122
125
128
131
135
138
142
145
149
153
157
160
164
168
172
176
180
183
187
190
193
197
200
202
205
208
210
213
215
217
219
221
223
225
226
228
230
232
234
235
237
239
241
243
245
247
249
250
252
254
256
258
259
261
262
264
265
267
268
269
270
271
272
273
274
275
276
277
278
278
279
280
281
282
283
284
285
286
287
288
289
291
292
293
294
296
297
299
300
301
303
304
305
307
308
309
311
312
313
314
316
317
318
320
321
322
323
324
325
325
326
327
327
328
328
328
328
329
329
329
329
328
328
328
328
327
327
327
327
326
326
326
326
326
325
325
325
325
325
325
324
324
324
324
323
323
323
323
322
322
321
321
321
320
320
319
319
319
318
318
317
317
317
316
316
315
314
314
313
312
312
311
310
309
308
306
305
304
302
301
299
297
296
294
292
290
288
286
284
282
281
279
277
275
273
272
270
268
267
266
264
263
262
260
259
258
256
255
253
252
250
249
247
246
244
242
241
239
237
235
232
230
227
225
222
220
217
215
212
209
207
204
201
199
196
194
191
188
186
183
181
178
175
173
170
168
165
163
161
158
156
154
152
150
148
146
144
143
141
140
138
137
136
135
134
133
132
131
130
129
127
126
125
124
122
121
119
118
116
114
112
110
108
106
104
102
99
97
94
91
89
86
83
80
77
75
72
69
67
64
62
59
57
54
52
50
48
46
44
42
41
39
38
37
35
34
33
32
31
30
29
28
27
26
25
25
24
24
23
23
22
22
22
21
21
20
20
20
19
18
18
17
16
15
14
13
12
10
9
7
6
4
3
1
-1
-3
-4
-6
-8
-9
-10
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-23
-24
-25
-26
-28
-30
-31
-33
-36
-38
-41
-44
-47
-50
-54
-57
-60
-64
-68
-71
-75
-78
-82
-85
-89
-92
-95
-98
-101
-104
-107
-110
-112
-115
-117
-120
-122
-124
-127
-129
-131
-133
-136
-138
-140
-142
-144
-146
-148
-150
-152
-153
-155
-156
-158
-159
-160
-161
-162
-163
-163
-164
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-157
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-165
-166
-167
-168
-168
-169
-169
-170
-170
-171
-171
-171
-172
-172
-172
-173
-173
-173
-173
-174
-174
-175
-175
-176
-177
-177
-178
-180
-181
-182
-184
-185
-187
-188
-190
-192
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-214
-216
-218
-221
-223
-225
-228
-230
-232
-234
-236
-239
-241
-243
-245
-246
-248
-250
-252
-254
-255
-257
-258
-260
-262
-263
-265
-266
-267
-269
-270
-272
-273
-275
-276
-278
-279
-280
-282
-283
-284
-285
-286
-287
-288
-289
-290
-290
-291
-291
-292
-292
-292
-292
-292
-292
-291
-291
-290
-289
-289
-288
-287
-286
-285
-284
-283
-283
-282
-281
-280
-279
-278
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-265
-264
-263
-261
-259
-258
-256
-255
-253
-252
-250
-249
-247
-246
-244
-243
-242
-241
-240
-239
-238
-238
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-236
-236
-236
-235
-234
-234
-233
-232
-231
-230
-228
-227
-226
-224
-223
-222
-220
-219
-217
-215
-214
-212
-210
-208
-206
-204
-202
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-169
-167
-164
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-143
-141
-140
-138
-137
-136
-134
-133
-132
-131
-130
-129
-128
-127
-126
-126
-125
-124
-124
-123
-123
-123
-122
-122
-121
-121
-121
-120
-120
-119
-118
-118
-117
-117
-116
-115
-114
-114
-113
-112
-111
-110
-110
-109
-108
-107
-107
-106
-105
-104
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-92
-91
-89
-87
-86
-84
-82
-79
-77
-74
-71
-68
-65
-62
-59
-56
-52
-49
-45
-42
-38
-35
-31
-28
-24
-21
-18
-15
-12
-9
-6
-3
-1
2
4
7
9
11
13
16
18
20
22
24
27
29
31
33
35
37
39
41
44
46
47
49
51
53
54
56
57
59
60
61
62
63
64
64
64
65
65
65
64
64
64
63
63
62
61
60
59
58
57
56
54
53
51
50
48
46
44
42
40
37
35
33
30
28
25
22
20
17
15
12
9
7
4
2
-1
-3
-5
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-27
-29
-31
-33
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-63
-65
-67
-69
-72
-74
-77
-79
-81
-83
-86
-88
-90
-92
-95
-97
-99
-101
-103
-106
-108
-110
-113
-116
-118
-121
-124
-126
-129
-132
-135
-137
-140
-143
-145
-148
-151
-153
-156
-158
-161
-163
-166
-168
-170
-173
-175
-177
-180
-182
-184
-186
-189
-191
-193
-196
-198
-201
-204
-207
-209
-212
-215
-218
-221
-224
-227
-230
-233
-236
-239
-242
-245
-247
-250
-252
-254
-256
-257
-259
-260
-261
-262
-263
-264
-264
-264
-264
-264
-264
-264
-264
-263
-263
-262
-261
-261
-260
-259
-258
-258
-257
-256
-255
-254
-253
-252
-252
-251
-250
-249
-247
-246
-245
-244
-243
-241
-240
-239
-237
-236
-234
-233
-231
-229
-228
-226
-225
-223
-221
-220
-219
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-207
-206
-205
-205
-204
-203
-203
-202
-201
-200
-199
-197
-196
-194
-193
-191
-189
-187
-185
-183
-181
-179
-176
-174
-172
-169
-166
-164
-161
-159
-156
-154
-151
-149
-147
-144
-142
-140
-138
-135
-133
-131
-128
-126
-123
-121
-118
-115
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-73
-70
-67
-63
-59
-56
-52
-48
-45
-41
-37
-33
-30
-26
-22
-19
-15
-11
-8
-4
-1
3
6
9
13
16
20
23
26
30
33
36
40
43
46
49
52
55
57
60
63
65
67
69
71
73
75
77
78
80
81
82
84
85
86
87
87
88
89
89
90
90
90
91
91
91
92
92
92
93
93
94
94
95
95
96
96
97
98
98
99
100
101
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
120
121
122
122
123
123
124
124
124
125
125
125
125
125
125
124
124
124
123
122
121
121
119
118
117
116
114
113
111
109
107
106
104
101
99
97
95
92
90
87
85
82
80
77
74
72
69
67
64
62
59
57
55
53
50
48
46
44
42
40
38
37
35
33
31
29
28
26
24
23
21
19
18
16
15
13
12
11
9
8
6
5
3
1
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-31
-32
-34
-36
-37
-39
-40
-42
-43
-44
-46
-47
-49
-50
-52
-53
-55
-57
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-79
-81
-83
-86
-89
-91
-94
-97
-100
-102
-105
-108
-110
-113
-116
-118
-121
-123
-125
-127
-129
-130
-132
-133
-134
-134
-135
-135
-135
-135
-135
-134
-134
-133
-132
-131
-130
-129
-129
-128
-127
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-121
-120
-120
-119
-119
-118
-117
-116
-115
-113
-112
-110
-109
-107
-105
-103
-100
-98
-96
-94
-91
-89
-87
-84
-82
-80
-77
-75
-72
-70
-68
-66
-63
-61
-59
-58
-56
-54
-52
-51
-49
-48
-46
-45
-43
-42
-41
-40
-39
-37
-36
-35
-34
-33
-31
-30
-29
-27
-26
-24
-23
-21
-19
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
7
9
10
11
12
13
14
14
15
15
15
16
16
17
17
17
18
18
19
20
20
21
22
23
23
24
25
26
27
28
29
30
31
32
32
33
34
35
36
36
37
38
38
39
39
40
41
41
42
43
43
44
45
46
47
48
49
51
52
53
54
56
57
58
60
61
63
64
66
67
68
70
71
73
74
75
77
78
79
81
82
83
85
86
87
88
90
91
92
93
94
95
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
119
120
121
121
122
122
123
123
123
124
124
124
124
125
125
125
126
126
127
127
128
128
129
130
130
131
132
132
133
134
134
135
136
136
137
137
138
138
139
139
140
140
140
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
140
140
140
139
138
137
137
136
135
133
132
131
129
127
126
124
122
120
118
116
114
111
109
107
105
102
100
98
96
93
91
89
86
84
82
80
78
76
74
72
70
68
66
65
63
62
60
59
57
56
54
52
51
49
47
45
43
41
39
36
34
31
29
26
24
21
18
16
13
10
7
5
2
-1
-4
-7
-9
-12
-15
-18
-20
-23
-26
-28
-31
-34
-36
-39
-42
-44
-47
-50
-53
-55
-58
-61
-63
-66
-68
-70
-73
-75
-77
-79
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-103
-105
-106
-107
-109
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-118
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-118
-118
-118
-117
-116
-116
-115
-114
-113
-112
-112
-111
-110
-108
-107
-106
-105
-105
-104
-103
-102
-101
-101
-100
-99
-99
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-82
-82
-81
-80
-80
-79
-78
-77
-76
-76
-75
-73
-72
-71
-70
-69
-68
-67
-66
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-53
-52
-51
-50
-50
-49
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-43
-42
-42
-42
-42
-41
-41
-40
-40
-39
-39
-38
-37
-37
-36
-35
-34
-32
-31
-30
-28
-27
-25
-23
-21
-20
-18
-16
-14
-12
-10
-9
-7
-5
-4
-2
-1
0
2
3
5
6
7
9
10
12
13
15
16
18
19
21
22
24
26
27
29
31
32
34
36
37
39
40
42
44
45
47
48
50
51
53
54
56
57
58
60
61
62
64
65
66
67
69
70
71
72
73
75
76
77
78
79
80
81
82
83
83
84
85
85
86
86
86
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
92
92
92
93
93
94
94
95
95
96
97
98
98
99
100
101
102
103
104
105
107
108
109
110
111
112
113
115
116
117
118
119
120
121
122
123
123
124
125
125
126
126
127
127
128
128
129
129
129
130
130
131
131
131
132
132
133
134
134
135
135
136
136
137
138
138
139
140
140
141
142
142
143
144
144
145
145
146
146
147
147
147
148
148
148
148
148
148
148
148
148
147
147
147
146
146
145
144
144
143
142
142
141
140
140
139
139
138
138
138
137
137
137
137
137
137
136
136
136
136
135
135
134
134
133
133
132
131
130
129
128
127
126
124
123
121
119
117
116
114
112
109
107
105
103
101
98
96
94
92
90
88
86
84
82
81
79
77
76
74
73
71
70
69
67
66
64
63
62
60
59
57
56
55
53
52
50
49
47
46
44
43
41
40
38
37
36
34
33
32
30
29
28
27
26
25
24
23
22
21
20
20
19
18
18
18
17
17
17
17
17
17
17
17
17
18
18
19
19
20
21
21
22
23
24
24
25
26
27
27
28
29
29
30
30
30
31
31
31
31
31
31
31
31
31
31
30
30
30
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
27
27
27
27
27
28
28
28
29
29
30
30
31
31
32
32
33
34
34
35
35
36
36
37
37
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
39
39
39
39
38
38
38
37
37
37
36
36
36
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
36
36
36
37
37
37
37
38
38
38
38
38
38
38
37
37
37
37
36
36
35
35
35
34
34
34
33
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
36
37
37
37
36
36
36
36
35
35
35
34
33
33
32
31
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
17
16
15
14
13
12
11
10
9
8
7
5
4
3
2
1
-1
-2
-3
-5
-6
-8
-9
-11
-12
-14
-15
-17
-19
-20
-22
-24
-26
-27
-29
-31
-33
-35
-36
-38
-40
-42
-44
-46
-48
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-74
-76
-78
-79
-81
-82
-84
-85
-86
-87
-88
-89
-90
-91
-91
-92
-92
-93
-93
-93
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-90
-90
-89
-89
-88
-87
-87
-86
-85
-84
-82
-81
-80
-78
-76
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-44
-43
-42
-41
-40
-39
-39
-38
-38
-38
-37
-37
-37
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-42
-42
-43
-43
-44
-45
-46
-46
-47
-48
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-56
-56
-56
-55
-55
-55
-55
-54
-54
-53
-53
-52
-51
-50
-50
-49
-48
-47
-46
-46
-45
-44
-43
-43
-42
-42
-41
-40
-40
-39
-38
-38
-37
-36
-35
-34
-33
-32
-30
-29
-28
-27
-25
-24
-22
-21
-19
-18
-16
-15
-13
-12
-11
-10
-9
-8
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-10
-10
-11
-12
-13
-13
-14
-15
-16
-17
-18
-19
-20
-22
-23
-24
-26
-27
-29
-30
-32
-34
-36
-38
-41
-43
-45
-47
-50
-52
-55
-57
-60
-62
-64
-67
-69
-72
-74
-76
-79
-81
-83
-85
-87
-89
-91
-93
-95
-96
-98
-100
-102
-103
-105
-107
-108
-110
-112
-113
-115
-116
-118
-119
-121
-122
-124
-125
-127
-128
-130
-131
-133
-134
-135
-137
-138
-139
-140
-142
-143
-144
-146
-147
-148
-149
-151
-152
-153
-155
-156
-157
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-169
-170
-170
-171
-171
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-175
-176
-176
-177
-178
-178
-179
-180
-180
-181
-182
-183
-184
-185
-186
-187
-188
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-203
-204
-205
-206
-207
-208
-208
-209
-210
-211
-212
-212
-213
-214
-215
-216
-216
-217
-218
-219
-220
-221
-222
-222
-223
-224
-225
-226
-227
-227
-228
-229
-230
-231
-231
-232
-233
-234
-234
-235
-235
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-236
-236
-236
-235
-235
-234
-234
-233
-232
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-203
-202
-201
-200
-198
-197
-196
-195
-194
-192
-191
-190
-188
-187
-185
-184
-183
-181
-180
-178
-177
-175
-174
-172
-171
-169
-168
-166
-164
-163
-161
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-139
-137
-134
-132
-129
-126
-124
-121
-118
-116
-113
-110
-107
-105
-102
-99
-96
-94
-91
-88
-86
-83
-80
-78
-75
-73
-70
-68
-65
-62
-60
-57
-54
-51
-48
-46
-43
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-5
-2
1
3
5
7
10
12
13
15
17
19
20
21
23
24
25
26
27
28
28
29
30
30
31
31
32
32
33
33
33
34
34
34
34
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
33
33
33
32
32
32
32
32
31
31
31
31
32
32
32
33
33
34
35
35
36
38
39
40
42
43
45
47
49
51
53
55
57
59
61
63
66
68
70
72
74
76
78
80
82
84
86
88
90
93
95
97
99
102
104
106
109
111
114
116
119
121
124
126
129
131
134
136
138
141
143
145
147
149
151
152
154
156
157
159
160
161
162
163
164
165
166
167
167
168
169
169
170
171
171
172
173
173
174
175
175
176
176
177
177
178
178
179
179
179
180
180
180
180
180
180
180
179
179
179
179
178
178
177
177
176
176
175
174
174
173
172
172
171
170
169
169
168
167
167
166
166
165
164
164
163
163
162
161
161
160
159
158
157
156
155
154
153
152
151
150
149
147
146
145
144
143
142
141
140
139
138
137
137
136
135
134
134
133
133
132
132
131
131
130
130
130
129
129
129
128
128
128
128
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
125
125
125
125
125
124
124
124
123
123
122
121
121
120
119
118
117
116
115
114
114
113
112
111
110
109
108
107
106
105
104
104
103
102
101
100
99
99
98
97
96
95
94
93
92
91
89
88
87
85
84
82
81
79
78
76
75
74
72
71
69
68
67
66
65
64
63
62
61
60
60
59
58
58
57
57
57
56
56
56
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
56
56
56
57
57
58
58
59
60
61
62
63
64
65
66
67
69
70
72
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
103
105
107
109
110
112
114
116
117
119
121
122
124
125
127
128
130
131
133
134
135
137
138
139
140
141
143
144
145
146
146
147
148
149
149
150
150
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
151
151
150
150
149
149
148
147
147
146
145
145
144
143
142
141
140
139
138
137
136
135
134
133
131
130
129
128
127
125
124
123
122
121
120
118
117
116
115
114
113
112
111
110
109
108
107
106
104
103
102
101
100
98
97
96
94
93
91
90
88
86
84
83
81
79
77
75
73
71
69
67
65
64
62
60
58
57
55
54
53
51
50
49
48
47
46
46
45
44
44
43
43
43
42
42
41
41
40
39
39
38
37
36
35
34
32
31
30
29
27
26
24
23
21
20
19
17
16
15
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-6
-7
-8
-10
-11
-13
-15
-16
-18
-20
-21
-23
-25
-27
-29
-31
-32
-34
-36
-38
-40
-41
-43
-45
-46
-48
-49
-50
-52
-53
-54
-55
-55
-56
-57
-58
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-84
-85
-86
-87
-87
-88
-89
-90
-90
-91
-92
-93
-94
-94
-95
-96
-97
-99
-100
-101
-102
-103
-105
-106
-107
-109
-110
-112
-114
-116
-117
-119
-121
-123
-125
-127
-130
-132
-134
-136
-138
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-166
-167
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-180
-181
-182
-182
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-185
-185
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-182
-182
-181
-181
-180
-180
-179
-178
-178
-177
-177
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-172
-172
-172
-173
-173
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-180
-181
-181
-182
-182
-182
-183
-183
-184
-184
-185
-185
-185
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-190
-190
-189
-189
-188
-187
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-176
-175
-174
-172
-171
-170
-168
-167
-165
-163
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-139
-137
-135
-132
-130
-128
-125
-123
-120
-118
-115
-113
-110
-108
-105
-103
-101
-98
-96
-94
-91
-89
-87
-84
-82
-80
-77
-75
-73
-71
-69
-67
-64
-62
-60
-58
-56
-55
-53
-51
-49
-48
-46
-44
-43
-41
-40
-38
-37
-35
-34
-32
-31
-29
-28
-26
-25
-23
-22
-20
-18
-17
-15
-14
-13
-11
-10
-9
-7
-6
-5
-4
-3
-3
-2
-1
-1
0
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
5
5
6
6
7
7
8
8
9
10
10
11
12
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
12
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
7
7
7
6
6
5
5
5
4
4
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
3
3
4
5
6
7
8
9
10
11
12
13
15
16
17
19
20
21
23
24
26
28
29
31
32
34
36
37
39
41
43
44
46
47
49
50
52
53
54
56
57
58
59
59
60
61
61
62
62
62
63
63
63
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
63
63
63
62
62
61
61
60
60
59
58
58
57
57
57
56
56
56
55
55
55
55
55
55
55
55
55
56
56
56
56
56
57
57
57
57
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
61
61
61
61
62
62
63
63
64
65
65
66
67
68
68
69
70
71
72
73
75
76
77
79
80
81
83
84
86
87
89
91
92
94
95
97
98
100
101
103
104
106
107
108
109
110
111
112
113
114
114
115
115
116
116
116
117
117
117
117
117
117
117
118
118
118
118
118
118
117
117
117
117
117
117
116
116
116
115
115
114
113
113
112
111
110
109
107
106
105
104
102
101
99
98
97
95
94
92
91
89
88
86
85
84
82
81
80
79
77
76
75
74
73
72
71
70
70
69
68
68
67
66
66
65
65
64
64
63
62
62
61
60
59
58
58
57
56
55
54
53
52
50
49
48
47
46
45
44
44
43
42
42
41
40
40
40
39
39
38
38
38
38
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
41
41
41
40
40
40
39
39
38
38
37
36
35
35
34
33
32
32
31
30
29
29
28
27
27
26
26
25
25
24
24
23
23
22
22
21
21
20
20
19
18
17
16
15
14
13
11
10
8
7
5
3
1
-1
-3
-4
-6
-8
-10
-12
-14
-16
-17
-19
-20
-22
-23
-24
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-34
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-38
-39
-39
-40
-40
-41
-41
-41
-41
-42
-42
-42
-41
-41
-41
-41
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-9
-8
-6
-5
-4
-3
-1
0
2
3
5
6
8
9
11
12
14
15
17
18
20
21
23
24
25
26
28
29
30
31
32
33
34
35
36
37
37
38
39
39
40
40
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
37
37
36
36
36
35
35
34
34
33
33
32
32
32
31
31
30
30
30
29
29
28
28
28
28
27
27
27
26
26
26
25
25
24
24
24
23
23
22
22
21
21
21
20
20
20
19
19
19
19
19
19
19
19
20
20
20
20
21
21
22
22
23
23
24
25
25
26
27
27
28
29
29
30
31
31
32
32
33
33
33
34
34
34
35
35
35
36
36
36
37
37
37
37
38
38
38
39
39
39
40
40
40
41
41
41
42
42
42
42
42
42
43
43
43
43
42
42
42
42
42
42
41
41
41
40
40
39
39
38
38
37
37
36
36
35
35
34
33
33
32
32
31
31
31
30
30
30
29
29
29
29
29
29
29
30
30
30
31
31
32
32
33
34
35
35
36
37
37
38
39
40
40
41
42
42
43
44
44
45
46
46
47
47
48
49
49
50
51
51
52
52
53
54
54
55
55
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
55
55
54
53
53
52
51
50
49
48
47
46
45
44
43
41
40
39
37
35
34
32
30
29
27
25
23
21
19
17
15
13
11
8
6
4
2
-1
-3
-5
-8
-10
-12
-15
-17
-19
-21
-24
-26
-28
-30
-32
-34
-35
-37
-39
-40
-41
-43
-44
-45
-46
-47
-48
-48
-49
-49
-50
-50
-51
-51
-51
-51
-51
-50
-50
-50
-49
-49
-48
-47
-47
-46
-45
-44
-42
-41
-40
-39
-37
-36
-34
-33
-31
-29
-27
-26
-24
-21
-19
-17
-15
-13
-10
-8
-5
-3
0
2
5
7
10
13
16
19
21
24
27
30
33
36
39
42
45
48
51
54
57
61
64
67
70
73
76
80
83
86
89
92
95
98
101
104
107
110
113
115
118
121
124
126
129
131
134
136
139
141
144
146
149
151
153
155
158
160
162
164
167
169
171
173
175
177
179
180
182
184
185
187
188
190
191
192
193
194
195
195
196
197
197
198
198
198
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
202
202
202
202
202
203
203
203
204
204
205
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
213
214
214
214
215
215
215
216
216
216
217
217
217
218
218
219
219
219
220
220
221
221
221
222
222
223
223
223
224
224
224
225
225
225
225
226
226
226
226
225
225
225
225
225
224
224
223
223
222
222
221
220
220
219
218
217
216
216
215
214
213
212
211
211
210
209
208
207
206
205
204
203
201
200
199
198
197
196
194
193
192
191
190
189
187
186
185
184
182
181
180
178
177
176
174
173
172
170
169
168
166
165
164
163
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
143
142
140
139
138
137
136
135
134
132
131
130
128
127
125
124
122
121
120
118
117
115
114
112
111
109
108
106
105
104
102
101
100
98
97
96
95
94
92
91
90
89
88
86
85
84
83
82
80
79
78
77
76
75
73
72
71
70
69
68
67
66
65
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
46
45
44
42
41
40
38
37
36
34
33
32
30
29
28
27
26
24
23
22
21
20
19
18
17
16
15
14
13
12
11
9
8
7
6
5
3
2
1
0
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-23
-24
-25
-26
-26
-27
-28
-29
-29
-30
-31
-31
-32
-32
-33
-34
-34
-35
-36
-36
-37
-37
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-37
-36
-36
-35
-35
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-28
-28
-27
-27
-26
-25
-24
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-3
-3
-4
-5
-6
-7
-8
-8
-9
-10
-11
-13
-14
-15
-16
-17
-19
-20
-22
-23
-25
-27
-28
-30
-32
-34
-36
-38
-40
-42
-44
-47
-49
-51
-53
-56
-58
-60
-63
-65
-67
-70
-72
-74
-77
-79
-81
-84
-86
-88
-91
-93
-95
-98
-100
-102
-104
-107
-109
-111
-113
-115
-117
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-141
-143
-145
-147
-148
-150
-152
-153
-155
-156
-158
-159
-161
-162
-163
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-179
-180
-181
-182
-182
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-189
-189
-189
-190
-190
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-189
-189
-189
-189
-189
-188
-188
-188
-188
-189
-189
-189
-190
-190
-190
-191
-191
-192
-193
-193
-194
-195
-195
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-201
-201
-202
-202
-203
-203
-203
-204
-204
-205
-205
-206
-206
-207
-207
-208
-209
-209
-210
-210
-211
-212
-212
-213
-213
-214
-214
-215
-215
-215
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-218
-218
-219
-219
-219
-220
-221
-221
-222
-222
-223
-224
-224
-225
-225
-226
-226
-227
-227
-227
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-230
-230
-230
-229
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-228
-227
-227
-227
-228
-228
-228
-228
-228
-229
-229
-230
-230
-231
-231
-232
-232
-233
-234
-235
-235
-236
-237
-237
-238
-239
-239
-240
-241
-241
-242
-242
-243
-244
-244
-245
-245
-246
-247
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-259
-260
-261
-263
-264
-266
-267
-269
-271
-272
-274
-275
-277
-278
-280
-281
-282
-284
-285
-286
-287
-288
-289
-290
-290
-291
-292
-292
-293
-293
-293
-294
-294
-294
-295
-295
-295
-296
-296
-296
-297
-297
-297
-298
-298
-299
-299
-299
-300
-300
-301
-301
-302
-302
-302
-303
-303
-303
-304
-304
-304
-304
-304
-305
-305
-305
-305
-304
-304
-304
-304
-304
-303
-303
-303
-302
-302
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-296
-296
-295
-295
-294
-293
-293
-292
-292
-291
-290
-290
-289
-289
-288
-287
-287
-286
-286
-285
-284
-284
-283
-283
-282
-281
-281
-280
-280
-279
-278
-278
-277
-277
-276
-276
-275
-274
-274
-273
-273
-272
-271
-271
-270
-270
-269
-269
-268
-267
-267
-266
-266
-265
-265
-264
-263
-263
-262
-262
-261
-261
-260
-259
-259
-258
-258
-257
-257
-256
-256
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-249
-249
-248
-248
-247
-247
-246
-246
-245
-244
-244
-243
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-237
-237
-236
-236
-235
-235
-234
-234
-233
-233
-232
-232
-231
-230
-230
-229
-229
-228
-228
-227
-227
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-219
-218
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-197
-197
-196
-196
-195
-195
-195
-194
-194
-193
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-178
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-173
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-168
-167
-167
-166
-166
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-160
-159
-159
-158
-158
-157
-157
-157
-156
-156
-155
-155
-154
-154
-154
-153
-153
-152
-152
-151
-151
-151
-150
-150
-149
-149
-148
-148
-148
-147
-147
-146
-146
-146
-145
-145
-144
-144
-143
-143
-143
-142
-142
-141
-141
-141
-140
-140
-139
-139
-139
-138
-138
-137
-137
-137
-136
-136
-135
-135
-135
-134
-134
-133
-133
-133
-132
-132
-131
-131
-131
-130
-130
-129
-129
-129
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-124
-124
-124
-123
-123
-122
-122
-122
-121
-121
-121
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
