5
6064
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
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
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
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
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
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
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
53
53
53
53
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
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-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
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-20
-20
-20
-20
-20
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-8
-8
-7
-6
-6
-5
-4
-3
-2
-1
0
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20
21
22
23
23
24
25
26
27
28
29
30
31
32
33
33
34
35
36
36
37
38
38
39
39
40
40
41
41
42
42
43
43
43
43
44
44
44
44
44
43
43
43
43
43
43
43
42
42
42
41
41
40
40
39
39
38
38
37
36
36
35
34
34
33
32
31
30
29
27
26
25
23
22
20
19
17
15
13
12
10
8
6
4
2
-1
-3
-5
-7
-9
-11
-13
-15
-16
-18
-20
-22
-23
-24
-26
-27
-29
-30
-31
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-22
-21
-20
-18
-17
-15
-14
-13
-11
-9
-8
-6
-4
-2
-1
1
2
4
5
6
7
8
8
9
9
10
10
10
10
10
10
10
9
9
9
8
8
7
7
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-2
-2
-3
-4
-6
-7
-9
-10
-12
-13
-15
-16
-18
-19
-21
-22
-24
-26
-28
-30
-32
-34
-36
-39
-41
-43
-44
-46
-48
-49
-50
-52
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-60
-59
-59
-57
-56
-54
-53
-50
-48
-46
-43
-40
-38
-35
-31
-28
-25
-21
-18
-14
-10
-6
-3
1
5
9
13
17
21
24
28
31
35
38
41
44
48
51
54
57
60
63
66
68
70
72
74
76
77
78
79
79
79
79
79
79
78
78
77
76
75
74
73
71
69
67
65
62
60
56
53
50
46
42
39
35
30
26
21
17
12
6
1
-5
-10
-16
-22
-27
-33
-39
-45
-51
-56
-63
-69
-75
-81
-88
-94
-101
-108
-115
-121
-128
-136
-143
-150
-157
-164
-170
-177
-183
-189
-195
-200
-205
-210
-214
-219
-222
-226
-229
-231
-233
-235
-237
-238
-239
-239
-239
-239
-239
-238
-237
-235
-233
-231
-229
-226
-224
-222
-219
-217
-214
-212
-210
-207
-205
-202
-200
-198
-196
-193
-191
-189
-187
-184
-182
-179
-176
-174
-171
-168
-165
-162
-159
-156
-154
-151
-148
-145
-143
-140
-138
-136
-135
-133
-132
-131
-130
-129
-129
-129
-128
-129
-129
-130
-131
-132
-134
-136
-138
-140
-143
-146
-149
-152
-156
-159
-163
-167
-171
-176
-180
-185
-189
-194
-198
-203
-207
-212
-216
-221
-226
-231
-236
-241
-247
-253
-258
-264
-269
-275
-281
-288
-294
-301
-308
-315
-322
-329
-337
-344
-350
-357
-364
-370
-377
-384
-391
-397
-404
-410
-416
-422
-428
-434
-440
-445
-450
-455
-459
-463
-467
-470
-473
-476
-479
-482
-484
-486
-487
-488
-489
-489
-489
-489
-489
-489
-489
-488
-487
-486
-484
-483
-481
-478
-476
-474
-471
-469
-466
-463
-460
-457
-454
-451
-448
-444
-441
-438
-435
-432
-429
-426
-423
-420
-417
-415
-412
-410
-408
-407
-405
-404
-402
-401
-399
-398
-397
-397
-396
-396
-397
-397
-398
-398
-399
-400
-401
-402
-403
-405
-408
-410
-412
-415
-418
-420
-423
-426
-430
-434
-439
-444
-449
-455
-461
-467
-473
-480
-486
-493
-500
-507
-514
-520
-526
-533
-539
-545
-552
-558
-565
-572
-578
-585
-591
-597
-603
-609
-614
-620
-625
-630
-634
-638
-642
-646
-649
-652
-654
-656
-657
-658
-659
-659
-659
-659
-658
-658
-657
-657
-656
-656
-655
-655
-654
-653
-652
-651
-650
-649
-648
-648
-648
-648
-647
-647
-648
-648
-648
-649
-650
-651
-653
-655
-657
-660
-662
-666
-669
-673
-678
-683
-689
-695
-702
-708
-715
-722
-728
-735
-742
-748
-754
-760
-765
-770
-775
-779
-783
-786
-790
-792
-795
-797
-799
-801
-803
-805
-808
-810
-813
-816
-818
-821
-824
-827
-829
-832
-834
-836
-838
-840
-841
-842
-843
-844
-845
-845
-845
-845
-844
-843
-843
-842
-840
-839
-837
-835
-833
-830
-827
-823
-819
-815
-810
-805
-800
-795
-789
-783
-777
-771
-765
-758
-752
-746
-739
-732
-726
-719
-712
-705
-699
-692
-686
-679
-673
-666
-660
-653
-647
-640
-634
-628
-623
-618
-613
-609
-605
-601
-598
-596
-594
-593
-592
-592
-593
-594
-595
-597
-599
-601
-604
-606
-609
-611
-614
-616
-619
-621
-623
-626
-628
-631
-633
-636
-639
-642
-646
-650
-654
-659
-664
-669
-674
-680
-686
-692
-698
-704
-711
-717
-722
-728
-734
-739
-745
-750
-755
-760
-766
-771
-776
-782
-787
-793
-798
-804
-809
-815
-820
-826
-831
-837
-842
-847
-851
-855
-859
-862
-865
-867
-870
-872
-873
-875
-876
-876
-876
-875
-874
-873
-871
-869
-866
-863
-860
-857
-853
-849
-845
-840
-835
-831
-826
-820
-815
-810
-804
-799
-793
-788
-783
-777
-771
-765
-760
-754
-748
-742
-736
-731
-725
-719
-713
-707
-701
-695
-690
-685
-680
-675
-670
-666
-662
-658
-654
-651
-648
-646
-644
-642
-641
-640
-639
-638
-637
-637
-636
-636
-636
-636
-636
-637
-637
-638
-639
-640
-641
-642
-644
-646
-648
-651
-654
-657
-661
-665
-670
-675
-681
-687
-693
-699
-705
-712
-718
-725
-732
-738
-745
-752
-759
-766
-773
-780
-787
-794
-801
-807
-814
-820
-827
-833
-839
-846
-852
-858
-863
-869
-875
-880
-885
-890
-895
-900
-904
-908
-912
-915
-917
-919
-920
-921
-921
-921
-921
-920
-920
-919
-918
-916
-915
-913
-912
-910
-908
-906
-904
-902
-900
-896
-893
-889
-885
-880
-875
-869
-863
-857
-850
-842
-835
-827
-819
-810
-802
-794
-786
-777
-769
-761
-753
-745
-736
-728
-720
-711
-703
-694
-685
-677
-668
-659
-649
-640
-631
-622
-614
-606
-599
-592
-587
-581
-577
-572
-569
-565
-562
-559
-556
-554
-551
-549
-547
-544
-542
-540
-537
-535
-533
-531
-529
-528
-526
-524
-523
-521
-519
-518
-516
-514
-513
-511
-509
-507
-505
-502
-500
-497
-494
-492
-489
-486
-483
-479
-476
-474
-471
-470
-468
-467
-466
-466
-467
-468
-469
-471
-474
-477
-480
-484
-488
-492
-496
-501
-505
-509
-513
-518
-522
-526
-531
-535
-541
-546
-552
-557
-563
-570
-576
-583
-589
-596
-603
-610
-617
-625
-632
-639
-647
-654
-661
-668
-675
-681
-687
-693
-699
-705
-710
-715
-721
-725
-730
-735
-739
-743
-747
-750
-753
-756
-759
-761
-763
-764
-765
-766
-767
-767
-767
-766
-766
-765
-764
-763
-762
-761
-760
-759
-758
-758
-757
-756
-755
-754
-752
-751
-749
-747
-744
-742
-739
-736
-733
-730
-727
-723
-720
-716
-712
-708
-704
-700
-696
-692
-687
-683
-679
-675
-671
-666
-662
-657
-652
-647
-641
-635
-629
-622
-615
-608
-600
-592
-583
-574
-565
-556
-546
-537
-528
-520
-511
-503
-495
-488
-481
-473
-466
-459
-451
-443
-435
-427
-419
-411
-403
-395
-387
-379
-372
-364
-357
-351
-344
-339
-334
-330
-326
-322
-319
-316
-314
-312
-311
-310
-309
-309
-309
-309
-310
-311
-312
-313
-314
-315
-317
-318
-320
-321
-322
-324
-325
-326
-328
-329
-331
-333
-336
-338
-341
-344
-346
-349
-351
-352
-354
-355
-356
-357
-358
-359
-360
-362
-364
-366
-368
-371
-373
-377
-380
-384
-388
-393
-398
-403
-409
-414
-420
-427
-433
-440
-448
-455
-463
-472
-480
-488
-495
-503
-511
-518
-526
-533
-540
-547
-554
-560
-567
-573
-579
-586
-592
-599
-606
-613
-621
-630
-639
-649
-660
-671
-683
-694
-707
-719
-731
-743
-756
-768
-780
-792
-803
-815
-827
-839
-852
-864
-877
-891
-904
-918
-932
-945
-959
-972
-985
-998
-1010
-1020
-1032
-1041
-1050
-1059
-1066
-1073
-1079
-1084
-1089
-1094
-1097
-1101
-1103
-1105
-1106
-1106
-1106
-1105
-1103
-1100
-1097
-1094
-1090
-1086
-1081
-1075
-1070
-1064
-1058
-1051
-1045
-1038
-1031
-1024
-1016
-1008
-1002
-994
-987
-979
-972
-964
-957
-949
-942
-934
-926
-917
-908
-898
-888
-877
-866
-854
-842
-829
-816
-802
-789
-775
-762
-749
-736
-723
-710
-697
-684
-671
-659
-646
-633
-621
-608
-596
-583
-571
-559
-548
-536
-525
-515
-505
-495
-485
-475
-466
-456
-447
-437
-427
-418
-408
-399
-389
-380
-371
-361
-352
-342
-333
-324
-314
-303
-293
-281
-269
-256
-242
-228
-213
-198
-182
-166
-150
-133
-117
-100
-83
-66
-50
-34
-18
-2
13
27
41
55
68
81
93
105
116
127
138
148
157
167
176
185
193
202
210
219
227
235
242
250
257
264
270
276
282
287
292
297
301
304
308
311
313
316
318
320
322
324
326
328
330
332
334
336
338
340
342
344
345
347
347
347
346
344
341
336
331
324
316
307
297
287
275
264
252
239
226
213
200
186
171
155
139
121
102
83
62
40
17
-7
-31
-57
-83
-110
-137
-165
-193
-221
-250
-279
-308
-337
-366
-395
-424
-453
-482
-511
-541
-570
-600
-630
-659
-689
-718
-747
-776
-804
-831
-858
-883
-908
-933
-956
-978
-999
-1018
-1038
-1054
-1070
-1083
-1095
-1105
-1113
-1120
-1126
-1131
-1136
-1139
-1142
-1145
-1148
-1149
-1151
-1152
-1152
-1152
-1151
-1149
-1147
-1143
-1138
-1131
-1124
-1115
-1104
-1093
-1080
-1065
-1050
-1033
-1014
-995
-974
-953
-930
-906
-882
-857
-831
-804
-777
-748
-719
-689
-658
-625
-591
-555
-518
-480
-441
-401
-360
-319
-277
-235
-193
-152
-110
-68
-27
15
56
98
140
182
224
267
310
354
399
444
490
536
582
630
677
725
774
822
872
922
972
1022
1075
1127
1180
1234
1289
1345
1402
1459
1518
1578
1639
1700
1763
1827
1892
1957
2023
2089
2156
2223
2289
2356
2422
2488
2553
2617
2680
2741
2801
2860
2917
2972
3026
3077
3126
3174
3219
3262
3302
3339
3373
3405
3433
3458
3480
3499
3514
3526
3535
3541
3544
3544
3540
3534
3525
3513
3498
3481
3460
3436
3410
3381
3349
3315
3279
3240
3199
3155
3110
3063
3014
2963
2910
2856
2800
2743
2685
2624
2563
2501
2437
2373
2308
2242
2176
2109
2043
1976
1909
1842
1776
1709
1643
1577
1512
1446
1382
1318
1255
1193
1132
1072
1012
955
898
842
788
734
682
631
581
533
486
439
395
351
308
267
226
187
149
112
76
41
7
-26
-59
-90
-121
-152
-182
-212
-242
-273
-304
-336
-368
-401
-434
-469
-504
-539
-575
-612
-649
-687
-725
-763
-802
-840
-880
-919
-958
-997
-1036
-1074
-1112
-1148
-1184
-1219
-1253
-1286
-1318
-1349
-1378
-1406
-1434
-1459
-1484
-1507
-1529
-1549
-1568
-1586
-1603
-1618
-1632
-1645
-1656
-1667
-1676
-1684
-1690
-1695
-1699
-1702
-1702
-1701
-1699
-1695
-1689
-1682
-1672
-1661
-1647
-1631
-1613
-1593
-1571
-1547
-1520
-1492
-1462
-1430
-1396
-1360
-1322
-1282
-1240
-1196
-1149
-1101
-1050
-996
-941
-884
-825
-765
-703
-641
-578
-515
-450
-385
-320
-254
-188
-121
-54
14
82
150
219
289
359
430
501
573
646
719
792
867
942
1018
1094
1170
1246
1323
1399
1475
1550
1625
1700
1774
1848
1922
1995
2068
2140
2213
2285
2357
2430
2503
2576
2650
2724
2800
2876
2953
3031
3110
3190
3271
3353
3436
3519
3603
3687
3771
3854
3938
4019
4102
4183
4262
4340
4417
4493
4567
4640
4711
4781
4849
4916
4980
5042
5101
5157
5210
5260
5306
5349
5388
5424
5457
5486
5513
5535
5555
5571
5584
5593
5598
5599
5596
5588
5577
5561
5541
5515
5486
5451
5411
5366
5317
5262
5202
5136
5066
4990
4909
4823
4733
4637
4538
4433
4325
4213
4098
3980
3858
3733
3606
3477
3345
3211
3076
2939
2800
2661
2521
2379
2238
2096
1954
1812
1670
1529
1388
1248
1109
972
835
699
565
432
300
169
40
-88
-214
-339
-462
-583
-702
-819
-934
-1047
-1157
-1265
-1371
-1474
-1575
-1674
-1770
-1864
-1957
-2047
-2134
-2220
-2304
-2385
-2464
-2540
-2614
-2686
-2755
-2820
-2883
-2943
-2999
-3052
-3100
-3145
-3186
-3222
-3254
-3282
-3306
-3325
-3339
-3349
-3354
-3353
-3348
-3338
-3321
-3299
-3271
-3237
-3196
-3148
-3094
-3033
-2966
-2892
-2811
-2724
-2631
-2531
-2425
-2314
-2197
-2074
-1946
-1813
-1676
-1533
-1386
-1235
-1079
-920
-758
-593
-425
-255
-82
91
266
442
618
795
971
1146
1321
1495
1668
1839
2009
2177
2343
2507
2668
2826
2982
3134
3284
3430
3573
3712
3849
3982
4112
4239
4362
4482
4599
4712
4821
4926
5027
5124
5216
5303
5385
5463
5535
5603
5665
5722
5774
5821
5864
5902
5935
5964
5989
6010
6027
6041
6052
6059
6063
6064
6062
6056
6048
6037
6023
6005
5984
5959
5931
5899
5862
5821
5776
5727
5673
5615
5552
5485
5413
5337
5256
5171
5082
4989
4892
4791
4686
4579
4468
4354
4237
4118
3996
3873
3747
3620
3492
3362
3231
3098
2965
2831
2695
2560
2424
2288
2153
2017
1884
1751
1619
1488
1359
1231
1104
978
854
731
610
489
370
251
134
18
-97
-211
-323
-434
-543
-650
-754
-855
-954
-1049
-1141
-1229
-1313
-1393
-1469
-1540
-1606
-1667
-1724
-1776
-1822
-1865
-1902
-1936
-1966
-1992
-2015
-2036
-2054
-2070
-2084
-2097
-2107
-2116
-2124
-2130
-2135
-2138
-2140
-2141
-2140
-2138
-2134
-2130
-2124
-2117
-2108
-2098
-2087
-2074
-2059
-2043
-2025
-2005
-1983
-1959
-1933
-1906
-1877
-1846
-1814
-1781
-1746
-1709
-1671
-1631
-1591
-1549
-1506
-1462
-1417
-1371
-1325
-1279
-1232
-1184
-1137
-1090
-1043
-996
-949
-903
-858
-814
-770
-727
-685
-644
-603
-562
-523
-483
-444
-405
-366
-327
-288
-250
-211
-173
-134
-95
-55
-16
24
64
105
145
186
227
268
310
351
392
434
475
516
557
597
637
677
717
756
794
832
870
907
944
979
1014
1048
1081
1112
1142
1169
1195
1219
1241
1260
1277
1292
1304
1314
1321
1326
1328
1329
1327
1323
1317
1310
1301
1290
1278
1264
1250
1234
1218
1201
1183
1164
1145
1125
1103
1081
1059
1035
1010
984
957
929
900
871
841
810
779
748
717
685
654
623
592
562
532
502
474
447
420
395
371
349
328
309
292
276
262
250
240
232
225
220
217
216
216
218
222
227
234
242
251
263
275
290
306
323
342
362
383
405
428
452
476
500
525
549
573
597
620
643
665
687
708
728
748
768
787
805
823
840
856
871
885
897
908
917
925
931
935
938
938
938
936
932
927
921
913
905
895
884
872
859
845
830
815
799
783
766
748
731
712
693
674
655
635
615
596
576
556
537
519
501
483
467
451
437
423
411
400
391
383
376
370
366
362
360
359
358
359
360
362
364
367
371
375
379
383
387
392
397
401
405
409
413
417
420
423
426
428
430
431
432
432
433
432
432
432
431
429
428
426
423
420
417
413
408
403
398
392
386
380
374
368
362
357
351
346
341
336
330
325
320
314
308
303
298
293
288
284
279
275
271
267
263
259
255
251
246
241
235
229
222
214
206
197
188
177
166
155
142
128
114
98
82
64
46
26
6
-16
-38
-60
-84
-107
-131
-154
-178
-201
-224
-247
-269
-291
-312
-333
-353
-373
-392
-410
-428
-445
-460
-474
-487
-498
-508
-515
-520
-522
-522
-520
-515
-506
-495
-482
-465
-446
-424
-400
-374
-345
-314
-281
-245
-208
-170
-130
-88
-45
-2
43
89
135
183
231
280
329
379
430
482
534
587
641
696
751
807
864
921
979
1037
1095
1154
1212
1271
1329
1386
1443
1499
1554
1608
1661
1713
1763
1811
1858
1902
1944
1984
2021
2057
2089
2120
2147
2172
2195
2216
2234
2250
2264
2275
2285
2292
2297
2300
2300
2298
2293
2285
2275
2262
2245
2226
2204
2180
2153
2123
2090
2055
2017
1979
1938
1895
1850
1803
1755
1705
1654
1602
1549
1494
1438
1382
1324
1265
1205
1145
1083
1020
957
893
828
763
698
632
566
501
435
369
304
239
175
112
49
-12
-73
-132
-190
-246
-301
-355
-408
-459
-509
-557
-604
-649
-693
-736
-777
-817
-855
-892
-928
-962
-995
-1026
-1056
-1083
-1110
-1134
-1157
-1179
-1199
-1217
-1234
-1250
-1265
-1278
-1291
-1302
-1313
-1323
-1331
-1339
-1346
-1353
-1358
-1363
-1368
-1372
-1375
-1378
-1381
-1383
-1385
-1386
-1388
-1388
-1388
-1388
-1387
-1386
-1384
-1382
-1379
-1376
-1372
-1368
-1364
-1360
-1356
-1351
-1347
-1342
-1337
-1332
-1327
-1322
-1316
-1311
-1305
-1300
-1294
-1289
-1285
-1281
-1278
-1276
-1274
-1274
-1275
-1276
-1279
-1282
-1286
-1291
-1298
-1304
-1312
-1320
-1329
-1338
-1348
-1358
-1369
-1380
-1390
-1401
-1411
-1421
-1431
-1440
-1448
-1455
-1461
-1466
-1470
-1472
-1473
-1472
-1470
-1466
-1461
-1454
-1445
-1435
-1423
-1410
-1395
-1378
-1360
-1340
-1319
-1296
-1272
-1247
-1220
-1191
-1162
-1131
-1100
-1068
-1034
-1000
-966
-931
-895
-858
-821
-783
-744
-705
-666
-626
-585
-545
-504
-463
-421
-380
-338
-297
-255
-214
-172
-131
-91
-50
-10
29
68
107
144
181
217
253
287
321
353
385
416
446
475
503
530
557
582
607
632
655
679
702
725
748
770
793
816
839
863
886
910
934
958
982
1006
1030
1054
1078
1102
1126
1149
1172
1195
1218
1240
1262
1284
1306
1327
1347
1367
1387
1406
1424
1441
1458
1473
1488
1502
1514
1526
1536
1545
1553
1559
1564
1567
1568
1569
1567
1564
1559
1553
1545
1535
1524
1512
1498
1483
1466
1448
1429
1408
1387
1364
1340
1314
1288
1261
1232
1202
1172
1140
1106
1072
1036
999
961
922
881
839
795
751
705
657
609
559
507
454
400
344
286
227
166
104
41
-24
-90
-158
-227
-297
-369
-441
-514
-589
-664
-740
-816
-893
-971
-1049
-1127
-1205
-1283
-1360
-1437
-1513
-1588
-1662
-1735
-1807
-1877
-1946
-2013
-2078
-2142
-2203
-2263
-2320
-2376
-2428
-2479
-2526
-2571
-2613
-2652
-2688
-2720
-2750
-2776
-2798
-2817
-2833
-2846
-2855
-2861
-2864
-2864
-2860
-2854
-2844
-2831
-2815
-2797
-2775
-2750
-2723
-2692
-2659
-2624
-2585
-2544
-2501
-2455
-2406
-2356
-2303
-2247
-2189
-2129
-2067
-2003
-1937
-1869
-1799
-1727
-1653
-1579
-1502
-1425
-1346
-1267
-1186
-1105
-1024
-942
-860
-777
-695
-613
-530
-448
-366
-285
-204
-123
-42
38
119
198
278
356
435
513
591
669
746
823
900
977
1053
1129
1204
1279
1354
1428
1501
1574
1645
1716
1785
1853
1919
1984
2045
2107
2165
2222
2276
2327
2376
2423
2467
2509
2547
2583
2617
2647
2674
2699
2721
2740
2756
2769
2779
2787
2792
2794
2792
2789
2782
2772
2760
2745
2727
2707
2683
2657
2629
2598
2565
2529
2490
2450
2406
2360
2312
2261
2207
2150
2090
2028
1963
1895
1825
1753
1678
1601
1522
1441
1359
1275
1190
1104
1016
930
841
753
664
576
487
398
309
221
133
45
-42
-129
-216
-301
-386
-470
-552
-633
-713
-791
-868
-942
-1014
-1086
-1154
-1221
-1285
-1347
-1408
-1466
-1522
-1576
-1628
-1679
-1728
-1775
-1820
-1864
-1906
-1947
-1986
-2023
-2059
-2094
-2127
-2159
-2190
-2219
-2247
-2273
-2299
-2323
-2346
-2368
-2389
-2409
-2429
-2447
-2465
-2481
-2498
-2514
-2529
-2544
-2559
-2573
-2588
-2602
-2616
-2631
-2645
-2659
-2674
-2688
-2702
-2715
-2729
-2742
-2755
-2767
-2779
-2790
-2801
-2811
-2820
-2828
-2836
-2843
-2849
-2854
-2858
-2861
-2862
-2862
-2861
-2859
-2855
-2850
-2843
-2835
-2825
-2814
-2801
-2786
-2769
-2751
-2731
-2709
-2684
-2658
-2630
-2600
-2568
-2534
-2498
-2461
-2422
-2381
-2338
-2295
-2249
-2202
-2154
-2104
-2053
-2001
-1947
-1892
-1836
-1779
-1721
-1662
-1602
-1542
-1480
-1418
-1355
-1292
-1228
-1163
-1097
-1032
-965
-898
-831
-763
-694
-625
-556
-486
-415
-343
-271
-199
-125
-51
24
99
175
251
328
406
484
562
640
719
797
876
954
1032
1109
1186
1262
1337
1411
1484
1555
1625
1694
1761
1826
1888
1949
2007
2063
2117
2168
2216
2262
2305
2345
2382
2417
2449
2479
2505
2529
2550
2569
2584
2597
2607
2614
2618
2620
2618
2615
2608
2599
2588
2575
2559
2542
2522
2501
2477
2452
2425
2396
2365
2332
2297
2260
2221
2179
2136
2090
2041
1991
1938
1883
1826
1765
1703
1637
1570
1499
1426
1350
1271
1190
1106
1018
930
838
743
646
547
445
341
234
125
14
-99
-213
-330
-448
-568
-689
-811
-935
-1059
-1184
-1309
-1435
-1561
-1687
-1813
-1938
-2063
-2188
-2312
-2434
-2556
-2677
-2796
-2915
-3032
-3147
-3261
-3374
-3485
-3594
-3701
-3807
-3910
-4011
-4110
-4206
-4300
-4391
-4479
-4564
-4646
-4725
-4801
-4873
-4941
-5005
-5066
-5123
-5175
-5224
-5268
-5308
-5343
-5374
-5400
-5421
-5437
-5449
-5456
-5458
-5455
-5447
-5434
-5416
-5393
-5365
-5332
-5294
-5251
-5203
-5149
-5092
-5029
-4961
-4889
-4812
-4730
-4644
-4554
-4459
-4360
-4258
-4152
-4042
-3928
-3811
-3691
-3568
-3442
-3313
-3182
-3048
-2911
-2772
-2630
-2487
-2342
-2195
-2045
-1896
-1745
-1593
-1440
-1286
-1132
-977
-823
-669
-515
-362
-210
-58
91
240
386
531
673
813
950
1085
1217
1345
1471
1593
1712
1826
1937
2044
2147
2245
2338
2427
2511
2589
2663
2731
2794
2852
2904
2950
2991
3026
3056
3081
3099
3113
3121
3124
3121
3113
3100
3082
3059
3031
2998
2960
2918
2871
2819
2763
2703
2639
2570
2498
2422
2342
2258
2171
2080
1986
1890
1790
1687
1582
1475
1365
1253
1140
1024
908
790
671
551
431
310
189
68
-53
-174
-294
-414
-534
-653
-770
-887
-1002
-1117
-1230
-1341
-1451
-1559
-1665
-1769
-1871
-1971
-2068
-2163
-2256
-2346
-2433
-2518
-2600
-2679
-2755
-2828
-2898
-2965
-3029
-3090
-3147
-3202
-3253
-3301
-3346
-3388
-3426
-3461
-3492
-3520
-3545
-3566
-3585
-3600
-3611
-3620
-3625
-3628
-3627
-3624
-3618
-3609
-3597
-3583
-3566
-3547
-3525
-3501
-3474
-3445
-3414
-3380
-3345
-3307
-3268
-3227
-3183
-3139
-3092
-3044
-2995
-2944
-2892
-2839
-2784
-2729
-2672
-2615
-2557
-2497
-2437
-2376
-2315
-2253
-2190
-2126
-2062
-1997
-1933
-1867
-1802
-1736
-1671
-1605
-1540
-1475
-1410
-1346
-1282
-1219
-1157
-1096
-1036
-976
-918
-861
-806
-752
-699
-649
-600
-553
-507
-464
-423
-384
-346
-311
-278
-246
-216
-188
-161
-136
-113
-90
-70
-50
-31
-14
2
18
32
46
59
70
81
91
101
109
116
123
128
133
136
139
141
142
143
143
142
141
139
137
135
132
130
127
123
120
117
113
109
105
101
97
93
88
84
79
74
69
64
58
53
47
41
35
28
22
15
8
0
-7
-15
-23
-32
-41
-50
-59
-69
-79
-90
-102
-114
-127
-140
-154
-169
-184
-201
-218
-236
-255
-276
-297
-319
-342
-366
-392
-419
-447
-476
-507
-539
-573
-607
-643
-680
-719
-758
-798
-840
-881
-924
-966
-1008
-1052
-1095
-1138
-1180
-1222
-1264
-1304
-1345
-1384
-1423
-1460
-1497
-1532
-1567
-1600
-1631
-1662
-1691
-1718
-1744
-1769
-1792
-1813
-1833
-1850
-1866
-1881
-1893
-1904
-1913
-1920
-1925
-1928
-1929
-1927
-1924
-1919
-1912
-1903
-1891
-1877
-1862
-1844
-1824
-1802
-1778
-1752
-1724
-1694
-1662
-1627
-1591
-1552
-1511
-1469
-1424
-1378
-1330
-1280
-1228
-1175
-1121
-1065
-1006
-948
-888
-827
-765
-702
-638
-573
-507
-441
-375
-308
-241
-173
-106
-39
28
95
161
227
292
357
421
484
547
609
670
731
791
849
907
964
1020
1074
1127
1179
1230
1279
1326
1372
1416
1459
1499
1538
1576
1611
1644
1675
1704
1731
1756
1779
1799
1818
1833
1847
1858
1866
1872
1876
1878
1877
1874
1868
1861
1851
1839
1825
1809
1791
1770
1748
1723
1697
1669
1638
1606
1572
1536
1499
1459
1418
1376
1331
1286
1238
1189
1139
1088
1035
981
925
869
811
753
694
633
572
511
449
387
324
262
200
138
76
15
-45
-105
-163
-220
-276
-331
-384
-435
-485
-533
-579
-623
-665
-705
-743
-778
-812
-843
-871
-898
-922
-944
-963
-980
-996
-1008
-1018
-1028
-1035
-1041
-1044
-1046
-1046
-1044
-1041
-1036
-1030
-1022
-1014
-1004
-993
-981
-967
-953
-938
-921
-904
-886
-867
-847
-827
-805
-783
-761
-737
-713
-688
-663
-637
-610
-582
-554
-525
-496
-466
-435
-404
-372
-340
-307
-274
-241
-207
-174
-140
-107
-73
-40
-6
27
61
94
127
161
194
227
261
294
328
361
395
428
462
495
529
562
595
628
661
694
727
760
792
825
858
890
923
955
987
1018
1050
1081
1112
1142
1171
1200
1228
1255
1282
1308
1334
1359
1383
1407
1429
1452
1473
1494
1514
1533
1551
1569
1586
1601
1616
1631
1644
1657
1669
1680
1691
1701
1710
1719
1727
1734
1740
1746
1751
1756
1759
1762
1764
1765
1765
1765
1763
1760
1757
1752
1746
1739
1731
1722
1712
1701
1688
1675
1660
1645
1628
1610
1590
1570
1548
1524
1500
1474
1447
1418
1388
1357
1325
1291
1257
1221
1185
1148
1110
1071
1032
991
951
909
868
826
783
740
697
654
610
566
523
479
435
392
348
305
262
219
176
134
93
52
11
-29
-68
-107
-145
-182
-218
-254
-288
-322
-354
-386
-416
-445
-473
-500
-525
-549
-571
-592
-611
-629
-645
-660
-674
-686
-696
-705
-714
-720
-726
-731
-736
-739
-742
-745
-747
-749
-750
-751
-752
-753
-754
-754
-754
-754
-754
-754
-753
-752
-750
-748
-745
-741
-737
-733
-727
-721
-713
-705
-697
-687
-677
-665
-653
-641
-627
-613
-597
-581
-565
-547
-529
-510
-491
-471
-450
-429
-407
-385
-363
-340
-316
-293
-269
-245
-220
-196
-171
-146
-122
-97
-73
-48
-24
0
24
47
70
93
116
139
161
183
205
226
248
269
290
311
332
353
374
395
415
436
456
476
496
516
535
554
573
590
608
624
640
655
668
681
693
704
713
722
729
735
739
743
745
746
746
745
742
738
733
727
719
711
701
690
677
664
649
633
616
598
578
558
536
514
490
466
440
414
387
359
330
300
270
239
208
175
142
109
75
40
5
-31
-68
-105
-143
-181
-220
-259
-298
-338
-378
-419
-459
-500
-541
-581
-622
-662
-702
-741
-781
-819
-858
-895
-932
-969
-1004
-1040
-1074
-1107
-1139
-1171
-1201
-1231
-1259
-1286
-1312
-1337
-1360
-1382
-1403
-1423
-1442
-1459
-1475
-1490
-1504
-1516
-1528
-1538
-1547
-1555
-1562
-1568
-1573
-1576
-1579
-1580
-1580
-1580
-1578
-1575
-1571
-1565
-1558
-1550
-1541
-1529
-1517
-1502
-1486
-1469
-1450
-1429
-1407
-1383
-1358
-1331
-1304
-1274
-1244
-1213
-1180
-1147
-1112
-1077
-1041
-1004
-966
-928
-889
-850
-811
-771
-730
-690
-650
-609
-569
-528
-488
-448
-408
-369
-330
-291
-253
-216
-179
-144
-109
-74
-41
-9
23
53
83
112
140
167
194
220
245
269
293
316
338
360
381
401
421
440
458
476
493
510
525
541
555
569
583
596
608
620
631
641
651
660
669
676
684
690
696
702
707
711
714
717
719
721
722
722
722
721
719
717
714
711
707
702
696
690
684
676
668
660
651
641
630
619
607
594
581
567
552
537
521
504
487
470
452
433
415
396
376
357
337
317
297
276
256
235
214
192
171
149
126
104
81
59
36
12
-11
-34
-57
-80
-104
-127
-150
-172
-195
-217
-240
-262
-283
-304
-325
-346
-366
-386
-405
-424
-443
-461
-478
-496
-512
-529
-544
-559
-574
-588
-601
-613
-624
-635
-644
-653
-661
-668
-673
-678
-681
-684
-685
-685
-684
-682
-678
-673
-667
-659
-651
-640
-629
-616
-602
-586
-569
-550
-531
-509
-487
-463
-437
-411
-382
-353
-322
-290
-257
-223
-188
-151
-114
-75
-36
4
44
86
128
171
214
258
302
347
392
437
483
529
574
620
666
712
758
804
849
894
939
984
1028
1071
1114
1156
1198
1238
1278
1317
1355
1392
1428
1463
1497
1529
1560
1590
1619
1646
1672
1696
1719
1741
1761
1780
1797
1813
1828
1841
1852
1862
1871
1878
1884
1889
1892
1894
1895
1894
1893
1890
1885
1880
1873
1866
1857
1847
1836
1824
1811
1797
1782
1766
1749
1732
1713
1694
1674
1653
1632
1610
1588
1564
1541
1517
1492
1468
1443
1418
1392
1367
1342
1317
1292
1268
1243
1219
1195
1172
1148
1126
1103
1081
1059
1037
1016
995
974
954
934
914
895
876
858
840
822
805
788
772
756
741
726
712
698
685
673
661
650
639
629
620
612
604
597
590
584
579
575
572
569
566
565
564
564
564
566
567
569
572
576
580
584
589
595
601
608
615
623
631
640
650
659
670
681
692
703
715
727
740
753
766
780
793
807
821
835
849
863
877
890
904
917
930
942
955
967
978
989
1000
1010
1020
1030
1039
1047
1055
1062
1069
1075
1081
1086
1091
1095
1098
1100
1102
1104
1105
1105
1105
1105
1104
1103
1102
1100
1098
1095
1092
1089
1085
1081
1076
1071
1066
1060
1053
1046
1039
1030
1022
1012
1002
992
981
969
956
943
930
916
901
885
870
853
837
819
802
784
766
748
729
711
692
674
655
637
619
601
583
566
549
532
516
501
486
471
457
444
431
419
407
396
385
375
366
357
348
340
333
327
321
316
311
308
305
303
301
301
301
302
304
307
310
314
319
325
332
339
348
357
367
377
389
401
415
428
443
458
474
491
508
526
544
563
583
602
623
643
664
685
707
728
750
772
794
815
837
859
880
901
922
943
963
984
1002
1022
1042
1061
1080
1098
1116
1134
1151
1169
1186
1202
1219
1235
1250
1266
1280
1294
1308
1320
1332
1343
1353
1361
1369
1376
1382
1386
1389
1391
1392
1392
1390
1387
1383
1377
1370
1361
1351
1340
1328
1314
1299
1282
1265
1245
1225
1203
1180
1156
1131
1105
1077
1048
1018
988
956
924
890
856
821
786
750
713
675
637
599
560
521
481
441
402
362
322
282
242
203
163
125
86
49
12
-25
-60
-94
-128
-161
-192
-223
-252
-280
-308
-334
-359
-383
-406
-428
-448
-468
-487
-504
-520
-535
-549
-561
-572
-582
-590
-597
-602
-606
-608
-608
-607
-604
-600
-594
-587
-578
-567
-556
-543
-529
-514
-498
-481
-464
-445
-426
-407
-386
-366
-344
-323
-300
-278
-255
-232
-208
-185
-161
-137
-113
-89
-66
-42
-19
4
27
50
72
94
115
136
157
177
197
216
234
252
269
286
302
317
332
346
360
372
384
395
405
415
423
431
438
444
449
453
457
459
461
462
462
461
460
457
454
450
445
439
432
425
416
407
397
386
374
362
348
334
320
304
288
272
254
236
218
199
180
160
140
119
98
76
55
33
11
-12
-34
-57
-80
-102
-125
-148
-171
-194
-217
-240
-263
-286
-309
-331
-354
-376
-398
-420
-441
-463
-484
-505
-526
-547
-567
-587
-607
-627
-647
-666
-685
-704
-722
-740
-758
-775
-791
-807
-822
-836
-849
-862
-873
-884
-893
-901
-908
-914
-920
-924
-926
-928
-929
-929
-929
-927
-924
-921
-916
-911
-905
-898
-891
-882
-873
-863
-853
-842
-830
-818
-806
-793
-780
-766
-753
-739
-724
-710
-695
-680
-665
-650
-635
-620
-605
-589
-573
-558
-542
-526
-510
-494
-478
-462
-446
-430
-414
-398
-382
-365
-349
-333
-317
-301
-286
-270
-255
-241
-226
-212
-199
-186
-173
-160
-148
-136
-125
-114
-103
-93
-83
-73
-64
-55
-46
-38
-30
-23
-16
-10
-4
2
7
11
15
18
21
23
24
25
25
24
23
21
18
15
11
6
1
-5
-12
-19
-27
-36
-45
-55
-65
-77
-88
-100
-113
-127
-140
-155
-169
-184
-200
-216
-232
-248
-265
-282
-299
-316
-333
-351
-368
-385
-403
-420
-437
-454
-471
-488
-504
-521
-537
-554
-570
-586
-601
-617
-633
-648
-663
-678
-692
-706
-720
-734
-747
-760
-772
-784
-795
-806
-817
-826
-836
-844
-852
-860
-866
-872
-877
-882
-886
-889
-892
-894
-895
-896
-896
-895
-894
-893
-890
-887
-884
-880
-875
-870
-865
-858
-852
-845
-837
-829
-820
-811
-801
-791
-781
-770
-759
-748
-736
-724
-711
-698
-685
-671
-657
-643
-628
-613
-598
-582
-566
-550
-533
-516
-498
-480
-462
-443
-424
-405
-385
-365
-344
-323
-302
-281
-260
-239
-217
-196
-175
-153
-132
-111
-90
-69
-48
-27
-7
14
34
55
75
95
115
134
154
173
191
209
227
244
260
276
292
307
321
334
347
359
370
381
390
399
407
414
421
426
431
435
438
441
442
443
444
443
442
440
437
433
429
424
419
413
406
399
391
383
374
364
354
344
333
321
309
297
285
272
258
244
230
216
201
186
171
156
140
124
107
90
73
56
39
21
3
-16
-34
-53
-72
-91
-111
-130
-150
-170
-190
-211
-231
-252
-273
-294
-315
-336
-358
-380
-401
-423
-445
-468
-490
-512
-534
-556
-578
-600
-622
-643
-664
-685
-706
-726
-746
-765
-783
-802
-819
-836
-852
-867
-881
-895
-908
-920
-931
-942
-952
-960
-969
-976
-982
-987
-992
-995
-997
-999
-1000
-999
-998
-996
-993
-990
-985
-980
-974
-967
-960
-952
-944
-934
-925
-914
-903
-891
-878
-865
-851
-836
-821
-805
-788
-771
-753
-735
-716
-697
-677
-657
-637
-616
-594
-573
-551
-528
-506
-483
-460
-437
-413
-390
-366
-342
-318
-294
-269
-245
-220
-195
-171
-146
-121
-96
-72
-47
-23
1
25
48
71
94
116
138
160
180
201
221
240
259
278
295
313
329
345
361
376
390
404
417
429
441
452
463
473
482
491
499
507
514
520
525
529
533
536
538
539
540
539
538
536
533
529
524
518
512
505
497
488
479
469
458
447
435
422
409
396
382
368
353
338
323
308
292
276
260
244
227
211
194
178
161
144
128
111
95
79
63
47
32
17
3
-11
-24
-37
-49
-60
-71
-81
-91
-99
-107
-115
-121
-127
-132
-137
-141
-144
-146
-148
-149
-149
-149
-148
-146
-143
-140
-136
-131
-126
-120
-113
-106
-97
-89
-79
-69
-59
-48
-37
-25
-12
0
13
27
40
54
68
82
96
110
124
139
153
167
181
195
209
223
237
250
263
276
288
300
312
324
335
346
357
367
377
386
395
403
411
419
426
432
438
443
448
453
456
460
463
465
467
469
470
471
472
472
472
472
472
471
470
468
467
465
463
460
458
455
452
449
445
442
439
435
431
427
423
419
415
411
407
403
399
395
391
387
382
378
373
369
364
358
353
347
340
334
327
319
311
303
295
286
277
268
259
249
240
230
220
210
200
190
179
169
158
147
136
125
114
102
91
79
68
56
45
34
22
11
0
-11
-22
-32
-43
-53
-64
-74
-84
-94
-103
-113
-122
-131
-140
-149
-157
-165
-173
-180
-188
-194
-201
-207
-213
-219
-224
-228
-233
-237
-241
-244
-247
-250
-253
-255
-257
-258
-259
-260
-261
-261
-261
-261
-260
-259
-259
-258
-257
-255
-254
-253
-252
-251
-249
-249
-248
-247
-247
-246
-246
-246
-247
-247
-248
-249
-249
-250
-251
-252
-252
-253
-253
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-255
-255
-256
-257
-257
-258
-260
-261
-262
-264
-266
-268
-270
-272
-275
-278
-281
-284
-288
-292
-296
-300
-305
-310
-316
-322
-329
-336
-344
-352
-360
-369
-378
-388
-398
-408
-418
-429
-439
-450
-460
-470
-481
-491
-501
-511
-520
-530
-539
-548
-557
-566
-574
-582
-589
-596
-602
-608
-613
-618
-622
-625
-628
-630
-631
-631
-631
-630
-628
-625
-622
-618
-613
-607
-600
-592
-583
-574
-563
-552
-540
-527
-513
-498
-482
-465
-448
-429
-410
-390
-369
-347
-325
-302
-278
-253
-228
-202
-175
-148
-120
-91
-62
-33
-3
27
58
89
120
151
183
214
246
278
310
342
374
405
437
468
499
529
558
587
616
643
670
696
721
745
768
790
811
831
850
868
885
901
915
929
943
955
966
976
986
994
1002
1008
1014
1020
1024
1027
1030
1032
1033
1033
1032
1031
1029
1026
1022
1018
1012
1008
1002
995
988
980
972
964
955
945
935
925
915
904
893
882
870
858
847
834
822
809
797
784
771
758
745
732
719
706
693
680
667
654
642
629
616
604
591
578
566
553
541
528
515
503
491
478
466
455
443
432
421
411
401
391
381
372
362
354
345
336
328
319
311
303
295
287
279
272
264
256
248
241
233
226
219
212
205
198
192
186
180
175
170
165
161
157
154
150
148
145
143
141
139
137
135
134
132
131
129
128
127
126
125
124
123
123
123
123
123
123
124
125
126
128
129
131
133
135
138
140
143
146
149
152
155
158
162
165
169
172
176
180
184
188
193
197
201
206
211
215
220
225
230
235
240
245
250
255
260
266
271
277
283
290
296
303
310
317
324
332
339
347
354
362
369
376
383
390
397
403
410
416
422
429
435
441
448
455
462
470
478
486
495
503
513
522
532
542
552
562
572
583
593
604
615
625
636
647
658
668
679
689
698
708
717
725
733
741
748
754
760
765
770
774
778
781
784
785
787
787
787
787
786
784
782
780
777
773
769
765
760
755
750
744
738
732
725
717
710
702
693
685
676
666
657
647
636
626
614
602
590
578
564
550
536
521
506
491
475
459
443
426
409
393
376
360
344
328
312
296
280
265
250
236
222
208
195
182
170
158
147
136
127
118
109
102
95
90
85
80
77
75
73
72
73
74
75
78
81
85
89
93
99
104
109
115
121
127
133
140
146
153
159
166
172
179
186
193
200
206
213
220
227
234
242
249
257
265
273
281
290
299
309
318
328
338
348
359
369
380
390
400
411
421
431
441
451
460
469
478
487
496
504
511
519
526
532
538
544
549
554
558
562
565
568
571
573
575
576
577
578
578
578
577
575
573
571
568
564
560
555
551
545
540
533
527
521
514
507
500
492
485
478
470
463
456
448
441
434
427
420
414
407
401
395
389
383
378
372
368
363
359
356
352
350
348
347
346
347
348
350
353
356
361
367
374
382
390
400
410
422
434
447
461
475
490
506
522
538
555
571
589
606
623
641
658
676
693
711
728
745
762
779
796
812
828
844
860
875
890
905
919
933
946
959
971
983
994
1004
1016
1026
1035
1044
1053
1061
1069
1076
1083
1090
1096
1102
1107
1113
1118
1122
1126
1130
1133
1136
1139
1141
1143
1144
1146
1146
1147
1147
1147
1146
1145
1143
1142
1139
1136
1133
1129
1124
1119
1113
1107
1100
1092
1084
1075
1066
1056
1045
1034
1022
1010
998
985
971
957
943
928
913
897
881
864
848
831
814
796
779
761
744
726
708
690
673
655
637
620
602
585
568
551
534
518
502
486
470
455
440
425
410
396
382
368
355
341
328
316
303
290
278
266
255
243
232
221
210
200
190
180
171
162
153
145
138
130
124
117
111
106
101
96
92
88
84
81
78
76
73
71
69
67
66
64
62
61
59
57
56
54
52
51
49
47
45
44
42
40
38
36
34
32
30
28
25
23
21
18
15
12
9
6
2
-2
-6
-10
-15
-21
-27
-33
-39
-46
-53
-61
-69
-77
-86
-94
-103
-113
-122
-132
-142
-152
-162
-173
-183
-194
-205
-216
-227
-238
-250
-261
-272
-284
-295
-306
-317
-328
-339
-350
-361
-372
-383
-394
-405
-416
-426
-437
-448
-459
-470
-481
-492
-503
-514
-525
-536
-547
-557
-568
-579
-589
-600
-610
-619
-629
-638
-647
-656
-664
-672
-680
-687
-694
-701
-708
-714
-720
-726
-731
-737
-742
-747
-751
-755
-759
-763
-766
-768
-771
-773
-774
-775
-776
-775
-775
-774
-772
-770
-767
-763
-759
-755
-750
-744
-738
-732
-725
-718
-710
-702
-693
-685
-675
-666
-656
-646
-636
-626
-615
-604
-593
-582
-570
-558
-546
-534
-522
-510
-498
-486
-474
-461
-449
-437
-425
-413
-401
-390
-378
-367
-356
-345
-335
-325
-315
-306
-297
-288
-280
-272
-265
-259
-253
-247
-242
-238
-234
-231
-228
-226
-224
-223
-222
-222
-222
-223
-224
-226
-228
-230
-233
-236
-240
-244
-248
-253
-259
-264
-270
-277
-284
-291
-298
-306
-314
-322
-330
-339
-347
-356
-365
-373
-382
-391
-400
-409
-417
-426
-435
-443
-452
-460
-469
-477
-485
-493
-500
-508
-515
-522
-529
-536
-542
-549
-554
-560
-565
-570
-575
-579
-583
-586
-589
-592
-594
-596
-597
-598
-599
-599
-598
-597
-596
-594
-592
-590
-587
-584
-581
-578
-574
-570
-565
-561
-556
-551
-546
-541
-536
-530
-525
-519
-514
-508
-503
-497
-492
-486
-481
-476
-471
-466
-461
-456
-452
-447
-443
-439
-435
-431
-427
-423
-419
-415
-411
-407
-404
-400
-396
-392
-387
-383
-379
-374
-369
-364
-359
-354
-349
-343
-337
-331
-324
-318
-311
-304
-297
-289
-282
-274
-265
-257
-249
-240
-231
-222
-213
-205
-196
-187
-178
-169
-160
-152
-144
-135
-128
-120
-113
-106
-99
-92
-86
-80
-74
-69
-63
-59
-54
-50
-45
-42
-38
-35
-32
-29
-26
-24
-22
-20
-18
-16
-15
-14
-13
-12
-11
-10
-10
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-10
-11
-11
-12
-13
-14
-15
-16
-18
-19
-21
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-64
-66
-68
-70
-72
-74
-76
-79
-81
-83
-86
-88
-91
-94
-97
-101
-104
-108
-112
-116
-121
-126
-131
-136
-141
-147
-152
-158
-164
-171
-177
-184
-191
-198
-205
-212
-219
-226
-234
-241
-248
-256
-263
-270
-278
-285
-292
-299
-306
-313
-319
-326
-332
-338
-345
-351
-357
-362
-368
-373
-379
-384
-389
-395
-400
-405
-410
-415
-420
-425
-430
-435
-440
-445
-450
-455
-460
-464
-469
-474
-479
-483
-488
-493
-497
-502
-507
-512
-517
-522
-527
-532
-537
-543
-548
-553
-558
-564
-569
-574
-579
-584
-589
-593
-598
-602
-606
-610
-614
-617
-621
-624
-627
-630
-632
-634
-637
-639
-640
-642
-643
-645
-646
-647
-647
-648
-648
-649
-649
-649
-649
-648
-648
-647
-647
-646
-645
-643
-642
-640
-639
-636
-634
-632
-629
-625
-622
-618
-614
-609
-605
-599
-594
-588
-582
-575
-569
-561
-554
-547
-539
-531
-523
-514
-506
-497
-487
-478
-468
-458
-448
-437
-426
-414
-402
-390
-378
-365
-351
-338
-324
-310
-295
-281
-266
-251
-236
-221
-205
-190
-174
-158
-142
-126
-110
-94
-78
-62
-46
-30
-15
0
15
29
43
56
69
82
93
104
114
124
133
141
148
155
160
165
169
172
174
175
176
175
173
171
167
163
158
152
144
136
128
118
107
96
84
71
58
43
28
13
-4
-21
-38
-56
-75
-94
-114
-134
-154
-175
-197
-218
-240
-262
-285
-308
-330
-353
-377
-400
-423
-447
-471
-494
-518
-542
-566
-590
-613
-637
-661
-684
-707
-730
-752
-774
-796
-817
-838
-858
-878
-897
-916
-934
-952
-969
-986
-1002
-1018
-1033
-1047
-1061
-1074
-1086
-1097
-1108
-1118
-1127
-1136
-1143
-1150
-1156
-1161
-1165
-1168
-1170
-1171
-1171
-1171
-1169
-1167
-1164
-1160
-1155
-1149
-1142
-1134
-1126
-1117
-1107
-1096
-1084
-1072
-1059
-1045
-1030
-1014
-998
-982
-964
-946
-927
-908
-889
-869
-848
-827
-806
-785
-763
-741
-719
-697
-675
-652
-630
-607
-584
-562
-539
-516
-494
-471
-449
-427
-405
-383
-362
-341
-320
-300
-280
-261
-242
-223
-205
-188
-171
-154
-139
-123
-109
-94
-81
-68
-55
-44
-32
-22
-11
-2
7
15
23
30
37
43
48
53
57
60
63
65
66
67
67
67
66
64
62
59
56
52
47
42
37
31
24
17
9
1
-7
-16
-25
-35
-45
-55
-66
-77
-88
-99
-111
-123
-135
-147
-159
-172
-184
-197
-210
-223
-235
-248
-261
-274
-287
-300
-313
-325
-338
-350
-363
-375
-387
-399
-411
-422
-434
-445
-456
-467
-478
-488
-499
-510
-520
-531
-541
-551
-562
-572
-583
-593
-603
-613
-624
-634
-644
-654
-664
-674
-683
-693
-703
-712
-722
-731
-741
-750
-759
-767
-776
-784
-792
-800
-807
-815
-821
-828
-834
-839
-844
-849
-853
-857
-860
-862
-864
-865
-866
-867
-867
-866
-865
-863
-861
-858
-855
-851
-847
-842
-836
-830
-823
-816
-809
-800
-791
-782
-772
-761
-750
-738
-726
-714
-701
-687
-674
-659
-645
-630
-615
-600
-584
-568
-552
-536
-520
-503
-486
-470
-453
-435
-418
-401
-383
-366
-348
-330
-312
-294
-276
-258
-240
-222
-203
-185
-166
-148
-129
-110
-92
-73
-54
-35
-16
3
22
41
60
79
99
118
137
156
175
194
213
232
251
269
287
306
324
342
360
377
395
412
429
446
463
480
496
512
528
544
560
576
591
607
622
638
653
668
683
699
714
729
743
758
773
787
801
815
829
842
855
868
880
892
904
915
925
935
945
954
963
972
980
987
994
1000
1006
1012
1016
1022
1025
1029
1031
1033
1035
1036
1036
1036
1035
1033
1030
1027
1024
1018
1014
1008
1002
996
989
981
973
964
954
944
934
923
911
899
887
874
860
846
832
817
802
786
770
753
737
720
702
685
667
649
631
613
594
576
557
538
519
501
482
463
444
425
406
388
369
351
333
315
297
279
262
246
229
213
198
183
168
154
140
127
115
103
92
81
71
61
52
44
36
29
22
15
10
4
-1
-5
-9
-12
-16
-18
-20
-22
-24
-25
-25
-26
-25
-25
-24
-22
-20
-18
-15
-12
-8
-4
0
5
11
16
23
29
36
43
51
59
68
76
85
95
104
114
124
134
145
155
166
176
187
197
208
218
229
239
249
259
268
278
287
296
305
313
322
330
338
345
353
360
367
373
379
385
390
395
400
404
408
411
414
416
418
420
421
422
422
421
420
419
417
414
411
407
402
397
391
384
377
369
359
349
339
327
314
301
287
272
256
240
223
205
187
168
148
128
107
86
65
43
22
-1
-23
-45
-68
-90
-113
-136
-158
-181
-203
-226
-248
-270
-293
-314
-336
-358
-379
-400
-421
-441
-461
-481
-500
-519
-538
-556
-574
-592
-609
-626
-643
-659
-674
-690
-705
-719
-733
-747
-760
-773
-785
-797
-808
-819
-830
-839
-848
-857
-865
-872
-879
-885
-891
-896
-900
-903
-906
-908
-910
-910
-910
-910
-909
-907
-905
-902
-898
-894
-889
-884
-879
-872
-866
-858
-851
-842
-834
-825
-815
-805
-794
-784
-772
-761
-749
-737
-724
-711
-698
-685
-672
-658
-645
-631
-617
-603
-588
-574
-560
-545
-531
-516
-501
-487
-472
-458
-443
-429
-415
-401
-387
-373
-360
-346
-333
-321
-308
-296
-284
-273
-262
-251
-241
-231
-222
-213
-204
-196
-188
-181
-174
-167
-161
-156
-151
-146
-142
-138
-134
-131
-129
-127
-125
-123
-123
-122
-122
-122
-123
-124
-125
-127
-130
-132
-135
-138
-142
-146
-150
-154
-159
-164
-169
-175
-180
-186
-192
-198
-204
-210
-217
-223
-230
-236
-243
-250
-256
-263
-270
-277
-284
-291
-298
-305
-313
-320
-327
-334
-341
-347
-354
-361
-367
-373
-379
-385
-391
-397
-402
-408
-413
-418
-422
-427
-431
-435
-439
-443
-447
-450
-453
-456
-458
-460
-462
-464
-465
-466
-467
-468
-468
-468
-467
-467
-466
-465
-463
-462
-460
-458
-455
-453
-450
-446
-443
-439
-435
-431
-426
-421
-416
-411
-405
-399
-393
-386
-380
-372
-365
-357
-349
-340
-331
-321
-311
-301
-291
-279
-268
-256
-244
-231
-217
-203
-189
-174
-159
-143
-126
-109
-92
-74
-56
-37
-18
2
22
42
63
84
105
127
148
170
192
214
236
258
280
302
324
346
367
389
410
431
451
472
492
511
531
550
568
586
604
622
638
655
671
686
702
716
730
744
757
770
782
794
806
817
827
837
846
855
864
872
879
886
893
899
905
910
915
919
923
926
929
931
933
934
935
935
935
935
933
932
929
927
924
920
916
912
907
902
896
891
885
879
872
866
859
853
846
839
833
826
819
813
807
800
794
788
782
777
771
766
761
757
753
749
745
741
738
736
733
732
730
729
728
727
727
727
727
728
728
729
730
731
733
734
735
737
738
740
741
743
744
746
747
749
750
751
753
754
755
755
756
756
757
757
757
756
756
755
754
753
751
750
748
745
743
740
737
734
730
726
722
718
713
708
703
698
692
686
680
674
667
659
652
644
636
627
618
609
599
590
580
569
559
549
538
527
516
505
495
484
473
462
452
441
431
421
411
401
392
383
374
366
358
350
342
336
329
323
317
312
307
302
298
294
291
288
285
283
282
280
280
279
279
279
280
281
283
284
287
289
292
295
298
301
305
309
313
317
322
326
331
336
341
347
352
358
364
370
376
382
388
394
400
406
413
419
425
431
437
443
449
455
460
466
471
476
481
486
490
494
498
502
505
509
511
514
516
518
520
521
522
522
523
523
522
522
521
520
518
517
515
513
510
508
505
502
498
495
491
487
483
478
474
469
464
459
453
448
442
437
431
425
419
413
406
400
393
386
379
372
364
357
349
341
333
324
316
307
298
288
279
269
259
249
239
229
219
208
198
188
177
167
156
146
136
126
116
105
96
86
76
67
57
48
39
30
21
12
4
-4
-12
-20
-27
-34
-41
-48
-54
-60
-66
-72
-77
-82
-87
-92
-97
-101
-105
-110
-114
-118
-122
-126
-130
-134
-138
-142
-146
-151
-155
-160
-164
-169
-174
-180
-185
-191
-197
-203
-209
-215
-222
-229
-236
-243
-251
-258
-266
-274
-283
-291
-300
-309
-318
-327
-336
-346
-355
-365
-375
-384
-394
-404
-414
-424
-435
-445
-455
-465
-475
-485
-495
-505
-515
-525
-535
-544
-554
-563
-573
-582
-591
-600
-609
-618
-626
-634
-642
-650
-658
-665
-672
-679
-686
-692
-698
-704
-709
-714
-719
-723
-727
-730
-733
-736
-738
-740
-742
-743
-743
-744
-743
-743
-741
-740
-738
-736
-733
-729
-726
-721
-717
-712
-706
-700
-694
-687
-680
-673
-665
-657
-649
-640
-631
-622
-613
-604
-594
-585
-575
-565
-555
-545
-535
-525
-515
-505
-495
-485
-475
-466
-456
-446
-436
-427
-417
-408
-399
-390
-381
-372
-364
-356
-348
-340
-332
-325
-318
-312
-306
-300
-294
-289
-285
-281
-277
-274
-271
-269
-267
-266
-265
-265
-265
-266
-268
-270
-272
-276
-280
-284
-289
-295
-301
-308
-315
-323
-332
-341
-350
-360
-371
-381
-393
-404
-416
-428
-440
-453
-466
-478
-491
-504
-517
-530
-543
-556
-568
-581
-593
-605
-617
-628
-640
-650
-661
-671
-681
-690
-698
-706
-714
-721
-727
-733
-738
-742
-746
-749
-751
-753
-754
-754
-754
-753
-751
-748
-745
-741
-737
-732
-726
-719
-712
-704
-695
-686
-675
-665
-653
-641
-628
-614
-600
-585
-570
-554
-537
-520
-502
-484
-465
-445
-426
-406
-385
-364
-343
-322
-300
-278
-256
-234
-211
-188
-166
-143
-120
-97
-74
-50
-27
-4
19
42
64
87
110
132
155
177
199
221
242
264
285
306
326
347
367
386
406
425
444
462
480
498
516
533
549
565
581
596
611
625
639
652
665
677
689
700
710
720
729
738
746
753
760
767
773
778
782
787
790
793
796
798
799
800
800
800
799
798
796
794
791
788
784
779
775
769
764
758
751
744
737
730
722
714
705
696
687
678
668
658
648
638
627
616
605
594
582
570
558
546
534
521
508
495
482
469
456
442
429
415
401
388
374
361
347
333
320
306
293
280
267
254
241
228
216
204
192
180
168
157
145
134
124
113
103
93
83
74
64
55
47
38
30
22
15
7
0
-6
-13
-19
-25
-31
-36
-41
-46
-50
-54
-58
-61
-64
-66
-69
-71
-72
-73
-74
-75
-75
-74
-74
-73
-72
-70
-68
-66
-64
-61
-58
-54
-51
-47
-43
-38
-34
-29
-23
-18
-12
-6
0
6
12
19
25
32
39
45
52
59
66
73
80
87
94
101
108
115
122
129
136
143
150
157
163
170
177
183
190
196
203
209
215
221
227
233
239
244
250
255
260
265
270
274
278
282
286
290
293
296
299
302
304
306
307
309
310
311
312
312
313
313
313
312
312
311
310
309
307
306
304
302
299
297
294
292
289
286
282
279
275
271
267
263
259
255
250
245
241
236
231
225
220
214
209
203
197
191
184
178
171
164
157
149
142
134
126
119
111
103
95
86
78
70
62
54
46
38
30
22
14
7
-1
-8
-16
-23
-29
-36
-43
-49
-55
-61
-66
-72
-77
-82
-86
-91
-95
-98
-102
-105
-108
-110
-113
-115
-116
-118
-119
-121
-122
-122
-123
-123
-124
-124
-124
-124
-124
-123
-123
-122
-121
-121
-119
-118
-117
-116
-114
-112
-111
-109
-107
-105
-104
-102
-100
-99
-98
-96
-95
-95
-94
-94
-93
-93
-94
-94
-95
-96
-97
-99
-101
-103
-105
-108
-110
-113
-116
-120
-123
-127
-131
-135
-139
-144
-148
-153
-158
-163
-169
-174
-180
-185
-191
-197
-202
-208
-214
-220
-226
-231
-237
-242
-248
-253
-258
-263
-267
-272
-276
-280
-283
-286
-289
-292
-294
-297
-298
-300
-301
-302
-302
-303
-302
-302
-301
-300
-299
-297
-295
-293
-290
-287
-284
-281
-277
-273
-269
-265
-260
-256
-251
-246
-241
-235
-230
-224
-218
-212
-206
-200
-194
-187
-181
-174
-168
-161
-155
-148
-142
-135
-129
-123
-116
-110
-104
-98
-92
-86
-80
-74
-68
-62
-56
-50
-45
-39
-34
-28
-23
-18
-13
-8
-3
2
6
11
15
19
23
27
30
33
36
39
42
45
47
49
51
53
54
56
57
58
59
60
60
61
61
61
61
60
60
60
59
58
57
56
55
54
53
52
51
49
48
47
46
44
43
42
41
40
39
38
37
37
36
36
36
36
36
36
37
38
39
40
42
44
47
49
52
55
58
62
66
70
75
79
84
89
95
100
106
112
118
125
131
138
145
152
159
167
174
182
189
197
205
213
221
229
237
245
253
260
268
276
284
291
299
306
313
320
327
333
339
346
351
357
362
367
372
376
380
384
388
391
394
396
398
400
401
402
403
403
403
402
401
400
399
397
394
391
388
385
381
376
372
367
361
356
350
343
336
329
322
314
307
298
290
281
272
263
254
244
234
224
214
204
193
182
172
161
150
138
127
116
105
93
82
70
59
48
36
25
14
3
-8
-19
-29
-40
-50
-60
-70
-80
-90
-99
-109
-118
-127
-136
-144
-152
-160
-168
-176
-184
-191
-198
-205
-211
-218
-224
-230
-235
-241
-246
-251
-256
-261
-266
-270
-275
-279
-283
-287
-290
-294
-297
-300
-303
-306
-309
-311
-313
-315
-317
-318
-320
-321
-321
-322
-322
-323
-323
-323
-322
-322
-321
-321
-320
-319
-318
-317
-315
-314
-313
-311
-310
-308
-307
-305
-304
-302
-300
-299
-297
-296
-294
-292
-290
-289
-287
-285
-283
-281
-279
-277
-274
-272
-269
-267
-264
-261
-258
-255
-252
-248
-245
-241
-237
-232
-228
-224
-219
-214
-209
-203
-198
-192
-186
-180
-174
-168
-161
-155
-148
-141
-134
-126
-119
-111
-103
-95
-87
-79
-71
-62
-54
-45
-37
-28
-19
-11
-2
7
15
24
32
41
49
57
66
73
81
89
96
104
111
118
125
131
138
144
150
156
161
167
172
177
181
186
190
193
197
200
203
205
208
210
211
212
213
214
214
214
213
212
211
210
208
205
202
199
196
192
187
183
178
172
166
160
154
147
140
133
125
117
109
101
92
84
75
66
57
48
38
29
20
10
1
-8
-18
-27
-36
-45
-54
-62
-71
-79
-87
-94
-102
-109
-116
-123
-129
-135
-140
-146
-150
-155
-159
-163
-166
-169
-172
-174
-176
-178
-179
-180
-181
-182
-182
-182
-182
-181
-180
-179
-178
-177
-175
-173
-171
-169
-167
-164
-162
-159
-156
-153
-150
-147
-144
-141
-138
-134
-131
-127
-123
-120
-116
-112
-108
-105
-101
-97
-93
-89
-84
-80
-76
-72
-67
-63
-58
-53
-49
-44
-39
-34
-29
-23
-18
-13
-7
-2
4
9
15
21
27
33
39
45
51
57
63
69
76
82
89
95
102
108
115
122
129
135
142
149
156
164
171
178
185
193
200
207
215
222
230
237
245
252
259
267
274
282
289
297
304
312
319
327
334
341
349
356
363
370
378
385
392
399
406
413
420
427
434
441
448
454
461
468
475
481
488
494
501
507
514
520
527
533
540
546
553
559
566
572
578
585
591
597
603
609
615
621
627
632
638
643
649
654
659
664
669
674
679
683
688
692
696
700
703
707
710
714
717
720
723
725
728
730
732
734
736
738
739
740
741
742
743
743
743
743
743
743
742
741
740
739
737
735
733
731
729
726
723
720
717
713
709
705
701
697
692
688
683
678
673
668
662
657
651
646
640
634
629
623
617
611
606
600
594
588
583
577
572
566
561
556
551
546
541
536
532
527
523
519
515
511
508
504
501
498
495
492
490
487
485
483
481
480
478
477
475
474
473
473
472
471
471
471
471
471
471
471
471
472
472
472
473
473
474
474
475
476
476
477
477
478
478
479
479
479
479
479
479
479
479
478
478
477
476
475
473
471
469
467
465
462
459
455
452
448
443
439
434
429
423
417
411
405
398
391
383
376
367
359
350
341
332
322
312
302
292
281
271
260
248
237
226
215
203
192
180
168
157
146
134
123
112
101
90
79
69
58
48
38
29
19
10
1
-7
-15
-23
-30
-37
-44
-50
-56
-61
-65
-70
-73
-77
-80
-82
-84
-85
-86
-87
-87
-86
-85
-84
-82
-80
-77
-74
-70
-66
-62
-57
-52
-46
-40
-33
-26
-18
-10
-2
6
15
24
34
43
53
64
74
85
95
106
118
129
140
152
163
175
186
198
209
221
232
244
255
266
277
288
298
309
319
329
339
348
357
366
374
382
390
397
404
411
417
423
428
433
437
441
445
448
451
453
455
457
458
458
458
458
457
456
455
453
450
447
444
440
436
431
427
421
416
410
404
397
390
383
376
368
361
353
345
337
328
320
312
303
295
286
278
269
261
253
245
237
229
221
213
206
198
191
184
177
170
163
156
150
144
137
131
125
119
113
108
102
97
91
86
81
75
70
65
61
56
51
46
42
37
33
28
24
19
15
11
7
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-38
-42
-46
-49
-53
-57
-61
-64
-68
-72
-75
-79
-82
-85
-89
-92
-95
-98
-102
-105
-108
-111
-114
-117
-120
-123
-127
-130
-133
-136
-139
-142
-145
-149
-152
-155
-159
-162
-165
-169
-172
-176
-179
-182
-186
-189
-192
-195
-198
-201
-204
-207
-210
-212
-215
-217
-219
-221
-223
-224
-225
-226
-227
-227
-228
-228
-227
-227
-226
-225
-224
-223
-221
-219
-217
-215
-212
-210
-207
-204
-201
-198
-195
-192
-189
-186
-182
-179
-175
-172
-168
-165
-161
-158
-154
-150
-147
-143
-140
-136
-133
-130
-126
-123
-120
-117
-115
-112
-109
-107
-105
-102
-100
-98
-96
-94
-93
-91
-90
-88
-87
-86
-86
-85
-84
-84
-84
-84
-84
-84
-84
-84
-85
-86
-86
-88
-89
-90
-91
-93
-95
-97
-99
-101
-103
-105
-108
-110
-113
-115
-118
-121
-124
-127
-130
-133
-136
-139
-143
-146
-150
-153
-157
-161
-165
-169
-173
-177
-181
-185
-190
-194
-199
-203
-208
-213
-218
-223
-229
-234
-239
-245
-251
-256
-262
-268
-274
-279
-285
-291
-297
-303
-309
-314
-320
-326
-331
-337
-342
-347
-352
-357
-362
-367
-372
-376
-381
-385
-389
-394
-398
-402
-406
-410
-414
-418
-422
-426
-430
-433
-437
-441
-445
-449
-453
-457
-461
-465
-469
-473
-477
-482
-486
-491
-495
-500
-505
-510
-515
-520
-525
-530
-535
-540
-545
-550
-555
-559
-564
-569
-574
-579
-584
-588
-593
-597
-602
-606
-610
-614
-618
-622
-626
-630
-633
-637
-641
-644
-647
-651
-654
-657
-660
-663
-665
-668
-670
-672
-674
-676
-677
-679
-680
-681
-681
-682
-682
-682
-682
-682
-681
-681
-680
-678
-677
-676
-674
-672
-670
-668
-665
-662
-660
-657
-654
-650
-647
-643
-640
-636
-632
-627
-623
-618
-614
-609
-604
-598
-593
-587
-582
-576
-570
-564
-557
-551
-544
-538
-531
-524
-517
-510
-503
-496
-489
-481
-474
-466
-459
-451
-444
-437
-429
-422
-415
-408
-401
-394
-387
-380
-374
-367
-361
-355
-349
-343
-338
-332
-327
-321
-316
-311
-306
-301
-296
-291
-287
-282
-277
-273
-269
-264
-260
-256
-251
-247
-243
-239
-235
-231
-227
-223
-219
-215
-211
-207
-203
-199
-195
-191
-187
-183
-179
-175
-171
-167
-163
-159
-155
-151
-147
-143
-139
-135
-131
-127
-123
-120
-116
-112
-108
-105
-101
-98
-94
-91
-88
-84
-81
-78
-74
-71
-68
-65
-62
-58
-55
-52
-49
-46
-43
-40
-37
-34
-32
-29
-26
-23
-21
-18
-15
-12
-10
-7
-4
-1
2
5
8
11
14
17
20
23
27
30
34
37
41
44
48
52
56
60
64
69
73
78
82
87
92
97
103
108
114
120
125
132
138
144
151
157
164
171
178
185
192
200
207
214
222
229
237
245
252
260
268
276
283
291
299
307
315
322
330
338
346
353
361
368
375
382
389
396
403
409
415
421
426
432
437
441
446
450
454
457
460
462
464
466
467
468
469
469
469
468
467
465
463
461
458
455
452
448
444
439
435
430
424
419
413
406
400
393
387
380
372
365
358
351
343
335
328
320
313
305
297
290
282
275
268
261
254
247
240
234
227
221
215
210
204
199
194
190
186
182
178
175
172
170
168
166
165
164
163
163
163
164
165
166
168
170
172
174
177
180
183
186
190
194
198
202
207
211
216
221
226
231
236
241
247
252
258
263
269
274
280
285
291
296
302
307
312
318
323
328
333
338
343
347
352
356
361
365
369
372
376
379
382
385
388
390
392
394
396
397
398
399
399
399
399
398
398
397
395
393
391
389
387
384
381
377
374
370
366
361
357
352
346
341
335
329
323
317
310
304
297
290
282
275
267
259
252
244
235
227
219
210
202
193
184
176
167
158
149
140
131
122
113
105
96
87
78
70
61
53
45
37
29
21
13
6
-1
-8
-14
-21
-27
-33
-38
-44
-49
-54
-58
-63
-67
-71
-75
-78
-81
-84
-87
-90
-92
-94
-96
-98
-99
-100
-101
-102
-103
-103
-103
-103
-103
-102
-101
-101
-99
-98
-97
-95
-93
-91
-89
-87
-85
-82
-79
-76
-73
-70
-66
-63
-59
-55
-51
-47
-43
-39
-34
-30
-25
-20
-15
-10
-5
0
5
11
16
21
27
32
38
43
49
54
60
65
71
76
82
87
93
98
104
109
114
120
125
131
136
141
146
152
157
162
167
173
178
183
188
193
198
203
207
212
217
222
226
231
235
239
244
248
252
256
260
264
268
272
275
279
283
287
291
295
299
303
308
312
316
321
325
330
334
339
344
349
354
359
365
370
376
382
387
393
399
406
412
418
425
432
438
445
452
459
467
474
481
488
496
503
510
517
525
532
539
546
553
560
566
573
579
585
591
596
601
606
611
616
620
623
627
630
632
634
636
638
639
640
640
640
640
640
639
638
637
635
633
631
629
626
624
621
617
614
610
606
602
598
594
590
585
581
576
571
566
562
557
552
547
542
537
533
528
523
519
514
510
505
501
497
492
488
484
480
476
472
468
464
460
456
452
448
444
440
436
432
429
425
420
416
412
408
403
399
394
389
384
379
373
368
362
356
350
344
337
331
324
317
310
303
295
288
280
272
264
256
247
239
230
221
212
203
194
184
175
165
155
145
135
125
114
104
93
83
72
61
50
39
28
17
7
-4
-15
-26
-36
-47
-57
-67
-78
-87
-97
-107
-116
-125
-134
-143
-151
-159
-167
-175
-182
-189
-196
-202
-209
-215
-220
-226
-231
-236
-241
-245
-249
-253
-256
-259
-262
-265
-267
-269
-270
-271
-272
-273
-273
-272
-272
-271
-270
-268
-266
-264
-261
-258
-255
-251
-247
-242
-238
-232
-227
-221
-215
-208
-201
-194
-186
-178
-170
-162
-153
-145
-136
-127
-118
-108
-99
-90
-80
-71
-61
-52
-43
-33
-24
-15
-6
3
12
21
29
38
46
54
62
69
77
84
91
98
104
110
116
121
126
131
136
140
144
148
151
154
156
158
160
162
163
163
164
164
163
163
162
160
159
157
154
152
149
146
143
139
136
132
128
123
119
114
109
104
99
94
89
84
78
73
67
62
56
50
45
39
33
28
22
16
10
5
-1
-7
-12
-18
-23
-29
-34
-40
-45
-51
-56
-62
-67
-73
-79
-84
-90
-96
-101
-107
-113
-118
-124
-130
-136
-142
-147
-153
-159
-165
-170
-176
-182
-188
-194
-200
-206
-212
-218
-224
-230
-237
-243
-250
-256
-263
-270
-276
-283
-290
-297
-304
-311
-318
-325
-332
-340
-347
-354
-362
-369
-377
-384
-392
-399
-407
-415
-422
-430
-438
-446
-453
-461
-469
-477
-485
-493
-501
-509
-517
-525
-533
-541
-550
-558
-566
-575
-583
-592
-600
-608
-617
-625
-634
-642
-651
-659
-667
-676
-684
-692
-700
-708
-715
-723
-730
-738
-745
-752
-759
-765
-772
-778
-784
-790
-796
-802
-807
-812
-818
-822
-827
-831
-836
-840
-844
-847
-851
-854
-857
-859
-862
-864
-866
-868
-870
-871
-872
-872
-873
-873
-872
-872
-871
-870
-868
-866
-864
-861
-858
-855
-852
-848
-844
-840
-835
-830
-825
-820
-814
-809
-803
-797
-790
-784
-777
-770
-763
-756
-749
-741
-734
-726
-718
-710
-703
-695
-687
-679
-671
-663
-655
-647
-639
-632
-624
-616
-609
-601
-593
-586
-578
-571
-564
-557
-550
-543
-536
-529
-522
-515
-509
-503
-496
-490
-484
-478
-472
-466
-460
-454
-449
-443
-438
-432
-427
-422
-416
-411
-406
-401
-396
-391
-386
-382
-377
-373
-368
-364
-360
-355
-351
-347
-344
-340
-336
-333
-329
-326
-323
-320
-317
-314
-311
-309
-306
-304
-302
-300
-298
-296
-295
-293
-292
-290
-289
-288
-288
-287
-286
-286
-286
-285
-285
-286
-286
-286
-286
-287
-287
-288
-288
-289
-290
-290
-291
-292
-292
-293
-293
-294
-294
-295
-295
-296
-296
-296
-296
-297
-297
-297
-297
-297
-297
-297
-297
-297
-297
-297
-296
-296
-296
-296
-296
-296
-296
-296
-295
-295
-295
-295
-294
-294
-294
-293
-293
-292
-292
-291
-290
-290
-289
-288
-287
-287
-286
-285
-284
-283
-281
-280
-279
-277
-276
-274
-272
-270
-268
-266
-263
-261
-258
-255
-252
-249
-245
-242
-238
-234
-230
-226
-222
-217
-213
-208
-203
-198
-193
-188
-182
-177
-171
-165
-159
-153
-147
-140
-134
-127
-121
-114
-107
-100
-94
-87
-80
-73
-66
-59
-52
-45
-38
-31
-25
-18
-11
-5
2
8
15
21
27
33
39
45
50
55
60
65
69
73
77
81
84
87
90
92
95
96
98
99
100
100
100
100
100
99
97
96
94
92
89
86
83
79
76
72
67
63
58
53
48
43
37
31
26
20
14
7
1
-5
-12
-18
-25
-31
-38
-44
-51
-57
-64
-70
-77
-83
-90
-96
-102
-109
-115
-121
-127
-132
-138
-143
-148
-154
-158
-163
-168
-172
-176
-180
-184
-187
-191
-194
-197
-199
-201
-204
-205
-207
-209
-210
-211
-212
-212
-213
-213
-213
-213
-212
-212
-211
-210
-209
-208
-207
-205
-204
-202
-200
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-174
-172
-170
-168
-167
-165
-164
-162
-161
-160
-159
-158
-157
-156
-156
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-156
-156
-157
-157
-158
-159
-160
-160
-161
-162
-163
-164
-164
-165
-166
-167
-168
-168
-169
-170
-171
-171
-172
-173
-173
-174
-174
-174
-175
-175
-175
-175
-174
-174
-174
-173
-172
-172
-171
-170
-169
-168
-166
-165
-163
-162
-160
-158
-156
-154
-152
-149
-147
-144
-141
-138
-135
-132
-129
-126
-122
-119
-115
-112
-108
-105
-101
-97
-94
-90
-86
-83
-79
-76
-73
-69
-66
-63
-60
-57
-54
-52
-49
-47
-44
-42
-40
-39
-37
-36
-34
-34
-33
-32
-32
-32
-32
-32
-33
-34
-35
-36
-37
-39
-41
-43
-45
-47
-50
-52
-55
-58
-61
-65
-68
-72
-76
-80
-84
-88
-92
-97
-101
-106
-110
-115
-120
-124
-129
-134
-138
-143
-148
-152
-157
-162
-166
-170
-175
-179
-183
-187
-191
-195
-198
-202
-205
-209
-212
-215
-218
-221
-223
-226
-228
-230
-232
-234
-236
-237
-239
-240
-241
-242
-243
-243
-244
-244
-245
-245
-245
-245
-245
-245
-245
-245
-245
-244
-244
-244
-243
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-237
-236
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-224
-223
-222
-220
-218
-217
-215
-213
-211
-209
-207
-204
-202
-199
-197
-194
-191
-188
-185
-182
-178
-175
-172
-168
-165
-161
-158
-154
-150
-147
-143
-139
-135
-131
-128
-124
-120
-116
-112
-108
-105
-101
-97
-93
-89
-85
-81
-78
-74
-70
-66
-63
-59
-56
-52
-48
-45
-41
-38
-35
-31
-28
-25
-21
-18
-15
-12
-9
-6
-3
0
3
6
9
12
15
18
20
23
26
29
32
34
37
40
42
45
47
50
52
55
57
60
62
64
66
69
71
73
75
77
79
82
84
86
88
91
93
95
98
100
102
105
107
110
112
115
117
119
122
124
127
129
132
134
137
139
142
144
146
149
151
153
155
157
159
161
162
164
166
167
169
170
171
172
173
174
175
175
176
176
177
177
177
176
176
176
175
174
173
172
171
170
168
167
165
163
161
158
155
153
150
146
143
139
135
131
127
122
117
112
107
102
96
90
84
78
71
64
58
51
44
36
29
22
14
7
0
-8
-15
-23
-30
-37
-45
-52
-59
-66
-73
-80
-86
-93
-99
-105
-111
-116
-121
-126
-131
-135
-139
-143
-147
-150
-153
-155
-158
-160
-161
-163
-164
-164
-165
-165
-164
-164
-163
-161
-160
-158
-156
-153
-150
-147
-144
-140
-136
-131
-127
-122
-116
-111
-105
-98
-92
-85
-78
-71
-64
-56
-48
-40
-32
-23
-15
-6
3
12
21
30
39
48
57
67
76
85
94
103
111
120
129
137
145
154
162
169
177
185
192
199
206
213
219
226
232
238
244
249
255
260
265
270
275
279
284
288
292
296
300
304
308
311
315
318
321
325
328
331
334
337
341
344
347
350
353
357
360
363
366
370
373
376
380
383
386
389
393
396
399
403
406
409
413
416
420
423
427
430
433
437
440
443
447
450
453
456
460
463
466
469
472
475
478
481
484
486
489
492
494
496
499
501
503
505
507
508
510
511
513
514
514
515
516
516
516
516
515
514
513
512
510
508
506
503
501
498
495
492
488
484
481
477
473
468
464
459
455
450
445
440
435
430
425
420
415
410
405
400
395
390
385
380
375
370
366
361
356
352
347
343
339
335
331
327
324
321
318
315
312
310
307
305
303
302
300
299
297
296
296
295
295
294
294
294
295
295
296
296
297
298
300
301
302
304
306
308
310
312
314
317
319
322
325
327
330
333
337
340
343
346
349
352
355
359
362
365
368
371
374
377
379
382
385
387
390
392
395
397
399
401
403
404
406
407
409
410
411
412
413
414
414
415
415
415
415
415
415
414
414
413
412
411
410
409
407
406
404
402
400
398
396
393
391
388
385
382
379
375
372
368
364
360
357
352
348
344
340
336
331
327
322
318
313
308
304
299
294
290
285
280
276
271
267
262
258
254
250
245
241
237
233
229
224
220
216
212
208
203
199
195
191
186
182
178
173
169
164
160
156
151
147
143
139
134
130
126
122
118
114
110
106
102
99
95
91
87
83
79
76
72
68
65
61
58
54
51
47
44
41
37
34
31
28
24
21
18
15
12
9
6
3
0
-3
-6
-8
-11
-14
-17
-19
-22
-25
-28
-30
-33
-36
-39
-42
-45
-48
-51
-54
-58
-61
-65
-68
-72
-75
-79
-83
-87
-91
-95
-99
-103
-108
-112
-116
-121
-125
-130
-134
-139
-144
-149
-154
-160
-165
-170
-176
-181
-187
-193
-198
-204
-210
-216
-222
-228
-234
-240
-245
-251
-257
-263
-268
-274
-279
-285
-290
-295
-300
-305
-309
-314
-318
-322
-326
-330
-334
-337
-341
-344
-346
-349
-351
-354
-356
-358
-359
-361
-362
-363
-364
-364
-365
-365
-366
-365
-365
-365
-364
-364
-363
-361
-360
-358
-357
-355
-353
-351
-349
-346
-344
-341
-339
-336
-333
-330
-328
-325
-322
-319
-315
-312
-309
-306
-303
-300
-297
-294
-291
-288
-285
-282
-280
-277
-274
-272
-270
-267
-265
-263
-261
-259
-258
-256
-255
-253
-252
-251
-250
-250
-249
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-249
-249
-249
-250
-250
-251
-251
-252
-252
-253
-253
-253
-254
-254
-255
-255
-255
-255
-256
-256
-256
-256
-256
-255
-255
-255
-254
-253
-253
-252
-251
-250
-248
-247
-246
-244
-242
-241
-239
-237
-234
-232
-230
-227
-224
-222
-219
-216
-213
-209
-206
-203
-199
-196
-193
-189
-186
-183
-179
-176
-173
-169
-166
-163
-160
-156
-153
-150
-147
-144
-141
-138
-136
-133
-130
-128
-125
-123
-120
-118
-116
-114
-112
-110
-108
-107
-106
-104
-103
-103
-102
-101
-101
-101
-101
-101
-101
-101
-102
-103
-103
-104
-105
-106
-108
-109
-111
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-133
-135
-137
-140
-142
-145
-147
-150
-152
-155
-158
-160
-163
-166
-168
-171
-174
-176
-179
-181
-184
-186
-189
-191
-194
-196
-198
-201
-203
-205
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-229
-231
-233
-234
-236
-237
-238
-240
-241
-242
-243
-244
-245
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-261
-262
-263
-264
-265
-266
-268
-269
-270
-272
-273
-275
-277
-278
-280
-282
-284
-286
-288
-290
-292
-295
-297
-299
-302
-304
-307
-309
-312
-314
-317
-320
-322
-325
-328
-330
-333
-335
-338
-340
-343
-345
-348
-350
-352
-354
-356
-358
-360
-361
-363
-364
-365
-366
-367
-368
-368
-368
-368
-368
-368
-367
-367
-366
-365
-363
-362
-360
-358
-356
-353
-351
-348
-345
-341
-338
-334
-330
-326
-322
-317
-312
-307
-302
-296
-291
-285
-279
-273
-267
-260
-254
-247
-240
-233
-226
-219
-212
-205
-198
-191
-183
-176
-168
-161
-154
-146
-139
-131
-124
-117
-109
-102
-95
-88
-80
-73
-67
-60
-53
-46
-40
-33
-27
-21
-15
-9
-3
3
8
13
19
24
28
33
38
42
46
50
54
57
61
64
67
70
72
75
77
78
80
82
83
84
84
85
85
85
85
85
84
83
82
80
78
76
74
71
69
66
62
59
55
51
47
43
39
35
30
25
20
16
11
5
0
-5
-10
-15
-21
-26
-31
-37
-42
-47
-52
-58
-63
-68
-73
-78
-83
-88
-93
-98
-102
-107
-111
-116
-120
-124
-127
-131
-135
-138
-141
-144
-147
-150
-152
-154
-157
-158
-160
-162
-163
-164
-165
-166
-166
-166
-167
-166
-166
-166
-165
-164
-163
-162
-161
-159
-157
-155
-153
-150
-148
-145
-142
-139
-135
-132
-128
-124
-120
-115
-111
-106
-102
-97
-92
-87
-82
-77
-71
-66
-60
-55
-49
-43
-38
-32
-26
-19
-13
-7
0
6
13
19
26
33
39
46
53
60
67
74
81
88
96
103
110
118
125
133
140
148
155
163
171
179
186
194
202
210
218
226
234
242
250
258
266
274
282
290
298
305
313
321
328
336
344
351
359
366
374
381
388
395
402
409
416
423
430
436
443
449
455
461
466
472
477
482
487
492
497
501
506
510
513
517
520
524
527
530
532
535
537
540
542
544
545
547
549
550
551
552
553
554
555
555
556
556
556
556
555
555
554
554
553
552
551
550
548
547
545
543
542
540
538
536
534
531
529
526
523
521
518
514
511
508
504
500
496
492
488
483
479
474
469
464
459
454
449
444
439
433
428
423
417
412
406
401
395
390
385
379
374
368
363
357
352
347
341
336
331
325
320
315
310
304
299
294
289
284
279
274
269
265
260
255
251
246
242
237
233
228
224
220
216
212
209
205
201
198
195
192
189
187
184
182
180
178
176
175
174
173
172
171
171
170
170
170
170
170
171
171
172
172
173
173
174
175
176
177
177
178
179
180
181
182
183
184
185
186
186
187
188
189
190
190
191
191
192
192
193
193
193
193
193
193
192
192
191
190
189
188
186
185
183
181
179
177
174
171
169
166
163
160
156
153
149
145
141
137
133
129
125
120
116
111
107
102
98
93
88
84
79
75
70
65
61
56
52
47
43
38
34
29
25
21
17
12
8
4
0
-4
-8
-11
-15
-19
-22
-26
-29
-32
-36
-39
-42
-45
-47
-50
-53
-55
-58
-60
-62
-65
-67
-69
-70
-72
-73
-74
-75
-76
-77
-77
-77
-77
-76
-76
-75
-74
-72
-71
-69
-67
-65
-63
-60
-58
-55
-52
-49
-46
-43
-39
-36
-32
-29
-25
-21
-17
-14
-10
-6
-2
2
6
10
14
18
22
26
30
34
38
41
45
49
53
56
60
63
66
69
72
75
78
81
83
85
87
89
91
93
94
96
97
98
99
99
100
100
100
100
100
100
100
99
99
98
98
97
96
95
94
93
92
90
89
88
86
85
84
82
81
79
78
76
75
73
72
71
69
68
67
66
65
64
63
62
62
61
61
61
60
60
61
61
61
62
62
63
64
65
66
67
68
69
71
72
74
75
77
78
80
81
83
85
86
88
89
91
92
93
95
96
97
98
99
100
101
102
103
103
104
104
104
104
104
104
104
104
103
103
102
102
101
100
99
98
97
96
95
94
93
91
90
88
87
85
83
82
80
78
76
74
72
69
67
65
62
59
57
54
51
48
45
42
39
36
33
29
26
23
19
16
13
10
6
3
0
-4
-7
-10
-13
-17
-20
-23
-26
-29
-32
-35
-38
-41
-43
-46
-49
-51
-53
-56
-58
-59
-61
-63
-64
-65
-66
-67
-68
-69
-70
-70
-70
-70
-70
-70
-70
-69
-68
-68
-67
-66
-64
-63
-61
-60
-58
-55
-53
-51
-48
-46
-43
-40
-37
-34
-30
-27
-23
-20
-16
-12
-8
-4
0
4
8
12
16
21
25
30
34
39
43
48
52
56
61
65
69
74
78
82
86
90
94
97
101
104
108
111
114
117
120
123
125
128
130
132
134
136
138
140
142
143
145
146
147
148
149
150
151
152
152
153
153
153
153
153
153
152
152
151
150
149
148
146
145
143
141
139
137
135
133
130
127
124
121
118
115
111
107
103
99
95
91
86
82
77
72
67
62
57
51
46
40
34
28
22
16
10
4
-2
-9
-15
-21
-28
-34
-41
-47
-54
-61
-67
-74
-80
-87
-94
-100
-107
-113
-119
-126
-132
-139
-145
-151
-157
-164
-170
-176
-182
-188
-194
-199
-205
-211
-216
-222
-227
-233
-238
-243
-248
-252
-257
-261
-265
-270
-274
-277
-281
-284
-288
-291
-294
-297
-300
-302
-305
-307
-309
-311
-313
-315
-317
-319
-320
-322
-323
-324
-326
-327
-328
-329
-330
-331
-332
-333
-333
-334
-335
-335
-336
-336
-337
-337
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-337
-337
-337
-336
-336
-335
-334
-334
-333
-332
-331
-330
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-321
-320
-319
-319
-318
-318
-317
-317
-317
-317
-317
-317
-317
-318
-318
-319
-320
-321
-322
-323
-324
-325
-327
-328
-330
-332
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-355
-357
-359
-361
-363
-365
-368
-370
-372
-374
-376
-378
-380
-382
-384
-387
-389
-391
-393
-395
-397
-400
-402
-404
-406
-408
-410
-412
-414
-416
-418
-419
-421
-423
-425
-426
-428
-429
-431
-432
-433
-434
-436
-437
-438
-439
-439
-440
-441
-442
-442
-443
-443
-444
-444
-445
-445
-445
-445
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-445
-445
-445
-444
-444
-443
-443
-442
-441
-440
-439
-438
-437
-436
-434
-433
-431
-429
-428
-426
-424
-422
-420
-417
-415
-412
-410
-407
-404
-401
-398
-395
-392
-388
-385
-381
-378
-374
-370
-366
-362
-358
-353
-349
-344
-340
-335
-330
-325
-320
-315
-310
-304
-299
-293
-288
-282
-277
-271
-265
-259
-253
-247
-241
-235
-229
-223
-217
-211
-205
-198
-192
-186
-179
-173
-167
-160
-154
-147
-141
-134
-128
-122
-115
-109
-103
-96
-90
-84
-78
-72
-66
-60
-54
-48
-42
-36
-31
-25
-19
-14
-8
-3
3
8
14
19
24
30
35
40
45
50
55
60
65
70
75
80
84
89
93
98
102
107
111
115
119
123
128
132
136
140
144
148
151
155
159
163
167
171
174
178
182
186
189
193
197
200
204
208
212
215
219
223
227
231
234
238
242
246
250
254
258
262
266
270
274
278
282
286
290
294
298
302
306
310
314
317
321
325
329
332
336
340
343
346
350
353
356
359
362
364
367
369
371
374
375
377
379
380
381
382
383
384
384
385
385
385
384
384
383
382
382
380
379
378
376
374
372
371
368
366
364
361
359
356
354
351
348
345
342
339
336
332
329
326
322
319
315
312
308
304
301
297
294
290
286
283
279
276
272
269
265
262
259
255
252
249
246
244
241
238
236
234
232
230
228
227
226
225
224
223
222
222
222
222
223
223
224
225
226
228
230
231
234
236
239
241
244
248
251
255
259
263
267
272
277
282
287
293
298
304
310
316
323
329
336
343
350
357
364
371
378
385
393
400
407
415
422
429
437
444
451
458
465
472
479
486
492
499
505
511
517
523
528
534
539
544
549
553
558
562
566
569
573
576
579
582
584
586
588
589
590
591
592
592
592
592
591
590
589
587
585
583
580
577
574
571
567
563
558
554
549
544
538
532
526
520
514
507
500
493
486
479
471
463
455
447
439
430
422
413
404
395
386
376
367
357
348
338
328
318
308
299
289
279
269
259
249
239
229
219
209
200
190
181
171
162
153
144
135
126
118
109
101
93
85
77
69
62
55
47
40
33
27
20
14
7
1
-5
-11
-17
-22
-28
-33
-38
-43
-48
-53
-58
-62
-67
-71
-75
-79
-83
-87
-91
-95
-98
-102
-105
-108
-112
-115
-118
-121
-124
-126
-129
-132
-135
-137
-140
-142
-145
-147
-149
-152
-154
-156
-159
-161
-163
-165
-167
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-197
-199
-201
-203
-205
-206
-208
-210
-211
-213
-215
-216
-218
-219
-220
-222
-223
-224
-225
-226
-227
-228
-228
-229
-230
-230
-230
-230
-230
-230
-230
-230
-229
-229
-228
-227
-226
-224
-223
-221
-219
-218
-215
-213
-211
-208
-206
-203
-200
-197
-194
-191
-187
-184
-180
-177
-173
-169
-165
-161
-157
-153
-149
-145
-141
-137
-133
-129
-125
-121
-117
-113
-109
-105
-101
-97
-93
-90
-86
-82
-79
-76
-73
-70
-67
-64
-61
-59
-56
-54
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-28
-28
-27
-27
-27
-27
-28
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-41
-43
-44
-46
-48
-50
-52
-54
-56
-58
-60
-63
-65
-67
-69
-71
-73
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-99
-101
-103
-104
-106
-107
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-116
-116
-115
-114
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-86
-85
-84
-84
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-81
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-92
-93
-95
-97
-98
-100
-102
-104
-106
-108
-111
-113
-116
-118
-121
-124
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-157
-160
-163
-166
-169
-172
-175
-178
-182
-185
-188
-190
-193
-196
-199
-202
-204
-207
-210
-212
-214
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-236
-238
-239
-241
-242
-244
-245
-246
-247
-248
-250
-250
-251
-252
-253
-254
-254
-255
-255
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-255
-255
-254
-253
-253
-252
-251
-250
-249
-248
-246
-245
-244
-242
-240
-239
-237
-235
-233
-231
-228
-226
-224
-221
-218
-215
-213
-210
-206
-203
-200
-196
-193
-189
-186
-182
-178
-175
-171
-167
-163
-159
-155
-151
-147
-143
-139
-135
-131
-127
-122
-118
-114
-110
-105
-101
-97
-92
-88
-84
-79
-75
-70
-66
-61
-57
-52
-48
-43
-39
-34
-29
-25
-20
-16
-11
-6
-1
3
8
13
18
22
27
32
37
41
46
51
56
60
65
70
75
79
84
89
94
98
103
108
112
117
121
126
130
135
139
144
148
152
157
161
165
169
173
177
181
185
189
192
196
200
204
207
211
214
218
221
225
228
231
235
238
241
244
247
250
253
256
259
262
265
268
271
274
276
279
282
285
288
291
294
297
300
303
306
310
313
316
320
324
327
331
335
339
343
347
352
356
361
365
370
375
380
385
391
396
401
407
413
418
424
430
436
442
449
455
461
467
474
480
486
493
499
505
511
518
524
530
536
542
548
554
560
565
571
577
582
587
593
598
603
608
612
617
622
626
630
634
638
642
646
649
653
656
659
662
664
667
669
671
673
675
676
677
678
679
680
680
681
681
680
680
679
679
678
676
675
674
672
670
668
666
663
661
658
655
652
649
646
642
639
635
632
628
624
620
616
612
608
604
600
595
591
587
583
578
574
570
565
561
557
553
549
545
540
537
533
529
525
521
518
514
511
507
504
501
497
494
491
488
485
483
480
477
475
472
470
468
465
463
461
459
457
455
453
451
449
448
446
444
442
441
439
437
435
434
432
430
429
427
425
423
421
419
417
415
413
411
409
407
405
402
400
398
395
393
390
387
385
382
379
376
373
370
367
364
361
358
354
351
347
344
340
337
333
329
325
321
317
313
309
305
300
296
291
287
282
277
273
268
263
258
253
249
244
239
234
229
225
220
215
211
206
202
197
193
188
184
180
176
172
168
164
160
156
152
148
144
140
136
133
129
125
122
118
114
111
107
103
100
96
92
88
85
81
77
74
70
66
62
58
55
51
47
43
40
36
32
28
25
21
17
14
10
6
3
-1
-4
-8
-12
-15
-19
-22
-26
-29
-33
-37
-40
-44
-48
-52
-56
-59
-63
-68
-72
-76
-80
-85
-89
-94
-98
-103
-108
-113
-118
-123
-128
-133
-139
-144
-149
-155
-161
-166
-172
-178
-184
-190
-196
-202
-208
-214
-219
-225
-231
-237
-243
-249
-255
-261
-267
-272
-278
-284
-289
-295
-300
-306
-311
-316
-321
-326
-331
-336
-341
-345
-350
-354
-359
-363
-366
-370
-374
-377
-381
-384
-387
-389
-392
-394
-397
-399
-400
-402
-404
-405
-406
-407
-407
-408
-408
-408
-407
-407
-406
-406
-405
-403
-402
-400
-398
-396
-394
-392
-389
-387
-384
-381
-378
-374
-371
-367
-364
-360
-356
-352
-348
-344
-340
-336
-331
-327
-323
-318
-314
-309
-304
-300
-295
-291
-286
-281
-277
-272
-268
-263
-259
-254
-250
-246
-241
-237
-233
-229
-225
-222
-218
-215
-211
-208
-205
-202
-199
-196
-193
-191
-188
-186
-184
-182
-180
-179
-177
-176
-174
-173
-172
-171
-170
-170
-169
-169
-168
-168
-168
-168
-168
-168
-169
-169
-169
-170
-170
-171
-171
-172
-173
-173
-174
-175
-176
-177
-177
-178
-179
-180
-180
-181
-182
-183
-183
-184
-184
-185
-186
-186
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-188
-187
-187
-186
-186
-185
-184
-183
-182
-181
-180
-179
-177
-176
-174
-173
-171
-169
-167
-165
-162
-160
-158
-155
-153
-150
-147
-145
-142
-139
-136
-133
-130
-126
-123
-120
-116
-113
-110
-106
-103
-99
-95
-92
-88
-84
-81
-77
-73
-69
-65
-61
-57
-52
-48
-44
-40
-35
-31
-26
-22
-17
-12
-8
-3
2
6
11
16
20
25
30
35
39
44
48
53
58
62
66
71
75
80
84
88
92
96
100
104
108
112
116
119
123
127
130
134
137
140
143
147
150
153
155
158
161
164
166
169
171
174
176
178
180
182
184
186
188
190
191
193
194
196
197
198
200
201
202
203
203
204
205
206
206
207
207
208
208
209
209
210
210
210
210
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
214
214
214
214
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
214
214
214
213
213
213
212
212
212
211
211
210
210
210
209
209
208
208
207
207
206
206
205
204
204
203
203
202
202
201
200
199
199
198
197
196
195
194
193
192
191
189
188
187
185
184
182
180
178
177
175
173
171
169
167
164
162
160
157
155
153
150
148
145
142
140
137
135
132
129
126
124
121
118
115
112
109
107
104
101
98
95
92
89
86
83
80
77
74
71
68
65
62
60
57
54
51
48
45
42
40
37
34
31
29
26
23
21
18
15
13
10
8
5
3
0
-2
-4
-7
-9
-12
-14
-17
-19
-21
-24
-26
-29
-31
-34
-36
-39
-41
-44
-46
-49
-52
-54
-57
-60
-62
-65
-68
-70
-73
-76
-79
-82
-85
-88
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-123
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-205
-208
-211
-214
-217
-220
-222
-225
-228
-230
-233
-236
-238
-241
-243
-246
-248
-251
-253
-255
-258
-260
-262
-265
-267
-269
-271
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-311
-313
-315
-317
-318
-320
-321
-323
-324
-326
-327
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-339
-340
-340
-340
-341
-341
-341
-341
-340
-340
-339
-339
-338
-337
-336
-335
-334
-332
-330
-329
-327
-325
-323
-320
-318
-315
-312
-310
-306
-303
-300
-297
-293
-289
-285
-281
-277
-273
-269
-264
-260
-255
-250
-246
-241
-236
-231
-225
-220
-215
-209
-204
-198
-193
-187
-181
-175
-170
-164
-158
-152
-146
-140
-134
-128
-121
-115
-109
-103
-97
-91
-85
-78
-72
-66
-60
-54
-49
-43
-37
-31
-26
-21
-15
-10
-5
0
5
9
14
18
22
26
29
33
36
39
42
45
47
50
52
53
55
56
58
59
60
60
61
61
61
61
61
61
61
60
59
59
58
57
56
55
53
52
51
50
48
47
45
44
43
41
40
39
37
36
35
34
33
32
31
30
30
29
29
28
28
28
28
28
28
28
29
29
30
30
31
32
33
34
36
37
39
40
42
44
46
48
50
53
55
58
60
63
66
69
72
75
78
81
84
87
91
94
98
101
104
108
111
115
119
122
126
129
133
136
139
143
146
149
153
156
159
162
165
168
171
174
176
179
181
184
186
188
190
192
194
196
198
200
201
203
204
206
207
208
209
210
211
212
213
214
214
215
215
216
216
217
217
217
218
218
218
218
218
218
218
218
217
217
217
216
216
216
215
215
214
213
213
212
212
211
210
210
209
208
208
207
206
206
205
204
204
203
203
202
202
201
201
201
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
197
197
197
196
196
195
195
194
194
193
193
192
191
190
190
189
188
187
186
185
184
183
182
181
180
179
177
176
175
174
172
171
170
168
167
165
164
162
160
159
157
156
154
152
151
149
147
145
144
142
140
138
137
135
133
132
130
128
127
125
124
122
121
120
118
117
116
115
114
113
112
112
111
110
110
110
110
109
109
110
110
110
111
111
112
113
114
115
116
117
118
120
122
123
125
127
129
131
133
135
138
140
143
146
148
151
154
157
160
163
166
169
173
176
180
183
186
190
193
197
201
204
208
211
215
218
222
225
228
232
235
238
241
244
247
249
252
254
257
259
261
262
264
265
266
267
268
269
269
269
269
268
268
267
266
264
263
261
259
257
254
251
248
245
241
237
233
229
225
220
215
210
205
199
194
188
182
177
171
164
158
152
146
139
133
127
120
114
108
101
95
89
83
77
71
65
59
53
48
42
37
32
26
21
17
12
8
3
-1
-5
-8
-12
-15
-19
-22
-24
-27
-29
-31
-33
-35
-37
-38
-39
-40
-41
-41
-42
-42
-42
-41
-41
-40
-39
-38
-37
-35
-33
-31
-29
-27
-24
-22
-19
-16
-13
-10
-6
-2
1
5
9
13
18
22
26
31
36
40
45
50
55
60
65
70
75
80
85
91
96
101
106
111
117
122
127
132
137
142
147
152
157
161
166
171
175
180
184
188
193
197
201
205
209
213
217
220
224
228
231
234
238
241
244
247
251
254
256
259
262
265
268
270
273
275
278
280
283
285
287
289
291
293
295
297
299
300
302
303
305
306
308
309
310
311
313
314
315
316
316
317
318
319
320
320
321
321
322
322
322
323
323
323
323
323
323
322
322
322
321
321
320
319
318
317
316
315
314
313
311
310
309
307
305
303
302
300
298
296
293
291
289
287
284
282
279
277
274
272
269
266
264
261
258
255
253
250
247
244
241
238
236
233
230
227
224
221
218
215
212
209
206
203
200
197
194
191
188
184
181
178
175
172
169
165
162
159
156
152
149
146
142
139
136
132
129
126
122
119
116
112
109
106
102
99
96
93
90
86
83
80
77
74
71
68
65
62
59
56
53
51
48
45
42
40
37
34
32
29
27
24
22
19
17
15
13
11
9
7
6
4
2
1
0
-2
-3
-4
-5
-6
-6
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-3
-2
-1
0
1
3
4
5
6
8
9
10
12
13
15
16
18
20
21
23
25
26
28
30
32
34
36
37
39
41
43
45
47
49
52
54
56
58
60
62
65
67
69
72
74
76
78
81
83
86
88
90
93
95
97
100
102
104
107
109
112
114
116
119
121
123
126
128
130
133
135
137
140
142
144
147
149
151
154
156
158
161
163
165
167
170
172
174
176
178
181
183
185
187
189
191
193
195
197
199
201
202
204
206
208
209
211
212
214
215
216
217
218
219
220
221
222
222
223
223
224
224
224
224
224
224
224
224
224
223
222
222
221
220
219
218
217
215
214
212
210
208
206
204
202
200
197
194
192
189
186
183
180
176
173
169
166
162
158
155
151
147
143
139
135
131
127
123
119
115
111
107
103
99
95
91
88
84
80
77
73
70
66
63
60
57
53
51
48
45
42
40
37
35
32
30
28
26
24
22
20
19
17
16
14
13
12
10
9
8
7
6
6
5
4
3
3
2
2
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-21
-22
-24
-25
-27
-29
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-57
-59
-61
-63
-66
-68
-70
-73
-75
-77
-80
-82
-84
-87
-89
-91
-94
-96
-98
-100
-102
-105
-107
-109
-111
-113
-114
-116
-118
-119
-121
-122
-124
-125
-126
-127
-128
-129
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-129
-128
-127
-126
-125
-124
-123
-121
-120
-119
-117
-115
-114
-112
-110
-109
-107
-105
-103
-101
-100
-98
-96
-94
-92
-91
-89
-87
-85
-84
-82
-80
-79
-77
-76
-74
-73
-71
-70
-69
-67
-66
-65
-63
-62
-61
-60
-59
-58
-57
-57
-56
-55
-55
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-64
-65
-66
-68
-69
-71
-72
-74
-75
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-92
-94
-95
-96
-97
-98
-100
-101
-101
-102
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-104
-103
-103
-102
-101
-100
-99
-97
-96
-94
-92
-90
-88
-86
-84
-81
-78
-76
-73
-69
-66
-63
-59
-55
-51
-47
-43
-38
-33
-29
-24
-19
-13
-8
-2
3
9
15
21
27
33
40
46
52
59
65
72
79
85
92
98
105
111
118
124
130
137
143
149
155
161
167
172
178
183
189
194
199
204
208
213
217
221
225
229
233
236
239
242
245
248
250
253
255
256
258
260
261
262
263
264
264
265
265
265
265
265
264
264
263
262
261
260
259
257
256
254
253
251
249
247
245
242
240
238
235
233
230
228
225
222
219
216
213
210
207
204
201
198
195
192
189
185
182
179
176
172
169
166
163
159
156
153
149
146
143
139
136
133
129
126
123
119
116
113
109
106
103
100
96
93
90
87
83
80
77
74
71
68
64
61
58
55
52
49
46
43
40
37
34
30
27
24
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-15
-18
-22
-25
-28
-31
-34
-37
-40
-43
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-79
-82
-85
-88
-90
-93
-96
-98
-101
-103
-106
-108
-110
-113
-115
-117
-119
-121
-122
-124
-126
-127
-128
-130
-131
-132
-133
-134
-135
-135
-136
-136
-136
-137
-137
-137
-137
-136
-136
-136
-135
-135
-134
-133
-132
-131
-130
-129
-128
-126
-125
-123
-122
-120
-119
-117
-115
-113
-111
-109
-108
-106
-103
-101
-99
-97
-95
-93
-91
-88
-86
-84
-82
-79
-77
-75
-73
-70
-68
-66
-64
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-34
-33
-31
-30
-28
-27
-26
-25
-23
-22
-21
-20
-19
-18
-18
-17
-16
-16
-15
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-22
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-52
-53
-53
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-63
-65
-66
-67
-69
-70
-72
-74
-75
-77
-79
-81
-83
-85
-87
-89
-91
-94
-96
-98
-101
-103
-106
-108
-111
-114
-116
-119
-122
-125
-128
-130
-133
-136
-139
-143
-146
-149
-152
-155
-159
-162
-165
-169
-172
-176
-179
-182
-186
-189
-193
-196
-200
-203
-207
-210
-214
-217
-221
-224
-228
-231
-235
-238
-241
-245
-248
-251
-254
-257
-260
-263
-266
-269
-272
-275
-278
-281
-283
-286
-288
-291
-293
-296
-298
-300
-303
-305
-307
-309
-311
-313
-315
-317
-318
-320
-322
-323
-325
-326
-327
-328
-330
-330
-331
-332
-333
-333
-334
-334
-335
-335
-335
-335
-335
-334
-334
-333
-333
-332
-331
-330
-329
-328
-327
-326
-324
-323
-321
-319
-318
-316
-314
-311
-309
-307
-305
-302
-299
-297
-294
-291
-289
-286
-283
-280
-276
-273
-270
-267
-263
-260
-256
-253
-249
-246
-242
-239
-235
-231
-228
-224
-221
-217
-213
-210
-207
-203
-200
-197
-193
-190
-187
-184
-181
-179
-176
-173
-171
-168
-166
-164
-162
-160
-158
-156
-155
-153
-152
-150
-149
-148
-147
-146
-145
-144
-143
-143
-142
-142
-141
-141
-141
-141
-140
-140
-141
-141
-141
-141
-142
-142
-142
-143
-143
-144
-145
-145
-146
-147
-148
-149
-149
-150
-151
-152
-153
-154
-155
-156
-157
-157
-158
-159
-160
-160
-161
-161
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-162
-162
-161
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-150
-149
-147
-146
-144
-143
-141
-140
-138
-136
-134
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-106
-104
-102
-100
-97
-95
-92
-90
-87
-85
-82
-79
-77
-74
-71
-68
-66
-63
-60
-57
-54
-52
-49
-46
-43
-41
-38
-35
-32
-30
-27
-25
-22
-19
-17
-14
-12
-9
-7
-5
-2
0
3
5
7
9
12
14
16
18
20
22
24
26
28
30
32
34
36
38
39
41
43
44
46
47
49
50
52
53
54
56
57
58
59
61
62
63
64
65
66
67
68
69
70
72
73
74
75
76
77
78
79
80
81
83
84
85
86
88
89
90
91
93
94
96
97
99
100
102
103
105
106
108
110
112
114
115
117
119
121
123
126
128
130
132
134
137
139
141
144
146
148
151
153
156
158
161
163
166
168
170
173
175
178
180
182
185
187
189
191
193
195
197
199
201
203
205
207
208
210
211
213
214
215
216
217
218
219
220
220
221
221
221
222
222
222
222
221
221
220
220
219
218
217
216
215
214
212
211
209
207
205
203
201
199
196
194
191
188
186
183
180
177
173
170
167
163
160
156
152
149
145
141
137
133
129
125
121
117
113
109
106
102
98
94
91
87
83
80
76
73
70
67
63
60
58
55
52
49
47
44
42
40
38
36
34
32
30
29
27
26
25
23
22
21
20
20
19
18
18
17
17
17
17
16
16
16
16
17
17
17
17
18
18
18
19
19
20
21
21
22
23
23
24
25
26
27
28
28
29
30
31
32
33
34
34
35
36
37
38
39
39
40
41
42
42
43
44
44
45
45
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
45
45
44
44
43
43
42
42
41
41
40
40
39
38
38
37
37
36
36
35
35
34
34
33
33
33
32
32
32
32
32
31
31
31
31
31
31
31
32
32
32
32
33
33
34
34
35
36
36
37
38
39
40
41
42
43
44
45
46
48
49
50
52
53
55
56
58
60
61
63
65
67
69
71
73
75
77
79
81
84
86
89
91
94
96
99
102
104
107
110
113
116
119
122
126
129
132
135
138
142
145
148
152
155
158
162
165
169
172
175
179
182
185
189
192
195
198
201
205
208
211
214
217
220
223
226
229
232
235
237
240
243
245
248
250
252
255
257
259
261
263
265
267
268
270
271
273
274
275
276
277
278
279
279
280
280
281
281
281
281
281
281
280
280
279
279
278
277
276
275
274
272
271
269
268
266
264
262
260
258
256
254
251
249
246
244
241
238
235
232
229
226
223
219
216
213
209
206
202
199
195
191
188
184
180
176
173
169
165
161
157
153
150
146
142
138
134
131
127
123
119
116
112
108
105
101
98
94
91
88
84
81
78
75
72
69
66
63
60
58
55
52
50
48
45
43
41
39
37
35
33
32
30
29
27
26
25
24
23
22
21
20
20
19
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
15
15
15
14
13
13
12
11
10
9
8
7
5
4
2
1
-1
-3
-5
-7
-9
-11
-13
-15
-18
-21
-23
-26
-29
-32
-35
-38
-41
-44
-48
-51
-54
-58
-61
-65
-69
-72
-76
-79
-83
-87
-90
-94
-98
-101
-105
-108
-112
-115
-119
-122
-125
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-161
-164
-167
-169
-172
-174
-176
-179
-181
-183
-185
-187
-189
-191
-193
-195
-196
-198
-199
-201
-202
-203
-204
-205
-206
-207
-208
-208
-209
-209
-209
-210
-210
-210
-210
-209
-209
-209
-208
-208
-207
-206
-206
-205
-204
-203
-202
-200
-199
-198
-197
-195
-194
-192
-191
-189
-188
-186
-184
-183
-181
-179
-177
-176
-174
-172
-170
-169
-167
-165
-164
-162
-160
-158
-157
-155
-154
-152
-151
-149
-148
-146
-145
-143
-142
-141
-140
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-128
-127
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-111
-111
-110
-109
-108
-108
-107
-106
-105
-104
-103
-102
-100
-99
-97
-96
-94
-93
-91
-89
-88
-86
-84
-82
-80
-78
-75
-73
-71
-68
-66
-64
-61
-58
-56
-53
-50
-48
-45
-42
-39
-36
-33
-30
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
9
12
15
18
21
24
27
30
34
37
40
43
46
49
53
56
59
62
65
68
71
74
78
81
84
87
90
93
96
99
102
105
108
111
114
117
119
122
125
128
131
133
136
139
142
145
147
150
153
156
159
161
164
167
170
173
176
178
181
184
187
190
193
195
198
201
204
207
210
212
215
218
221
223
226
229
231
234
237
239
242
244
246
249
251
253
256
258
260
262
264
265
267
269
271
272
274
275
277
278
279
281
282
283
284
285
286
287
287
288
289
289
290
290
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
291
291
291
291
291
290
290
290
289
289
288
288
288
287
287
286
285
285
284
284
283
282
282
281
280
280
279
278
277
277
276
275
274
273
272
271
269
268
267
266
264
263
261
260
258
257
255
253
251
250
248
246
244
242
240
238
235
233
231
229
227
224
222
220
217
215
213
210
208
206
203
201
199
196
194
192
190
187
185
183
181
179
176
174
172
170
168
165
163
161
159
157
154
152
150
148
145
143
141
138
136
133
131
128
126
123
121
118
116
113
110
108
105
102
99
97
94
91
88
85
82
79
76
74
71
68
65
62
59
57
54
51
48
45
43
40
37
34
31
28
25
23
20
17
14
11
8
5
2
-1
-5
-8
-11
-14
-17
-20
-23
-26
-30
-33
-36
-39
-43
-46
-49
-52
-55
-59
-62
-65
-68
-71
-75
-78
-81
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-116
-119
-122
-124
-127
-130
-132
-134
-137
-139
-142
-144
-146
-149
-151
-153
-155
-157
-159
-161
-162
-164
-165
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-177
-178
-178
-178
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-165
-165
-164
-163
-162
-161
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-129
-128
-127
-126
-125
-124
-124
-123
-122
-121
-121
-120
-119
-118
-118
-117
-116
-115
-114
-114
-113
-112
-111
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-94
-93
-92
-91
-90
-90
-89
-88
-87
-87
-86
-86
-85
-84
-84
-83
-83
-83
-82
-82
-82
-82
-82
-81
-81
-82
-82
-82
-82
-83
-83
-84
-84
-85
-85
-86
-87
-88
-89
-89
-90
-91
-93
-94
-95
-96
-97
-99
-100
-102
-103
-105
-106
-108
-109
-111
-113
-114
-116
-118
-120
-121
-123
-125
-127
-128
-130
-132
-134
-135
-137
-139
-140
-142
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-158
-160
-161
-162
-163
-164
-165
-166
-166
-167
-168
-168
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-169
-168
-167
-167
-166
-165
-164
-164
-163
-162
-160
-159
-158
-157
-155
-154
-152
-151
-149
-147
-146
-144
-142
-140
-138
-135
-133
-131
-129
-126
-124
-121
-119
-116
-114
-111
-108
-105
-103
-100
-97
-94
-91
-88
-85
-83
-80
-77
-74
-71
-68
-66
-63
-60
-57
-55
-52
-50
-47
-45
-42
-40
-38
-35
-33
-31
-29
-27
-25
-23
-21
-20
-18
-16
-15
-14
-12
-11
-10
-9
-8
-8
-7
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-7
-8
-8
-9
-11
-12
-13
-14
-16
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-38
-40
-42
-45
-47
-50
-52
-55
-58
-60
-63
-65
-68
-70
-73
-76
-78
-81
-83
-86
-88
-91
-93
-95
-98
-100
-102
-104
-107
-109
-111
-113
-114
-116
-118
-120
-121
-123
-124
-125
-127
-128
-129
-130
-131
-131
-132
-133
-133
-134
-134
-134
-135
-135
-135
-135
-135
-135
-134
-134
-134
-133
-133
-132
-132
-131
-130
-129
-128
-127
-125
-124
-123
-121
-119
-118
-116
-114
-112
-110
-108
-106
-103
-101
-98
-96
-93
-90
-87
-84
-81
-78
-75
-72
-69
-65
-62
-59
-55
-52
-48
-44
-41
-37
-34
-30
-26
-23
-19
-15
-12
-8
-4
-1
3
7
10
14
17
21
25
28
32
35
39
42
46
49
53
56
59
62
66
69
72
75
78
81
84
86
89
92
94
97
99
102
104
106
108
110
112
114
116
118
119
121
122
124
125
126
127
128
129
130
131
132
133
133
134
134
135
135
136
136
136
136
137
137
137
137
137
137
136
136
136
136
136
136
135
135
135
134
134
134
133
133
133
132
132
131
131
131
130
130
129
129
128
128
127
127
126
126
125
125
124
124
123
123
122
122
121
121
120
120
119
119
118
118
117
117
116
116
115
115
114
113
113
112
111
110
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
93
92
91
89
88
87
85
84
82
81
79
77
76
74
72
71
69
67
65
63
61
59
57
55
54
52
50
48
46
44
42
40
38
36
34
32
30
29
27
25
23
21
20
18
16
15
13
12
11
9
8
7
6
5
4
3
2
2
1
1
0
0
0
0
0
0
0
0
1
1
2
2
3
4
5
6
7
8
9
10
11
12
14
15
16
18
19
20
22
23
25
26
28
29
30
32
33
35
36
37
39
40
41
42
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
59
60
61
62
62
63
64
64
65
65
66
66
67
67
68
68
68
69
69
70
70
70
71
71
71
72
72
73
73
73
74
74
75
76
76
77
78
78
79
80
81
82
83
84
85
86
87
88
89
90
92
93
94
96
97
98
100
101
103
104
105
107
108
110
111
113
114
116
117
119
120
121
123
124
125
127
128
129
131
132
133
134
135
137
138
139
140
141
142
143
144
145
146
147
147
148
149
149
150
150
150
151
151
151
151
151
151
151
151
151
151
150
150
150
149
149
148
147
147
146
145
144
143
142
141
139
138
137
135
134
132
131
129
128
126
124
123
121
120
118
117
115
114
112
110
109
107
105
104
102
100
99
97
95
93
92
90
88
87
85
84
82
81
80
78
77
76
74
73
72
71
69
68
67
66
65
63
62
61
60
59
58
57
56
55
54
54
53
53
53
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
50
50
49
48
48
47
46
45
43
42
41
39
38
36
35
33
31
29
27
25
23
21
19
16
14
11
9
6
3
1
-2
-5
-9
-12
-15
-18
-22
-26
-29
-33
-37
-41
-45
-50
-54
-58
-63
-67
-72
-76
-81
-86
-90
-95
-100
-105
-110
-115
-119
-124
-129
-134
-139
-144
-148
-153
-158
-163
-167
-172
-176
-181
-185
-189
-194
-198
-202
-206
-209
-213
-217
-220
-224
-227
-231
-234
-237
-240
-244
-246
-249
-252
-255
-257
-259
-262
-264
-266
-267
-269
-271
-272
-274
-275
-277
-278
-279
-281
-282
-283
-284
-285
-285
-286
-287
-287
-287
-287
-288
-287
-287
-287
-287
-286
-286
-285
-285
-284
-283
-282
-281
-279
-278
-276
-275
-273
-272
-270
-268
-266
-264
-263
-261
-259
-257
-256
-254
-252
-250
-249
-247
-245
-243
-242
-240
-239
-237
-235
-234
-232
-231
-229
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-219
-219
-218
-218
-217
-217
-216
-215
-215
-214
-214
-213
-212
-212
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-206
-205
-205
-204
-203
-203
-202
-201
-201
-200
-199
-198
-197
-196
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-181
-180
-179
-177
-176
-175
-173
-171
-170
-168
-167
-165
-164
-162
-161
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-136
-136
-135
-134
-134
-133
-132
-131
-131
-130
-129
-128
-128
-127
-126
-125
-125
-124
-123
-122
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-120
-121
-121
-122
-123
-124
-125
-126
-127
-128
-129
-131
-132
-133
-134
-135
-137
-138
-139
-141
-142
-144
-145
-147
-149
-151
-153
-155
-158
-160
-163
-165
-168
-171
-174
-177
-181
-184
-187
-191
-194
-198
-202
-206
-210
-214
-218
-222
-226
-230
-235
-239
-243
-248
-252
-256
-261
-265
-269
-273
-277
-281
-285
-289
-293
-297
-300
-304
-308
-311
-315
-318
-321
-325
-328
-331
-334
-337
-340
-342
-345
-347
-349
-351
-353
-355
-356
-357
-358
-359
-360
-360
-361
-361
-360
-360
-360
-359
-358
-357
-356
-355
-353
-352
-350
-348
-346
-344
-342
-339
-337
-334
-331
-328
-325
-322
-319
-316
-313
-309
-306
-302
-298
-294
-290
-286
-282
-278
-274
-269
-265
-261
-256
-252
-247
-242
-238
-233
-229
-224
-220
-216
-211
-207
-203
-199
-195
-191
-187
-183
-179
-176
-172
-168
-165
-162
-158
-155
-152
-149
-147
-144
-142
-139
-137
-135
-133
-132
-130
-129
-128
-127
-126
-125
-125
-124
-124
-124
-125
-125
-125
-126
-127
-128
-129
-130
-131
-133
-134
-136
-138
-140
-142
-144
-146
-148
-151
-153
-156
-158
-161
-164
-167
-170
-173
-177
-180
-183
-187
-190
-194
-197
-201
-204
-208
-211
-215
-218
-222
-225
-229
-232
-235
-238
-242
-245
-248
-251
-254
-257
-260
-263
-265
-268
-271
-273
-276
-278
-281
-283
-285
-288
-290
-292
-294
-295
-297
-299
-301
-302
-304
-306
-307
-308
-310
-311
-312
-314
-315
-316
-317
-318
-319
-320
-320
-321
-322
-322
-322
-323
-323
-323
-323
-323
-323
-323
-322
-322
-321
-321
-320
-319
-318
-317
-316
-314
-313
-312
-310
-308
-307
-305
-303
-301
-299
-297
-295
-293
-290
-288
-286
-283
-281
-278
-276
-273
-271
-268
-266
-263
-261
-258
-255
-252
-250
-247
-244
-241
-238
-235
-232
-229
-226
-222
-219
-216
-213
-210
-206
-203
-200
-196
-193
-190
-186
-183
-180
-176
-173
-170
-166
-163
-160
-157
-154
-151
-148
-145
-142
-140
-137
-135
-132
-130
-128
-126
-124
-122
-120
-118
-117
-115
-113
-112
-110
-109
-108
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-94
-93
-92
-91
-90
-89
-89
-88
-87
-86
-85
-85
-84
-83
-83
-82
-81
-80
-80
-79
-78
-77
-77
-76
-75
-74
-73
-72
-71
-69
-68
-67
-66
-64
-63
-61
-59
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-31
-29
-27
-25
-23
-20
-18
-16
-14
-12
-9
-7
-5
-3
-1
1
3
5
8
10
12
14
16
18
20
22
25
27
29
31
33
35
37
39
41
42
44
46
47
49
50
52
53
54
55
57
58
59
60
60
61
62
63
63
64
64
65
65
65
66
66
66
66
65
65
65
65
64
64
63
63
62
62
61
60
60
59
58
57
56
56
55
54
53
51
50
49
48
47
46
44
43
42
40
39
38
36
35
34
33
31
30
29
28
26
25
24
23
22
21
19
18
17
16
15
13
12
11
9
8
6
5
4
2
1
-1
-2
-4
-5
-7
-9
-10
-12
-14
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-38
-40
-43
-45
-48
-50
-53
-55
-58
-61
-63
-66
-69
-72
-74
-77
-80
-83
-85
-88
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-163
-166
-169
-171
-174
-177
-180
-183
-187
-190
-193
-196
-199
-202
-205
-208
-212
-215
-218
-221
-225
-228
-231
-235
-238
-241
-245
-248
-251
-255
-258
-261
-265
-268
-271
-275
-278
-281
-284
-287
-290
-293
-296
-299
-302
-305
-307
-310
-313
-315
-318
-320
-322
-324
-327
-329
-331
-333
-335
-336
-338
-340
-341
-343
-344
-345
-347
-348
-348
-349
-350
-350
-351
-351
-351
-351
-351
-351
-350
-350
-349
-348
-347
-347
-346
-344
-343
-342
-340
-339
-337
-336
-334
-332
-330
-328
-325
-323
-320
-318
-315
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-283
-280
-277
-273
-270
-267
-264
-261
-258
-255
-251
-248
-245
-242
-239
-236
-233
-230
-227
-225
-222
-219
-216
-213
-211
-208
-206
-203
-201
-199
-196
-194
-192
-190
-188
-186
-184
-182
-180
-179
-177
-175
-174
-172
-171
-170
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-159
-158
-158
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-154
-154
-153
-153
-152
-152
-151
-150
-149
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-132
-131
-130
-129
-128
-128
-127
-126
-125
-124
-123
-123
-122
-122
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-122
-122
-123
-124
-125
-125
-126
-127
-129
-130
-131
-132
-134
-135
-137
-138
-139
-141
-143
-144
-146
-147
-149
-150
-152
-154
-155
-157
-159
-160
-162
-163
-165
-166
-168
-169
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-181
-182
-182
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-182
-182
-181
-181
-180
-179
-178
-178
-177
-176
-175
-174
-172
-171
-170
-169
-167
-166
-165
-163
-161
-160
-158
-157
-155
-153
-151
-150
-148
-146
-144
-142
-140
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-116
-114
-112
-110
-108
-106
-104
-102
-100
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-78
-76
-74
-72
-71
-69
-67
-66
-65
-63
-62
-61
-59
-58
-57
-56
-55
-54
-53
-52
-52
-51
-50
-49
-49
-48
-48
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-48
-48
-49
-49
-50
-50
-51
-52
-52
-53
-54
-54
-55
-56
-57
-57
-58
-59
-60
-61
-61
-62
-63
-64
-64
-65
-66
-67
-67
-68
-69
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-74
-74
-73
-73
-72
-72
-71
-70
-70
-69
-68
-67
-66
-65
-64
-64
-63
-61
-60
-59
-58
-57
-56
-54
-53
-52
-50
-49
-47
-46
-44
-43
-41
-39
-37
-36
-34
-32
-30
-28
-27
-25
-23
-21
-19
-17
-16
-14
-12
-11
-9
-8
-6
-5
-3
-2
0
1
2
3
5
6
7
8
9
10
11
11
12
13
14
15
15
16
17
18
18
19
20
20
21
22
22
23
24
24
25
26
27
27
28
29
30
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
48
49
50
52
53
54
56
57
58
60
61
63
64
65
66
67
69
70
71
72
73
74
75
76
76
77
78
79
79
80
80
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
81
81
80
80
79
79
78
77
77
76
75
74
73
73
72
71
70
69
68
67
66
65
64
62
61
60
59
58
57
55
54
53
51
50
49
47
46
45
43
42
40
39
37
36
34
33
32
30
29
27
26
25
24
22
21
20
19
18
17
16
15
14
13
13
12
11
10
10
9
9
8
8
7
7
7
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-8
-9
-9
-10
-11
-12
-12
-13
-14
-15
-16
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-32
-33
-34
-36
-37
-38
-39
-41
-42
-43
-44
-45
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-58
-59
-60
-61
-61
-62
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-69
-69
-70
-70
-71
-72
-72
-73
-74
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-87
-88
-89
-90
-92
-93
-94
-96
-97
-98
-100
-101
-102
-104
-105
-106
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-125
-125
-124
-124
-123
-123
-122
-121
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-62
-61
-60
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-23
-22
-20
-19
-17
-15
-14
-12
-10
-8
-6
-4
-1
1
3
6
8
11
13
16
19
21
24
27
30
33
36
39
42
46
49
52
55
59
62
66
69
73
77
80
84
88
92
96
99
103
107
111
115
119
124
128
132
136
140
145
149
153
158
162
166
171
175
180
184
188
193
197
201
206
210
214
219
223
227
231
235
239
243
247
251
255
259
263
266
270
273
277
280
284
287
290
294
297
300
303
306
309
311
314
317
319
322
324
327
329
331
333
335
337
339
341
343
345
346
348
349
351
352
353
354
355
356
357
358
359
359
360
360
361
361
361
361
361
361
361
361
361
360
360
359
359
358
358
357
356
356
355
354
353
353
352
351
350
349
349
348
347
346
346
345
344
344
343
342
342
341
341
340
339
339
338
338
338
337
337
336
336
336
336
335
335
335
335
335
335
335
335
335
335
336
336
337
337
337
338
339
339
340
341
342
343
344
345
346
347
349
350
351
353
354
356
358
359
361
363
365
366
368
370
372
374
376
378
381
383
385
387
389
391
393
396
398
400
402
405
407
409
411
413
416
418
420
423
425
427
429
432
434
436
439
441
443
445
448
450
452
455
457
459
461
464
466
468
470
473
475
477
479
481
483
485
487
489
491
493
495
497
499
501
502
504
506
507
509
511
512
514
515
516
518
519
520
522
523
524
525
526
527
528
529
530
531
531
532
533
533
534
535
535
536
536
537
537
538
538
539
539
539
540
540
540
541
541
541
541
541
542
542
542
542
542
542
542
542
542
542
542
543
543
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
540
540
540
540
540
539
539
539
538
538
537
537
537
536
535
535
534
534
533
533
532
531
531
530
530
529
529
528
528
527
527
527
526
526
526
526
526
526
526
526
527
527
527
528
528
529
530
530
531
532
533
534
536
537
538
540
542
543
545
547
549
551
554
556
559
561
564
567
569
572
575
579
582
585
589
592
596
600
604
608
612
616
620
624
629
633
637
642
647
651
656
661
666
671
675
680
685
690
695
700
705
710
715
719
724
729
733
738
742
747
751
756
760
764
768
772
776
780
783
787
791
794
797
801
804
807
810
812
815
817
820
822
824
826
828
830
831
833
834
835
836
837
838
839
840
840
841
841
841
841
841
841
841
840
840
839
838
838
837
836
835
834
833
832
830
829
828
826
825
823
822
820
819
817
815
814
812
810
809
807
805
803
802
800
798
796
795
793
791
790
788
786
784
783
781
779
778
776
775
773
771
770
768
767
765
763
762
760
759
757
756
754
753
751
749
748
746
745
744
742
741
739
738
736
735
733
732
730
729
727
726
724
723
721
720
718
717
715
714
712
711
709
708
706
705
703
701
700
698
697
695
693
692
690
689
687
685
684
682
680
679
677
675
674
672
670
668
667
665
663
661
660
658
656
654
653
651
649
647
646
644
642
641
639
638
636
634
633
631
630
629
627
626
624
623
622
621
619
618
617
616
614
613
612
611
610
608
607
606
605
604
602
601
600
599
598
597
595
594
593
592
591
589
588
587
586
585
583
582
581
580
579
578
576
575
574
573
572
571
569
568
567
566
565
564
563
561
560
559
558
557
556
554
553
552
551
550
549
548
546
545
544
543
542
541
540
539
537
536
535
534
533
532
531
530
528
527
526
525
524
523
522
521
519
518
517
516
515
514
513
512
511
510
508
507
506
505
504
503
502
501
500
499
498
496
495
494
493
492
491
490
489
488
487
486
485
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
361
360
359
358
357
356
355
354
353
352
351
350
349
349
348
347
346
345
344
343
342
341
340
339
339
338
337
336
335
334
333
332
331
330
330
329
328
327
326
325
324
323
322
322
321
320
319
318
317
316
315
315
314
313
312
311
310
309
308
308
307
306
305
304
303
302
302
301
300
299
298
297
296
296
295
294
293
292
291
291
290
289
288
287
286
285
285
284
283
282
281
280
280
279
278
277
276
276
275
274
273
272
271
271
270
269
268
267
267
266
265
264
263
262
262
261
260
259
258
258
257
256
255
254
254
253
252
251
250
250
249
248
247
247
246
245
244
243
243
242
241
240
240
239
238
237
236
236
235
234
233
233
232
231
230
230
229
228
227
226
226
225
224
223
223
222
221
220
220
219
218
217
217
216
215
214
214
213
212
211
211
210
209
209
208
207
206
206
205
204
203
203
202
201
201
200
199
198
198
197
196
195
195
194
193
193
192
191
190
190
189
188
188
187
186
186
185
184
183
183
182
181
181
180
179
179
178
177
176
176
175
174
174
173
172
172
171
170
170
169
168
168
167
166
166
165
164
164
163
162
162
161
160
160
159
158
158
157
156
156
155
154
154
153
152
152
151
150
150
149
148
148
147
146
146
145
145
144
143
143
142
141
141
140
139
139
138
137
137
136
136
135
134
134
133
132
132
131
131
130
129
129
128
127
127
126
126
125
124
124
123
123
122
121
121
120
120
119
118
118
117
116
116
115
115
114
114
113
112
112
111
111
110
109
109
108
108
107
106
106
105
105
104
103
103
102
102
101
101
100
99
99
98
98
97
97
96
95
95
94
94
93
93
92
91
91
90
90
89
89
88
88
87
86
86
85
85
84
84
83
83
82
82
81
80
80
79
79
78
78
77
77
76
76
75
74
74
73
73
72
72
71
71
70
70
69
69
68
68
67
67
66
65
65
64
64
63
63
62
62
61
61
60
60
59
59
58
58
57
57
56
56
55
55
54
54
53
53
52
52
51
51
50
50
49
49
48
48
47
47
46
46
45
45
44
44
43
43
42
42
41
41
41
40
40
39
39
38
38
37
37
36
36
35
35
34
34
33
33
33
32
32
31
31
30
30
29
29
28
28
27
27
27
26
26
25
25
24
24
23
23
22
22
22
21
21
20
20
19
19
18
18
18
17
17
16
16
15
15
15
14
14
13
13
12
12
12
11
11
10
10
9
9
9
8
8
7
7
6
6
6
5
5
4
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-68
-68
