5
1926
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-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
-20
-20
-20
-20
-20
-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
-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
-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
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-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
-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
-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
-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
-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
-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
-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
-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
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-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
-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
-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
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-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
-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
-44
-44
-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
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-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
-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
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-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
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-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
-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
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-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
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-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
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-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
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-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
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
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
12
12
12
12
12
12
12
11
11
11
11
11
10
10
10
10
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
13
13
13
14
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
24
25
25
26
26
27
28
28
29
30
30
31
32
32
33
33
34
34
34
34
35
35
35
35
36
36
37
37
37
38
38
38
39
39
39
39
40
40
40
40
40
40
40
39
39
39
39
38
38
37
37
36
36
35
35
34
34
33
33
33
32
32
31
30
30
29
28
27
26
25
23
22
21
19
18
17
16
14
13
12
11
10
9
8
7
6
5
4
3
1
0
-1
-2
-3
-5
-6
-7
-8
-9
-11
-12
-13
-14
-15
-16
-18
-19
-20
-21
-23
-24
-26
-27
-29
-30
-31
-33
-34
-36
-38
-39
-41
-43
-45
-47
-49
-51
-54
-56
-59
-61
-64
-66
-68
-71
-73
-75
-77
-78
-80
-82
-83
-85
-86
-88
-90
-91
-93
-94
-96
-97
-99
-100
-102
-103
-105
-106
-107
-108
-108
-109
-110
-110
-111
-111
-111
-112
-112
-113
-113
-113
-114
-114
-114
-114
-114
-114
-113
-112
-112
-111
-110
-110
-109
-108
-108
-107
-107
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-97
-96
-96
-95
-94
-94
-93
-92
-91
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-81
-80
-80
-79
-79
-79
-79
-78
-78
-77
-75
-74
-73
-71
-69
-67
-66
-64
-62
-61
-59
-58
-57
-55
-54
-52
-50
-48
-46
-44
-42
-40
-39
-37
-36
-35
-33
-32
-30
-29
-27
-25
-23
-20
-17
-14
-10
-7
-4
-1
1
4
6
7
9
10
11
11
12
12
12
13
13
14
15
17
18
20
22
24
26
27
29
30
30
31
31
31
31
31
31
31
30
30
30
29
29
29
28
28
28
28
27
27
28
28
28
29
30
32
34
36
38
41
43
46
48
50
52
54
56
58
60
62
64
67
69
72
75
77
80
83
86
88
90
92
93
93
94
95
96
97
99
101
102
104
106
108
110
112
114
116
118
119
121
122
123
124
125
125
126
126
127
128
129
131
132
133
135
136
138
139
141
143
144
145
146
147
147
147
147
146
146
145
144
143
142
141
141
141
141
141
142
144
146
148
151
153
156
158
160
161
162
163
163
162
160
158
156
154
151
149
148
146
145
145
145
146
147
148
149
149
150
151
152
153
154
156
157
159
161
162
163
165
165
166
166
165
164
162
161
159
158
157
156
154
153
153
152
151
150
149
149
148
148
148
148
149
149
150
150
150
151
151
150
149
148
146
143
141
138
135
132
130
127
125
123
121
120
118
117
116
115
115
114
113
113
113
113
113
113
114
114
114
113
112
112
111
110
109
109
109
110
111
113
114
116
118
119
120
120
120
121
121
120
120
120
119
118
117
116
115
113
112
110
107
104
100
97
93
90
88
86
84
84
83
83
83
83
83
83
83
82
82
81
81
81
81
81
82
82
84
85
87
88
90
91
92
93
93
94
95
96
97
98
99
100
101
102
103
104
104
105
106
107
108
110
112
114
116
119
121
123
125
127
128
129
130
130
131
131
131
131
131
132
132
131
131
131
130
130
129
128
127
126
124
123
121
119
117
115
112
109
105
101
96
92
88
85
82
79
78
77
76
76
77
78
79
81
83
85
87
89
91
93
95
97
99
101
102
103
105
106
107
108
110
112
114
116
120
123
127
130
134
137
140
142
144
144
144
144
142
141
139
138
137
136
136
137
138
139
141
143
145
147
149
151
153
155
158
161
163
167
170
173
177
181
185
188
191
194
196
198
200
201
202
203
203
204
204
205
206
206
207
209
210
212
214
216
218
220
222
225
227
230
233
236
241
245
250
256
262
268
275
282
289
296
303
309
315
321
327
334
340
347
355
362
370
378
386
393
400
405
410
415
418
421
424
426
429
431
434
437
440
444
448
452
456
461
465
469
474
478
482
486
491
496
501
506
511
516
521
525
529
533
537
540
543
546
549
552
556
560
564
568
573
577
581
585
588
592
595
598
600
603
605
608
610
611
613
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
613
611
608
605
602
598
594
590
587
583
579
576
573
570
567
564
562
559
557
554
552
549
546
543
539
534
530
524
518
512
506
499
492
485
478
472
466
460
455
450
445
441
437
434
431
427
424
420
417
413
410
406
403
399
395
390
385
380
374
368
362
355
348
340
332
324
316
308
299
291
283
275
267
259
252
245
239
233
228
222
217
212
207
202
197
191
185
178
172
165
159
152
145
138
132
125
118
111
105
98
92
85
78
72
65
59
52
46
39
32
25
19
12
6
0
-6
-12
-17
-22
-28
-33
-38
-43
-48
-53
-59
-64
-70
-75
-81
-86
-91
-96
-101
-105
-109
-113
-116
-120
-123
-127
-131
-135
-140
-145
-150
-156
-162
-167
-173
-179
-185
-190
-195
-200
-204
-208
-213
-217
-221
-226
-230
-235
-240
-245
-250
-254
-259
-264
-268
-272
-276
-280
-284
-287
-291
-294
-298
-302
-306
-310
-314
-318
-322
-326
-329
-332
-335
-337
-339
-341
-343
-344
-345
-346
-347
-348
-349
-349
-349
-349
-348
-347
-345
-343
-342
-340
-338
-336
-334
-332
-330
-327
-324
-321
-318
-314
-311
-307
-303
-298
-294
-289
-284
-279
-274
-269
-265
-260
-255
-251
-246
-240
-235
-231
-226
-222
-219
-215
-213
-211
-209
-207
-206
-205
-204
-203
-202
-200
-199
-197
-195
-193
-191
-189
-187
-186
-185
-183
-182
-180
-179
-177
-175
-173
-170
-168
-166
-164
-163
-162
-161
-160
-159
-159
-159
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-158
-158
-159
-160
-160
-160
-160
-159
-158
-157
-155
-153
-151
-148
-146
-143
-141
-139
-137
-135
-133
-131
-130
-128
-127
-127
-127
-127
-127
-129
-130
-132
-134
-136
-138
-141
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-172
-175
-178
-180
-183
-185
-188
-190
-193
-196
-198
-201
-204
-207
-209
-212
-214
-217
-219
-222
-224
-227
-229
-231
-234
-236
-238
-241
-243
-245
-247
-250
-252
-254
-257
-259
-262
-265
-267
-270
-273
-275
-278
-280
-283
-285
-287
-289
-290
-291
-293
-293
-294
-295
-295
-295
-295
-295
-295
-294
-294
-293
-292
-291
-290
-288
-287
-286
-284
-283
-282
-280
-279
-278
-277
-276
-275
-274
-274
-273
-272
-271
-270
-269
-268
-268
-267
-267
-266
-265
-265
-264
-263
-262
-261
-260
-258
-257
-255
-254
-252
-250
-249
-247
-245
-244
-242
-241
-239
-237
-235
-233
-231
-230
-229
-228
-227
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-221
-221
-221
-222
-223
-223
-224
-225
-225
-226
-226
-226
-226
-227
-227
-227
-228
-229
-230
-231
-232
-234
-236
-237
-239
-241
-243
-246
-248
-250
-253
-255
-257
-259
-260
-261
-262
-263
-264
-264
-264
-264
-264
-264
-265
-265
-265
-264
-264
-264
-263
-262
-261
-260
-260
-259
-259
-260
-261
-262
-264
-266
-269
-271
-274
-276
-278
-280
-281
-282
-282
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-271
-270
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-247
-245
-244
-243
-241
-240
-238
-237
-235
-233
-232
-229
-227
-225
-223
-220
-218
-216
-214
-212
-210
-208
-206
-204
-203
-201
-199
-197
-195
-193
-191
-189
-187
-184
-182
-179
-177
-174
-171
-168
-164
-160
-156
-151
-146
-141
-136
-131
-126
-122
-117
-112
-108
-103
-99
-95
-91
-87
-82
-78
-73
-69
-64
-60
-56
-52
-49
-46
-43
-41
-40
-38
-37
-36
-35
-35
-34
-33
-33
-33
-33
-33
-33
-33
-34
-34
-35
-36
-36
-36
-37
-37
-37
-36
-36
-36
-35
-35
-35
-35
-36
-36
-37
-38
-39
-40
-42
-44
-46
-48
-50
-52
-53
-55
-57
-58
-59
-60
-60
-60
-60
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-51
-50
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-33
-32
-31
-30
-30
-29
-28
-28
-27
-26
-25
-23
-21
-19
-16
-14
-10
-7
-3
0
4
8
11
15
18
21
24
27
30
33
36
38
42
45
48
51
55
59
62
66
70
75
79
84
89
94
99
104
109
114
120
125
130
136
141
146
151
155
160
165
169
173
178
182
186
190
194
198
202
206
210
214
219
223
228
233
239
245
250
256
262
268
274
280
285
291
297
302
307
312
317
322
326
331
335
339
343
347
351
355
359
363
368
373
378
383
388
394
399
404
409
414
419
424
428
432
437
441
445
449
454
458
462
465
469
472
475
477
479
481
482
482
483
483
482
482
482
481
481
480
480
479
478
476
475
473
471
469
467
465
462
460
458
455
453
451
449
447
445
444
442
441
439
438
437
436
435
434
433
432
432
431
431
430
430
429
429
428
427
426
425
424
422
421
420
419
418
417
415
414
413
411
409
407
405
403
401
398
395
393
390
387
385
382
379
377
375
373
371
370
369
368
367
366
365
364
363
361
360
358
356
354
352
351
349
347
345
344
342
340
339
338
336
335
333
332
331
329
328
327
325
324
323
322
321
321
320
319
318
317
317
316
315
315
314
313
313
312
311
311
311
310
310
310
310
310
310
310
311
311
312
312
313
313
314
315
315
316
316
317
317
317
317
317
317
317
317
317
317
316
316
315
315
315
314
314
314
315
315
316
318
319
322
324
327
330
333
336
338
341
344
346
348
351
353
356
358
360
363
366
368
371
374
376
379
381
383
384
386
387
388
389
390
391
391
392
393
394
394
395
396
396
397
397
397
397
397
397
397
397
397
396
396
396
395
395
395
395
394
394
394
394
394
395
395
396
398
400
402
404
407
410
414
417
421
424
428
432
435
438
441
444
448
451
454
457
460
463
466
468
471
473
475
476
477
478
478
478
478
478
478
478
478
478
478
478
478
478
479
479
480
481
482
483
484
485
487
489
491
493
495
497
499
500
502
504
506
507
509
510
512
514
516
518
520
522
525
528
530
533
536
539
542
545
548
550
553
556
559
561
564
566
568
570
571
573
574
575
576
576
577
577
577
577
577
577
577
577
577
576
576
576
575
575
575
575
575
576
576
576
576
575
575
574
574
573
573
572
572
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
570
570
569
567
566
564
562
559
556
553
549
545
541
536
531
526
521
515
510
505
499
494
490
485
481
476
472
468
464
460
456
452
448
443
438
434
429
424
419
414
409
404
399
395
390
385
381
378
375
372
370
369
369
369
370
371
373
375
378
380
383
386
389
393
396
400
404
408
412
417
421
426
432
437
443
449
456
463
470
478
487
496
505
515
525
535
545
555
565
575
586
596
605
615
625
634
644
653
662
670
679
686
693
700
705
711
715
719
723
726
729
732
734
736
738
739
740
741
741
741
741
740
739
737
735
732
729
725
721
717
712
707
701
695
689
682
675
668
660
653
645
637
629
620
612
604
595
586
577
568
559
550
541
532
523
514
504
495
485
475
464
452
440
427
413
399
384
369
354
339
323
308
293
279
264
251
237
224
210
197
183
169
155
140
125
110
93
77
59
42
24
6
-13
-31
-50
-69
-89
-108
-128
-147
-167
-186
-205
-225
-244
-263
-282
-301
-320
-339
-358
-377
-396
-414
-432
-451
-468
-486
-503
-520
-537
-554
-570
-585
-600
-614
-628
-641
-654
-665
-677
-687
-697
-706
-715
-724
-732
-740
-748
-755
-763
-770
-778
-785
-792
-799
-806
-813
-820
-827
-833
-840
-847
-854
-861
-869
-877
-885
-894
-903
-912
-921
-930
-940
-950
-959
-969
-978
-988
-997
-1006
-1016
-1025
-1034
-1043
-1052
-1060
-1069
-1078
-1086
-1095
-1103
-1111
-1120
-1127
-1135
-1142
-1149
-1155
-1160
-1165
-1169
-1173
-1176
-1178
-1179
-1179
-1180
-1179
-1178
-1177
-1176
-1174
-1172
-1170
-1168
-1165
-1162
-1159
-1156
-1152
-1149
-1145
-1141
-1137
-1134
-1130
-1127
-1124
-1121
-1118
-1115
-1111
-1108
-1105
-1101
-1097
-1093
-1088
-1083
-1078
-1073
-1068
-1064
-1059
-1054
-1050
-1045
-1041
-1037
-1032
-1028
-1022
-1018
-1012
-1006
-1000
-995
-988
-981
-973
-966
-958
-950
-941
-933
-925
-917
-910
-902
-896
-889
-883
-878
-873
-868
-864
-861
-858
-856
-854
-852
-851
-849
-848
-847
-847
-846
-846
-846
-847
-848
-849
-851
-854
-857
-861
-865
-870
-874
-880
-885
-890
-895
-900
-905
-910
-915
-920
-924
-929
-933
-938
-942
-947
-952
-956
-960
-965
-969
-973
-977
-981
-985
-989
-992
-995
-998
-1000
-1002
-1004
-1006
-1008
-1010
-1010
-1012
-1014
-1014
-1014
-1016
-1016
-1016
-1016
-1014
-1014
-1012
-1010
-1006
-1004
-1000
-998
-995
-991
-988
-985
-982
-979
-977
-974
-972
-970
-968
-966
-965
-963
-962
-960
-959
-958
-957
-956
-955
-955
-954
-954
-954
-954
-955
-955
-956
-958
-959
-962
-964
-967
-970
-974
-978
-982
-986
-990
-994
-999
-1002
-1006
-1010
-1014
-1016
-1018
-1020
-1022
-1024
-1025
-1025
-1025
-1024
-1024
-1022
-1022
-1022
-1022
-1022
-1022
-1025
-1027
-1030
-1034
-1038
-1043
-1049
-1056
-1063
-1070
-1079
-1087
-1097
-1107
-1118
-1130
-1142
-1155
-1168
-1182
-1196
-1210
-1225
-1240
-1255
-1270
-1286
-1301
-1316
-1332
-1347
-1362
-1378
-1393
-1407
-1421
-1435
-1449
-1462
-1474
-1487
-1498
-1509
-1520
-1529
-1539
-1547
-1555
-1563
-1569
-1576
-1582
-1588
-1594
-1600
-1606
-1612
-1619
-1626
-1634
-1642
-1651
-1660
-1670
-1681
-1692
-1703
-1715
-1727
-1739
-1751
-1764
-1776
-1788
-1800
-1811
-1822
-1831
-1841
-1849
-1856
-1863
-1868
-1873
-1877
-1881
-1883
-1885
-1885
-1885
-1884
-1882
-1879
-1876
-1871
-1866
-1861
-1855
-1848
-1841
-1834
-1827
-1819
-1812
-1804
-1796
-1788
-1780
-1772
-1764
-1757
-1749
-1742
-1735
-1728
-1722
-1715
-1710
-1704
-1698
-1692
-1687
-1681
-1676
-1670
-1665
-1660
-1655
-1651
-1646
-1642
-1638
-1634
-1630
-1626
-1622
-1618
-1613
-1608
-1603
-1598
-1592
-1586
-1580
-1574
-1568
-1562
-1557
-1551
-1546
-1541
-1536
-1531
-1526
-1522
-1518
-1514
-1511
-1508
-1505
-1503
-1502
-1501
-1501
-1502
-1503
-1505
-1507
-1510
-1514
-1518
-1522
-1527
-1533
-1539
-1545
-1552
-1560
-1567
-1576
-1584
-1592
-1600
-1609
-1617
-1625
-1632
-1640
-1647
-1654
-1661
-1668
-1675
-1682
-1690
-1697
-1705
-1713
-1721
-1730
-1738
-1747
-1756
-1765
-1773
-1782
-1790
-1798
-1805
-1812
-1818
-1824
-1829
-1833
-1837
-1841
-1844
-1846
-1848
-1849
-1850
-1850
-1850
-1850
-1849
-1849
-1848
-1847
-1847
-1847
-1847
-1847
-1848
-1849
-1850
-1852
-1854
-1857
-1859
-1862
-1865
-1868
-1872
-1875
-1878
-1881
-1884
-1887
-1890
-1894
-1897
-1901
-1905
-1908
-1912
-1916
-1919
-1922
-1924
-1925
-1926
-1925
-1922
-1919
-1913
-1907
-1898
-1889
-1877
-1865
-1851
-1836
-1820
-1803
-1785
-1766
-1746
-1725
-1703
-1680
-1656
-1631
-1606
-1580
-1553
-1526
-1498
-1470
-1442
-1414
-1385
-1356
-1327
-1298
-1269
-1241
-1212
-1183
-1155
-1126
-1098
-1071
-1043
-1016
-990
-964
-939
-914
-889
-865
-842
-819
-797
-775
-754
-733
-713
-694
-676
-659
-643
-627
-613
-600
-588
-577
-567
-557
-549
-542
-535
-528
-522
-517
-511
-506
-500
-495
-490
-484
-479
-473
-468
-463
-458
-454
-450
-446
-443
-440
-438
-437
-436
-436
-436
-437
-439
-441
-444
-447
-451
-455
-459
-464
-468
-473
-477
-481
-484
-487
-490
-492
-494
-496
-497
-498
-498
-498
-498
-496
-494
-491
-487
-482
-476
-469
-460
-450
-440
-428
-415
-402
-387
-372
-355
-338
-320
-301
-281
-260
-238
-215
-191
-167
-141
-116
-90
-64
-37
-12
14
39
64
87
111
133
155
176
197
218
238
258
278
298
318
338
358
379
399
420
441
463
484
505
526
547
568
588
607
627
645
663
681
698
715
730
745
760
773
785
796
805
813
820
825
829
831
831
829
826
822
816
809
800
790
779
766
753
738
721
703
684
664
642
620
595
570
544
518
491
463
435
408
380
353
327
301
277
253
231
210
190
172
156
141
128
116
107
99
92
88
86
85
86
89
95
102
111
123
136
151
168
186
206
228
250
273
298
322
347
372
397
421
445
469
492
514
535
555
575
593
610
626
641
654
666
676
684
690
694
696
697
695
691
685
677
668
657
646
633
619
604
589
573
556
538
520
500
480
459
438
415
392
368
344
319
294
269
243
218
192
167
142
117
93
69
46
24
2
-19
-38
-57
-74
-91
-106
-120
-133
-144
-154
-163
-170
-176
-181
-185
-187
-188
-189
-189
-188
-186
-183
-180
-176
-171
-165
-159
-151
-143
-134
-124
-113
-102
-90
-77
-64
-51
-37
-23
-8
7
22
38
54
71
87
103
119
135
150
164
177
189
200
209
217
223
227
230
231
230
227
222
216
208
198
186
173
158
142
124
105
86
66
45
24
2
-19
-41
-62
-83
-104
-125
-145
-165
-184
-203
-222
-241
-260
-278
-297
-315
-334
-352
-370
-388
-405
-421
-437
-452
-467
-480
-492
-503
-513
-521
-528
-534
-539
-542
-544
-545
-544
-542
-539
-534
-529
-523
-516
-508
-500
-491
-482
-473
-463
-453
-443
-433
-422
-412
-401
-390
-379
-369
-358
-347
-337
-327
-317
-308
-299
-291
-283
-276
-269
-263
-258
-253
-248
-244
-241
-238
-235
-233
-231
-229
-227
-226
-226
-226
-226
-227
-229
-231
-234
-237
-241
-244
-248
-252
-256
-259
-262
-264
-266
-267
-267
-267
-267
-266
-266
-265
-265
-265
-265
-265
-266
-268
-269
-271
-272
-274
-275
-276
-278
-278
-279
-279
-280
-280
-280
-280
-281
-281
-281
-282
-283
-284
-285
-286
-287
-289
-291
-293
-296
-299
-302
-305
-309
-313
-317
-321
-325
-330
-335
-339
-344
-350
-356
-362
-369
-376
-384
-392
-401
-411
-421
-431
-442
-453
-464
-476
-488
-500
-512
-524
-536
-548
-561
-573
-586
-598
-611
-623
-636
-648
-660
-673
-685
-697
-709
-721
-733
-745
-757
-769
-782
-794
-807
-820
-833
-847
-861
-875
-890
-905
-920
-935
-951
-966
-981
-996
-1010
-1024
-1037
-1049
-1061
-1073
-1084
-1094
-1104
-1114
-1123
-1132
-1140
-1148
-1156
-1163
-1170
-1176
-1182
-1187
-1191
-1196
-1199
-1203
-1206
-1208
-1210
-1212
-1213
-1214
-1215
-1216
-1216
-1217
-1218
-1219
-1220
-1221
-1223
-1226
-1228
-1231
-1234
-1238
-1241
-1245
-1248
-1252
-1255
-1259
-1262
-1265
-1267
-1270
-1272
-1273
-1274
-1275
-1275
-1275
-1274
-1273
-1272
-1271
-1270
-1268
-1266
-1264
-1262
-1260
-1257
-1255
-1252
-1249
-1246
-1244
-1241
-1238
-1235
-1232
-1229
-1227
-1224
-1221
-1219
-1216
-1214
-1212
-1210
-1208
-1206
-1204
-1202
-1200
-1197
-1195
-1192
-1190
-1186
-1183
-1179
-1174
-1170
-1164
-1158
-1151
-1143
-1135
-1125
-1115
-1104
-1091
-1078
-1063
-1047
-1031
-1014
-996
-977
-957
-938
-918
-897
-877
-857
-836
-817
-797
-778
-760
-742
-725
-708
-693
-678
-665
-652
-641
-631
-622
-615
-609
-605
-603
-601
-601
-603
-605
-608
-611
-615
-619
-623
-627
-632
-636
-640
-644
-649
-653
-657
-661
-665
-669
-673
-676
-680
-683
-685
-687
-689
-690
-691
-692
-692
-691
-691
-690
-689
-688
-687
-686
-685
-685
-684
-683
-683
-682
-682
-682
-682
-682
-682
-682
-682
-683
-683
-683
-683
-683
-683
-682
-681
-679
-677
-675
-672
-668
-664
-658
-653
-646
-639
-632
-624
-616
-607
-599
-590
-581
-571
-562
-553
-544
-535
-527
-518
-509
-501
-493
-485
-477
-469
-462
-454
-447
-440
-433
-426
-420
-413
-406
-399
-392
-385
-378
-371
-364
-356
-349
-342
-335
-327
-320
-313
-305
-298
-291
-283
-275
-268
-260
-252
-245
-237
-230
-222
-215
-208
-201
-194
-187
-181
-175
-169
-164
-159
-154
-150
-146
-142
-139
-135
-132
-130
-127
-124
-121
-118
-114
-111
-107
-102
-97
-91
-85
-79
-71
-64
-55
-47
-38
-29
-19
-10
0
9
19
28
37
46
55
63
71
78
85
92
98
105
111
116
122
127
132
136
141
145
149
152
155
158
160
162
164
166
168
170
172
174
176
179
181
184
187
191
194
198
201
204
208
211
215
218
221
224
227
230
232
235
237
239
241
243
244
246
246
246
246
246
245
243
241
239
237
234
232
229
226
223
220
218
215
213
210
208
207
205
203
202
202
201
201
201
202
203
204
206
208
211
214
217
221
225
230
235
240
246
252
258
265
272
279
286
294
301
309
317
325
333
341
349
357
365
373
381
389
398
406
414
422
430
439
447
455
463
471
479
487
494
502
510
517
524
531
538
545
551
557
562
568
572
577
581
584
587
590
592
593
594
594
594
593
592
589
586
583
578
573
568
561
554
547
539
531
523
514
505
496
488
479
470
461
453
445
437
429
422
415
409
403
398
394
389
386
383
380
378
376
374
373
373
372
372
373
374
375
377
379
381
384
388
392
396
401
406
412
418
424
430
437
444
451
458
465
472
480
487
494
502
510
517
525
533
541
549
558
566
574
582
590
598
606
614
622
630
638
646
654
662
669
677
684
692
699
706
714
721
728
734
741
747
754
760
766
772
778
783
789
794
800
805
811
816
822
827
833
839
844
850
856
861
867
873
878
884
890
895
901
907
913
919
925
932
938
944
951
957
964
970
977
983
989
995
1002
1008
1014
1020
1026
1032
1037
1043
1048
1053
1058
1063
1068
1073
1077
1082
1087
1091
1096
1101
1106
1111
1116
1121
1127
1132
1138
1144
1149
1155
1160
1166
1171
1176
1180
1185
1189
1193
1196
1199
1202
1204
1206
1207
1208
1208
1208
1208
1207
1206
1205
1203
1201
1199
1196
1193
1190
1187
1183
1180
1175
1171
1166
1161
1155
1149
1142
1135
1128
1120
1111
1102
1093
1084
1075
1066
1057
1048
1039
1031
1022
1016
1008
1002
997
991
986
981
977
973
969
966
963
960
958
956
954
952
951
950
949
949
948
949
949
949
950
951
953
954
956
957
959
961
963
964
966
968
970
972
974
976
979
981
984
987
990
993
996
999
1002
1004
1008
1010
1014
1016
1020
1022
1025
1028
1031
1034
1038
1041
1044
1047
1050
1053
1057
1060
1063
1067
1070
1074
1078
1083
1088
1093
1098
1104
1110
1116
1122
1129
1136
1143
1151
1158
1166
1173
1181
1189
1196
1204
1211
1219
1226
1233
1240
1248
1255
1263
1270
1278
1286
1294
1302
1311
1319
1328
1337
1346
1356
1366
1375
1385
1395
1405
1415
1424
1434
1444
1453
1462
1470
1479
1487
1494
1501
1508
1514
1520
1525
1530
1534
1538
1542
1544
1547
1549
1550
1551
1552
1552
1553
1553
1552
1552
1552
1551
1550
1549
1548
1547
1546
1545
1544
1542
1541
1540
1539
1539
1538
1538
1538
1538
1539
1540
1542
1544
1546
1548
1551
1554
1558
1561
1565
1569
1573
1576
1580
1584
1587
1590
1593
1597
1599
1602
1604
1607
1609
1611
1613
1614
1616
1617
1618
1619
1620
1621
1621
1622
1623
1623
1623
1624
1624
1624
1623
1623
1622
1621
1619
1617
1614
1611
1608
1604
1599
1594
1589
1583
1577
1570
1563
1555
1547
1538
1529
1519
1509
1498
1487
1475
1463
1450
1437
1424
1411
1398
1385
1371
1358
1345
1332
1320
1307
1295
1283
1271
1259
1248
1237
1227
1216
1206
1197
1187
1178
1169
1161
1152
1144
1135
1127
1118
1110
1101
1092
1084
1075
1066
1056
1047
1038
1028
1018
1008
998
988
978
968
959
949
940
931
922
913
905
897
889
882
875
868
861
855
849
843
838
832
827
823
818
813
809
805
801
798
794
790
787
784
780
777
773
769
765
761
757
752
748
743
739
734
729
724
718
713
708
703
697
692
687
681
676
671
666
661
657
653
649
645
641
638
635
632
629
626
624
621
619
617
614
612
610
607
605
602
599
596
593
590
586
582
577
573
568
562
557
551
545
539
533
526
520
514
507
501
494
488
482
475
469
463
457
450
444
438
432
426
421
415
410
405
400
395
391
387
383
380
377
374
372
370
368
366
364
363
362
362
362
362
362
363
364
365
367
368
370
372
374
376
378
380
383
385
388
390
393
396
398
401
403
406
408
411
413
415
417
419
421
422
423
425
426
427
428
428
429
429
429
429
428
428
427
426
425
423
421
420
417
415
412
410
406
403
399
395
390
385
380
375
369
364
358
352
347
341
335
329
324
318
313
308
303
298
293
289
285
282
278
275
272
269
266
264
262
260
258
257
256
255
254
253
253
252
252
252
252
252
252
252
252
253
254
254
255
257
258
259
261
262
263
265
266
267
268
269
270
271
272
272
273
273
272
272
271
270
269
267
265
263
260
258
254
251
247
243
239
235
230
225
220
214
208
202
196
190
183
177
170
163
156
149
143
136
130
123
117
111
105
100
95
90
85
81
77
73
70
67
64
62
61
60
59
59
60
61
63
65
68
72
76
80
86
91
97
103
110
117
125
133
141
149
158
166
175
185
194
204
214
225
235
246
257
267
278
289
300
311
322
332
342
352
362
371
380
389
397
405
412
420
426
432
438
443
448
453
457
460
463
465
467
469
470
470
470
470
469
468
467
465
464
461
459
456
454
451
448
445
441
438
435
431
428
425
421
418
415
411
408
405
401
397
393
389
384
380
375
370
365
360
355
350
344
339
334
329
325
320
316
312
308
304
300
296
293
289
286
282
279
276
272
269
266
263
260
257
255
252
250
247
245
243
241
239
238
236
235
234
233
233
232
232
232
232
232
232
233
233
233
233
233
233
234
234
234
234
233
233
233
233
232
232
231
230
228
227
226
224
222
220
218
215
213
210
207
204
200
196
192
188
183
178
173
167
162
156
149
143
136
129
122
114
107
98
90
81
73
63
54
44
35
25
15
4
-6
-17
-27
-38
-49
-60
-71
-82
-93
-104
-115
-126
-137
-147
-157
-167
-177
-186
-195
-203
-211
-218
-225
-232
-238
-243
-248
-252
-255
-258
-260
-262
-263
-264
-264
-264
-264
-263
-262
-260
-258
-256
-253
-250
-247
-244
-240
-236
-232
-228
-224
-220
-215
-211
-206
-201
-196
-191
-186
-181
-176
-170
-165
-160
-154
-149
-144
-139
-133
-128
-123
-118
-113
-108
-104
-99
-94
-89
-85
-80
-76
-72
-68
-64
-60
-56
-52
-48
-45
-42
-39
-36
-34
-32
-30
-29
-29
-29
-29
-29
-30
-32
-34
-36
-38
-40
-43
-46
-49
-52
-56
-60
-63
-67
-72
-76
-80
-85
-90
-94
-99
-103
-108
-112
-117
-121
-125
-128
-132
-135
-138
-141
-143
-146
-148
-150
-151
-153
-154
-155
-156
-157
-157
-158
-159
-160
-161
-162
-163
-164
-165
-167
-169
-171
-172
-175
-177
-179
-182
-185
-188
-192
-195
-199
-203
-207
-211
-215
-220
-225
-229
-234
-239
-244
-248
-253
-258
-263
-268
-273
-278
-283
-288
-293
-298
-303
-308
-313
-318
-322
-327
-332
-336
-341
-345
-349
-353
-357
-360
-364
-367
-371
-374
-377
-380
-383
-386
-388
-391
-393
-396
-398
-400
-402
-405
-407
-409
-411
-414
-416
-419
-422
-425
-428
-431
-434
-438
-441
-445
-449
-452
-456
-460
-464
-468
-472
-476
-481
-486
-491
-496
-502
-508
-514
-521
-528
-535
-542
-550
-558
-566
-574
-583
-592
-601
-610
-619
-629
-638
-648
-659
-669
-679
-690
-700
-711
-722
-733
-744
-754
-765
-776
-787
-797
-808
-819
-829
-840
-851
-861
-872
-883
-893
-904
-915
-926
-937
-948
-959
-970
-981
-991
-1002
-1012
-1024
-1035
-1045
-1056
-1066
-1077
-1088
-1098
-1109
-1119
-1130
-1141
-1151
-1162
-1173
-1184
-1194
-1205
-1216
-1227
-1237
-1248
-1259
-1270
-1281
-1291
-1302
-1313
-1324
-1334
-1345
-1356
-1366
-1377
-1387
-1397
-1407
-1417
-1427
-1437
-1447
-1457
-1466
-1475
-1484
-1493
-1502
-1511
-1519
-1527
-1535
-1543
-1551
-1558
-1565
-1572
-1579
-1585
-1592
-1598
-1603
-1609
-1614
-1619
-1624
-1628
-1632
-1636
-1640
-1644
-1648
-1651
-1655
-1658
-1660
-1663
-1665
-1666
-1668
-1668
-1669
-1669
-1668
-1667
-1666
-1665
-1663
-1661
-1658
-1656
-1653
-1650
-1647
-1643
-1639
-1635
-1631
-1626
-1621
-1616
-1611
-1605
-1600
-1594
-1588
-1582
-1576
-1570
-1564
-1557
-1550
-1543
-1536
-1529
-1522
-1514
-1506
-1499
-1491
-1483
-1475
-1467
-1459
-1451
-1442
-1434
-1426
-1417
-1409
-1400
-1392
-1383
-1375
-1366
-1358
-1349
-1341
-1332
-1324
-1315
-1306
-1297
-1288
-1278
-1268
-1259
-1249
-1239
-1228
-1218
-1208
-1197
-1187
-1177
-1166
-1155
-1145
-1134
-1123
-1112
-1101
-1090
-1079
-1068
-1057
-1046
-1035
-1024
-1012
-1002
-991
-980
-969
-958
-947
-935
-924
-913
-901
-890
-878
-867
-856
-844
-833
-822
-811
-800
-789
-778
-767
-756
-745
-734
-723
-713
-702
-691
-681
-670
-660
-649
-639
-629
-619
-609
-599
-589
-580
-570
-560
-551
-541
-532
-523
-514
-505
-496
-487
-479
-470
-462
-455
-447
-440
-433
-426
-419
-413
-407
-402
-396
-391
-386
-382
-378
-374
-370
-367
-364
-361
-358
-356
-353
-351
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-330
-328
-326
-325
-323
-322
-320
-319
-317
-316
-315
-314
-313
-312
-311
-310
-310
-309
-308
-308
-307
-307
-307
-307
-306
-306
-306
-307
-307
-307
-307
-307
-307
-307
-307
-307
-308
-308
-308
-308
-309
-309
-309
-310
-310
-311
-311
-312
-312
-313
-314
-314
-315
-316
-317
-318
-319
-319
-320
-321
-322
-323
-323
-324
-325
-325
-326
-326
-327
-328
-328
-329
-330
-331
-333
-334
-335
-336
-338
-339
-340
-342
-343
-345
-346
-348
-349
-351
-353
-355
-357
-359
-361
-363
-366
-368
-371
-374
-377
-379
-382
-385
-388
-391
-395
-398
-401
-404
-407
-411
-414
-417
-421
-425
-428
-432
-435
-439
-443
-447
-451
-454
-458
-462
-466
-470
-474
-478
-483
-487
-491
-495
-499
-503
-507
-512
-516
-520
-524
-528
-532
-536
-540
-544
-548
-551
-555
-558
-561
-564
-567
-570
-572
-574
-576
-578
-579
-580
-581
-581
-582
-582
-581
-581
-581
-580
-579
-578
-577
-576
-574
-573
-572
-570
-568
-567
-565
-564
-562
-560
-559
-557
-555
-554
-552
-550
-548
-547
-545
-543
-541
-540
-538
-536
-534
-533
-531
-530
-528
-527
-525
-524
-523
-521
-520
-519
-517
-516
-515
-514
-512
-511
-510
-509
-508
-507
-506
-506
-505
-504
-504
-503
-503
-503
-503
-503
-503
-503
-503
-504
-504
-505
-506
-507
-508
-509
-510
-511
-512
-514
-515
-517
-518
-520
-522
-523
-525
-526
-528
-529
-530
-531
-531
-531
-531
-530
-530
-528
-527
-525
-523
-520
-517
-513
-509
-505
-500
-495
-490
-484
-477
-470
-463
-455
-447
-439
-430
-422
-412
-403
-393
-383
-373
-363
-352
-341
-330
-318
-306
-294
-282
-269
-256
-243
-229
-215
-201
-187
-172
-157
-142
-127
-112
-97
-82
-66
-51
-36
-20
-5
11
26
41
56
71
86
100
115
129
143
156
170
183
195
208
220
232
243
254
265
275
284
293
302
310
318
325
332
339
345
351
357
363
368
374
379
384
388
393
397
402
406
410
414
419
423
427
431
435
439
443
446
450
454
457
461
464
468
471
474
477
479
482
484
487
489
491
493
494
496
497
499
500
501
501
502
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
504
504
504
505
505
505
506
506
507
507
508
508
508
509
509
509
509
509
508
508
507
507
506
505
504
503
503
502
501
500
499
499
498
498
498
498
498
498
498
499
500
501
502
503
504
506
508
510
512
514
517
519
522
525
528
531
535
538
541
545
548
552
556
559
563
566
570
573
577
580
584
587
591
594
598
601
604
607
610
613
616
619
621
624
626
628
630
632
633
635
637
638
640
641
642
644
645
646
646
647
647
647
647
647
646
646
645
644
642
641
639
638
636
634
632
630
628
626
624
622
620
617
615
613
611
609
607
605
603
601
599
597
596
594
593
591
590
589
588
587
586
586
585
584
584
583
582
582
581
581
580
579
578
578
577
576
575
575
574
573
572
571
570
569
568
567
567
566
565
565
564
564
564
563
563
563
563
563
563
564
564
565
565
566
567
567
568
569
570
570
571
572
573
574
575
575
576
577
578
579
580
580
581
582
583
583
584
584
585
586
586
587
587
588
589
590
590
591
592
593
594
595
596
597
598
600
601
602
604
605
606
608
609
611
612
613
614
616
617
618
619
620
621
622
623
624
625
626
627
628
628
629
630
630
631
632
632
633
633
634
634
634
635
635
635
636
636
636
636
636
636
636
636
636
636
636
635
635
635
634
634
633
633
632
631
631
630
629
628
627
626
624
623
622
621
619
618
617
616
615
613
612
611
610
609
609
608
607
606
606
605
604
604
604
603
603
603
603
603
602
602
602
602
603
603
603
603
603
603
603
604
604
604
605
605
605
606
606
607
608
608
609
610
611
612
613
614
615
616
617
618
619
621
622
623
624
625
625
626
626
627
627
628
628
628
628
628
628
628
627
627
627
626
625
625
624
623
622
621
620
618
617
616
614
613
611
609
607
605
604
602
600
598
596
593
591
589
587
585
582
580
577
575
572
569
566
563
560
557
554
551
547
544
541
537
534
531
527
524
520
516
513
509
506
502
498
495
491
488
484
480
476
472
469
465
461
457
453
449
445
440
436
432
428
424
420
416
412
408
403
399
395
391
386
382
377
372
368
363
358
353
348
343
338
334
329
324
319
314
309
304
300
295
290
286
281
277
272
268
263
259
255
250
246
242
237
233
229
225
221
217
214
210
206
203
200
196
193
190
187
185
182
179
177
175
173
171
169
167
165
163
161
160
158
156
154
152
149
147
145
142
139
137
134
131
128
124
121
118
114
110
107
103
99
95
91
87
83
78
74
69
65
60
55
50
46
41
36
32
27
23
19
14
10
7
3
-1
-4
-7
-10
-12
-15
-17
-19
-20
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-28
-28
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-36
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-52
-53
-54
-55
-56
-58
-59
-61
-62
-64
-66
-68
-70
-72
-75
-77
-80
-83
-86
-89
-92
-95
-98
-102
-105
-109
-113
-117
-120
-124
-128
-132
-137
-141
-145
-150
-155
-160
-164
-170
-175
-180
-185
-191
-196
-202
-207
-213
-219
-225
-231
-237
-243
-249
-255
-262
-268
-274
-281
-288
-294
-301
-308
-315
-323
-330
-337
-345
-352
-360
-368
-376
-384
-392
-400
-408
-416
-424
-432
-440
-448
-456
-465
-473
-480
-488
-496
-503
-511
-518
-525
-532
-539
-545
-552
-558
-564
-569
-575
-580
-585
-590
-595
-600
-604
-608
-612
-616
-619
-622
-625
-628
-631
-633
-635
-637
-640
-642
-644
-645
-647
-649
-651
-653
-655
-657
-660
-662
-664
-666
-669
-671
-674
-676
-679
-682
-684
-687
-690
-693
-696
-699
-702
-705
-709
-712
-715
-719
-722
-726
-729
-733
-736
-740
-743
-746
-750
-753
-756
-759
-761
-764
-767
-769
-771
-774
-776
-778
-780
-781
-783
-784
-785
-786
-787
-788
-788
-789
-789
-789
-789
-789
-789
-788
-788
-788
-787
-786
-786
-785
-784
-783
-782
-781
-781
-780
-779
-779
-779
-779
-779
-780
-780
-781
-782
-784
-785
-787
-789
-791
-794
-797
-800
-803
-806
-810
-814
-817
-821
-825
-830
-834
-838
-843
-847
-852
-857
-862
-866
-871
-876
-881
-885
-890
-895
-899
-904
-908
-912
-916
-920
-924
-928
-931
-935
-939
-943
-946
-950
-953
-957
-961
-964
-968
-972
-975
-979
-983
-987
-991
-996
-1000
-1004
-1008
-1014
-1018
-1022
-1028
-1033
-1038
-1043
-1048
-1052
-1057
-1062
-1067
-1072
-1076
-1081
-1085
-1089
-1094
-1098
-1102
-1105
-1109
-1113
-1117
-1120
-1124
-1127
-1130
-1133
-1136
-1139
-1142
-1145
-1148
-1151
-1153
-1156
-1158
-1161
-1163
-1166
-1169
-1171
-1174
-1177
-1180
-1183
-1186
-1189
-1192
-1195
-1198
-1201
-1204
-1207
-1210
-1213
-1216
-1218
-1221
-1224
-1226
-1229
-1231
-1234
-1236
-1238
-1241
-1243
-1246
-1248
-1250
-1252
-1255
-1257
-1259
-1262
-1264
-1266
-1269
-1271
-1274
-1276
-1279
-1281
-1284
-1286
-1289
-1291
-1294
-1297
-1299
-1302
-1304
-1307
-1310
-1313
-1316
-1318
-1321
-1324
-1327
-1331
-1334
-1337
-1340
-1343
-1347
-1350
-1354
-1357
-1361
-1365
-1368
-1372
-1376
-1379
-1383
-1386
-1390
-1393
-1396
-1400
-1403
-1406
-1409
-1411
-1414
-1416
-1419
-1421
-1423
-1425
-1426
-1428
-1429
-1430
-1431
-1431
-1432
-1432
-1431
-1431
-1430
-1429
-1428
-1427
-1426
-1425
-1423
-1421
-1420
-1418
-1416
-1414
-1412
-1410
-1408
-1406
-1403
-1401
-1399
-1396
-1394
-1392
-1389
-1387
-1385
-1382
-1380
-1377
-1375
-1373
-1370
-1368
-1366
-1364
-1361
-1359
-1357
-1355
-1353
-1351
-1349
-1347
-1346
-1344
-1342
-1341
-1339
-1338
-1336
-1335
-1333
-1332
-1331
-1329
-1328
-1327
-1326
-1325
-1323
-1322
-1321
-1320
-1319
-1319
-1318
-1317
-1317
-1316
-1316
-1316
-1315
-1315
-1314
-1314
-1313
-1313
-1313
-1312
-1312
-1312
-1311
-1311
-1311
-1311
-1311
-1311
-1311
-1311
-1311
-1312
-1312
-1312
-1312
-1313
-1313
-1313
-1314
-1314
-1314
-1315
-1315
-1315
-1315
-1315
-1315
-1315
-1315
-1315
-1315
-1314
-1314
-1313
-1312
-1312
-1311
-1310
-1308
-1307
-1306
-1304
-1302
-1300
-1298
-1296
-1294
-1291
-1289
-1286
-1283
-1280
-1277
-1273
-1269
-1265
-1261
-1257
-1252
-1248
-1243
-1238
-1232
-1227
-1221
-1215
-1209
-1203
-1196
-1190
-1183
-1176
-1169
-1162
-1155
-1147
-1140
-1132
-1124
-1116
-1107
-1099
-1090
-1081
-1072
-1063
-1054
-1044
-1035
-1025
-1014
-1006
-996
-986
-976
-966
-956
-946
-936
-926
-916
-906
-896
-886
-876
-866
-857
-847
-837
-828
-819
-809
-800
-791
-782
-773
-764
-755
-746
-737
-728
-719
-710
-702
-693
-684
-675
-666
-658
-649
-640
-631
-622
-614
-605
-596
-587
-578
-569
-559
-550
-541
-532
-523
-513
-504
-495
-485
-476
-467
-458
-449
-439
-430
-421
-412
-403
-394
-385
-375
-366
-357
-347
-338
-328
-319
-309
-300
-290
-281
-271
-262
-252
-243
-233
-224
-214
-205
-195
-186
-177
-167
-158
-149
-140
-131
-123
-114
-106
-97
-89
-81
-72
-64
-56
-48
-40
-32
-25
-17
-10
-2
5
12
19
25
31
38
43
49
55
60
65
70
75
80
84
89
93
97
100
104
108
111
114
118
121
124
127
130
133
136
139
141
144
147
150
153
156
159
162
165
169
172
176
179
183
187
191
195
200
205
210
215
221
227
233
240
247
254
262
270
278
287
296
305
314
324
334
345
355
366
377
388
399
411
423
435
447
459
471
484
496
509
522
535
547
560
573
586
598
611
623
636
648
660
672
683
695
706
717
727
738
748
758
767
777
785
794
802
811
818
826
833
840
846
852
858
864
869
874
878
882
886
890
893
896
899
901
903
905
907
908
909
909
909
909
909
909
908
907
905
904
902
900
898
895
892
890
887
883
880
877
873
869
866
862
858
854
850
847
843
839
835
831
827
823
819
815
812
808
804
800
796
792
788
784
780
776
772
768
764
760
756
752
748
743
739
734
730
725
720
714
709
704
698
692
686
680
674
667
661
654
648
641
634
627
620
613
606
599
592
584
577
570
562
555
547
540
532
525
517
509
502
494
486
479
471
464
456
449
442
434
427
420
413
406
399
393
386
380
373
367
361
355
349
343
337
331
325
319
314
309
303
298
294
289
285
280
276
272
269
265
262
258
255
253
250
247
245
243
241
240
238
237
236
235
234
233
232
232
231
231
231
231
231
231
231
231
232
232
232
232
233
233
233
233
233
233
232
232
232
232
231
231
231
231
230
230
230
229
229
228
228
227
227
226
226
225
225
224
224
223
222
222
221
221
220
220
219
219
218
218
217
217
216
216
216
215
215
215
215
215
215
215
215
215
215
215
216
216
217
217
218
218
219
219
220
221
222
222
223
224
224
225
226
226
227
227
228
228
228
228
228
228
228
228
228
228
227
226
226
225
224
223
222
221
219
217
216
214
212
209
207
205
202
199
197
194
191
188
186
183
180
177
174
172
169
167
164
162
160
158
156
154
152
150
149
148
147
146
145
144
144
143
143
143
144
144
145
145
146
147
148
149
150
152
153
155
156
158
160
162
164
166
168
170
172
174
177
179
181
183
185
187
189
191
193
195
197
198
200
201
203
204
205
207
208
209
209
210
211
211
211
212
212
211
211
211
210
210
209
208
207
206
205
203
202
200
198
196
194
192
189
187
184
182
179
176
173
170
167
164
161
157
154
150
147
143
140
136
132
128
124
120
116
113
109
105
101
97
93
90
86
83
79
76
73
70
67
64
61
58
55
53
50
48
45
43
41
38
36
34
32
30
28
27
25
23
21
19
18
16
14
13
11
9
8
6
4
3
1
0
-2
-3
-5
-6
-7
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-17
-18
-18
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-28
-28
-29
-30
-31
-31
-32
-33
-34
-35
-35
-36
-37
-37
-38
-38
-39
-39
-39
-39
-39
-39
-39
-38
-38
-37
-36
-36
-35
-34
-33
-31
-30
-29
-27
-26
-24
-22
-21
-19
-17
-15
-13
-11
-9
-7
-5
-2
0
3
5
8
11
14
17
20
24
27
31
35
39
43
47
51
56
60
65
70
74
79
84
89
94
99
104
109
115
119
124
129
134
139
143
148
152
157
161
165
169
173
177
181
185
188
191
194
197
200
203
205
208
210
213
215
217
219
221
222
224
226
227
229
230
232
233
235
236
237
239
240
241
243
244
245
246
247
248
249
250
251
252
253
254
254
255
255
256
256
256
257
257
258
258
259
259
260
261
261
262
263
264
265
265
266
267
268
269
270
270
271
272
272
273
273
274
274
274
274
274
274
274
274
274
273
272
272
271
269
268
266
265
263
261
258
256
253
250
247
243
240
236
232
228
224
219
215
210
205
201
196
191
185
180
175
169
164
158
153
147
141
136
130
124
118
112
106
99
93
87
81
74
68
62
56
50
43
37
31
25
19
13
7
1
-4
-10
-15
-21
-26
-31
-36
-41
-46
-50
-55
-59
-64
-68
-72
-76
-80
-84
-87
-91
-95
-98
-101
-105
-108
-111
-115
-118
-121
-124
-127
-130
-134
-137
-140
-144
-147
-150
-154
-157
-161
-164
-168
-172
-175
-179
-183
-187
-191
-195
-199
-203
-207
-212
-216
-221
-225
-230
-235
-240
-245
-250
-256
-261
-267
-272
-278
-283
-289
-295
-301
-307
-313
-320
-326
-332
-339
-345
-351
-358
-364
-370
-377
-383
-389
-395
-402
-408
-414
-420
-426
-432
-438
-444
-450
-456
-462
-468
-473
-479
-484
-489
-494
-499
-504
-509
-513
-518
-522
-526
-530
-533
-537
-540
-543
-547
-550
-552
-555
-557
-560
-562
-564
-566
-568
-569
-571
-572
-574
-575
-576
-577
-578
-579
-580
-580
-581
-581
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-583
-583
-584
-584
-585
-586
-586
-587
-588
-590
-591
-592
-594
-596
-597
-599
-601
-603
-606
-608
-611
-613
-616
-618
-621
-623
-626
-628
-631
-633
-636
-638
-640
-643
-645
-646
-648
-650
-651
-653
-654
-655
-656
-657
-657
-658
-658
-658
-658
-658
-658
-657
-657
-656
-655
-653
-652
-651
-649
-647
-645
-643
-640
-637
-635
-631
-628
-625
-621
-617
-613
-609
-605
-600
-595
-590
-585
-580
-575
-570
-564
-558
-553
-547
-541
-535
-528
-522
-515
-509
-502
-496
-489
-483
-476
-469
-463
-456
-449
-443
-436
-429
-423
-416
-410
-404
-398
-392
-386
-380
-374
-369
-364
-359
-354
-350
-345
-342
-338
-334
-331
-329
-326
-324
-322
-320
-319
-318
-318
-318
-318
-319
-319
-321
-322
-324
-326
-329
-332
-335
-339
-342
-347
-351
-356
-361
-366
-371
-377
-383
-389
-395
-402
-409
-415
-422
-429
-436
-444
-451
-458
-465
-473
-480
-487
-494
-501
-508
-514
-521
-527
-533
-539
-544
-549
-554
-558
-562
-566
-569
-572
-574
-576
-578
-578
-579
-579
-578
-577
-576
-574
-572
-569
-566
-562
-558
-554
-549
-544
-538
-532
-525
-518
-511
-504
-495
-487
-478
-469
-460
-450
-440
-429
-418
-407
-396
-384
-372
-360
-348
-335
-322
-309
-296
-283
-270
-257
-243
-230
-217
-204
-190
-177
-164
-151
-138
-125
-112
-100
-87
-75
-63
-51
-40
-28
-17
-6
5
16
27
37
47
58
68
78
87
97
106
115
125
133
142
151
159
167
176
184
192
199
207
215
222
230
237
245
252
259
266
273
280
287
293
300
306
312
318
324
329
335
340
346
351
355
360
365
369
373
377
381
384
387
390
393
396
398
400
402
403
405
406
406
407
407
407
407
406
405
404
403
401
399
397
395
392
389
386
383
379
376
372
368
363
359
354
349
344
338
333
327
321
315
309
302
296
289
282
275
268
261
254
247
240
232
225
218
210
203
195
187
180
172
165
157
150
142
134
127
119
112
104
97
89
82
75
67
60
53
46
39
32
26
19
13
6
0
-6
-12
-18
-23
-29
-34
-40
-45
-49
-54
-59
-63
-67
-71
-75
-79
-82
-85
-88
-90
-93
-95
-97
-98
-100
-101
-102
-102
-103
-103
-103
-103
-103
-102
-101
-100
-99
-97
-95
-93
-91
-89
-86
-84
-81
-78
-74
-71
-67
-64
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-19
-15
-11
-7
-3
2
6
10
14
18
22
26
30
33
37
41
44
48
51
55
58
61
64
67
70
73
75
78
81
83
86
88
91
93
96
98
100
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
135
137
140
143
145
148
151
154
158
161
164
168
172
175
179
183
187
191
196
200
204
208
213
217
221
226
230
234
239
243
247
251
256
260
264
268
272
276
280
283
287
290
294
297
300
303
306
309
311
313
316
318
319
321
322
324
325
326
326
327
327
327
327
327
327
326
326
325
324
323
322
320
319
317
315
313
311
309
307
304
302
299
296
293
290
287
284
281
278
274
271
267
264
260
257
253
249
246
242
238
234
231
227
223
219
215
211
208
204
200
196
192
188
184
180
176
172
168
163
159
154
150
145
140
135
130
125
120
115
109
104
98
92
87
81
75
69
63
57
51
45
39
33
27
21
15
9
3
-3
-8
-14
-20
-26
-32
-38
-43
-49
-55
-61
-67
-73
-79
-85
-91
-97
-103
-109
-115
-121
-127
-133
-139
-145
-151
-156
-162
-168
-174
-179
-185
-190
-195
-200
-205
-210
-215
-219
-223
-227
-231
-235
-238
-242
-245
-248
-250
-253
-255
-257
-259
-261
-262
-263
-264
-265
-266
-267
-267
-268
-268
-268
-267
-267
-266
-266
-265
-264
-263
-262
-261
-259
-258
-256
-255
-253
-251
-249
-247
-245
-243
-241
-238
-236
-233
-231
-228
-225
-222
-219
-216
-213
-209
-206
-203
-200
-196
-193
-190
-186
-183
-180
-176
-173
-170
-167
-163
-160
-157
-154
-150
-147
-144
-141
-138
-135
-132
-130
-127
-124
-121
-119
-116
-114
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-92
-90
-88
-87
-85
-84
-82
-81
-79
-78
-76
-75
-73
-71
-70
-68
-66
-64
-62
-60
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-36
-34
-32
-30
-28
-26
-24
-22
-19
-17
-15
-12
-10
-8
-5
-3
0
3
5
8
10
13
16
19
21
24
27
29
32
35
37
40
42
45
47
50
52
55
57
59
62
64
66
68
70
72
73
75
77
78
80
81
83
84
85
86
87
88
89
89
90
90
90
90
90
90
89
89
88
87
86
85
84
82
81
79
77
75
73
70
68
65
62
59
56
53
49
46
42
39
35
31
27
23
19
15
11
6
2
-3
-7
-12
-17
-21
-26
-31
-35
-40
-45
-49
-54
-59
-63
-68
-72
-77
-81
-86
-90
-95
-99
-104
-108
-113
-117
-122
-127
-131
-136
-141
-146
-150
-155
-160
-165
-170
-175
-180
-185
-189
-194
-199
-204
-209
-214
-219
-224
-229
-234
-239
-244
-249
-254
-259
-264
-269
-274
-279
-285
-290
-295
-300
-305
-311
-316
-321
-326
-332
-337
-342
-348
-353
-359
-364
-370
-376
-381
-387
-393
-399
-405
-411
-416
-422
-428
-434
-440
-445
-451
-457
-462
-468
-473
-478
-484
-489
-494
-499
-503
-508
-513
-517
-522
-526
-530
-534
-539
-543
-546
-550
-554
-558
-562
-565
-569
-572
-576
-579
-582
-586
-589
-592
-595
-598
-601
-603
-606
-609
-611
-614
-616
-618
-621
-623
-625
-627
-629
-631
-633
-635
-637
-639
-640
-642
-644
-645
-646
-648
-649
-650
-651
-652
-653
-653
-654
-654
-654
-655
-654
-654
-654
-653
-652
-652
-650
-649
-648
-646
-644
-642
-640
-637
-634
-632
-629
-626
-622
-619
-615
-612
-608
-604
-600
-595
-591
-587
-582
-577
-573
-568
-563
-558
-553
-548
-543
-538
-532
-527
-522
-517
-511
-506
-501
-495
-490
-485
-480
-474
-469
-464
-459
-454
-449
-444
-439
-434
-429
-424
-419
-414
-409
-404
-399
-394
-389
-384
-379
-374
-368
-363
-358
-353
-348
-343
-337
-332
-327
-322
-316
-311
-306
-300
-295
-289
-284
-278
-273
-267
-262
-256
-251
-245
-240
-235
-229
-224
-219
-213
-208
-203
-198
-193
-188
-183
-178
-173
-168
-164
-159
-154
-150
-145
-141
-136
-132
-127
-123
-118
-114
-110
-106
-102
-98
-94
-90
-86
-82
-79
-76
-72
-69
-66
-64
-61
-58
-56
-54
-52
-50
-48
-47
-45
-44
-43
-42
-41
-40
-39
-39
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-32
-32
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-15
-13
-12
-11
-9
-8
-6
-5
-3
-1
0
2
4
6
8
10
11
13
15
17
19
21
23
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
55
57
59
62
64
67
69
72
74
77
79
82
84
87
89
92
95
98
100
103
106
109
112
116
119
122
126
129
133
136
140
144
148
151
155
159
164
168
172
176
181
185
190
194
199
204
208
213
218
223
228
233
238
243
248
253
259
264
269
275
280
286
291
297
303
308
314
320
326
331
337
343
349
355
360
366
372
377
383
388
393
399
404
409
413
418
422
426
430
434
438
441
444
447
450
452
454
456
458
459
460
460
461
461
461
460
460
458
457
456
454
451
449
446
443
440
436
432
428
423
419
414
408
403
397
391
385
379
373
366
359
352
345
338
331
324
316
309
302
294
287
279
272
264
257
250
243
235
228
221
214
208
201
194
188
182
176
170
164
159
154
149
144
140
135
131
128
124
121
118
115
112
110
108
106
104
103
102
100
99
99
98
98
97
97
97
98
98
98
98
99
99
100
100
101
101
102
102
102
103
103
104
104
104
105
105
105
105
105
106
106
106
105
105
105
105
104
104
103
103
102
101
100
99
97
96
94
92
90
88
86
83
80
78
75
72
68
65
61
58
54
50
46
42
38
33
28
24
19
13
8
3
-3
-8
-14
-20
-26
-32
-39
-45
-52
-58
-65
-72
-79
-86
-93
-100
-107
-115
-122
-130
-137
-145
-152
-160
-167
-175
-183
-190
-198
-206
-213
-221
-229
-236
-244
-251
-259
-266
-274
-281
-288
-296
-303
-310
-317
-324
-331
-338
-345
-352
-358
-365
-371
-377
-384
-390
-396
-402
-407
-413
-418
-424
-429
-434
-439
-444
-448
-453
-457
-462
-466
-469
-473
-477
-480
-484
-487
-490
-493
-496
-499
-501
-504
-506
-508
-510
-512
-514
-516
-518
-520
-521
-522
-524
-525
-526
-527
-528
-529
-530
-531
-531
-532
-532
-533
-533
-533
-533
-534
-534
-534
-533
-533
-533
-533
-532
-532
-531
-530
-530
-529
-528
-527
-526
-524
-523
-521
-520
-518
-516
-514
-512
-510
-508
-506
-503
-501
-498
-495
-492
-490
-487
-484
-480
-477
-474
-470
-467
-463
-460
-456
-452
-448
-444
-440
-436
-432
-428
-424
-420
-416
-411
-407
-403
-398
-394
-390
-385
-381
-377
-373
-368
-364
-360
-356
-352
-347
-343
-339
-335
-331
-327
-323
-319
-316
-312
-308
-304
-300
-296
-293
-289
-285
-282
-278
-275
-271
-268
-265
-261
-258
-255
-252
-249
-246
-243
-240
-237
-234
-232
-229
-226
-224
-221
-219
-216
-214
-211
-209
-206
-204
-202
-199
-197
-194
-192
-189
-187
-184
-182
-179
-177
-174
-172
-169
-167
-164
-162
-159
-156
-154
-151
-148
-145
-142
-140
-137
-134
-131
-128
-125
-122
-119
-116
-113
-110
-106
-103
-100
-96
-93
-89
-86
-82
-78
-74
-70
-66
-62
-58
-54
-49
-45
-41
-36
-32
-28
-23
-18
-14
-9
-4
0
5
10
15
20
25
30
35
40
46
51
56
61
66
72
77
82
88
93
99
104
110
115
121
126
132
138
143
149
155
160
166
172
177
183
189
194
200
205
210
215
220
226
230
235
240
245
249
254
258
262
267
271
275
279
282
286
290
293
296
300
303
306
309
312
314
317
319
322
324
326
328
330
332
334
335
337
338
340
341
342
343
345
346
347
348
349
350
351
351
352
353
354
355
356
357
357
358
359
360
361
362
363
364
365
366
367
367
368
369
370
371
372
373
373
374
375
375
376
376
376
377
377
377
377
377
376
376
375
375
374
373
372
370
369
367
365
363
361
358
355
352
349
346
343
339
335
331
326
322
317
312
307
301
296
290
284
278
272
265
259
252
245
238
231
224
216
209
201
193
185
177
169
161
152
144
135
127
118
109
100
91
82
73
64
55
46
37
28
19
10
1
-8
-17
-26
-35
-44
-53
-62
-70
-79
-88
-97
-106
-114
-123
-132
-140
-149
-158
-166
-175
-184
-192
-201
-210
-219
-227
-236
-245
-253
-262
-271
-279
-288
-296
-305
-313
-321
-329
-337
-345
-353
-361
-369
-377
-385
-392
-400
-407
-414
-422
-429
-436
-443
-450
-457
-464
-471
-478
-485
-491
-498
-504
-511
-517
-524
-530
-536
-542
-549
-555
-560
-566
-572
-578
-583
-589
-594
-599
-605
-610
-615
-620
-624
-629
-634
-638
-643
-647
-652
-656
-660
-664
-668
-672
-675
-679
-683
-686
-689
-693
-696
-699
-702
-705
-708
-710
-713
-715
-718
-720
-722
-724
-726
-728
-729
-731
-732
-733
-735
-736
-737
-737
-738
-739
-739
-739
-740
-740
-740
-740
-740
-739
-739
-738
-738
-737
-736
-735
-734
-733
-732
-730
-729
-727
-726
-724
-722
-720
-718
-716
-714
-711
-709
-706
-703
-701
-698
-695
-692
-688
-685
-681
-678
-674
-671
-667
-663
-659
-655
-650
-646
-642
-637
-633
-628
-624
-619
-614
-610
-605
-600
-596
-591
-586
-582
-577
-572
-567
-563
-558
-554
-549
-544
-540
-536
-531
-527
-523
-518
-514
-510
-506
-501
-497
-493
-489
-485
-481
-477
-473
-469
-464
-460
-456
-452
-448
-444
-439
-435
-431
-427
-423
-419
-416
-412
-408
-404
-401
-397
-394
-391
-388
-384
-381
-379
-376
-373
-370
-368
-365
-363
-361
-359
-357
-355
-353
-351
-349
-347
-345
-343
-341
-339
-338
-336
-334
-332
-331
-329
-327
-326
-324
-322
-321
-319
-317
-316
-314
-313
-311
-309
-308
-306
-304
-303
-301
-300
-298
-296
-295
-293
-292
-290
-288
-287
-285
-284
-282
-280
-279
-277
-275
-274
-272
-270
-269
-267
-265
-263
-261
-260
-258
-256
-254
-252
-249
-247
-245
-242
-240
-237
-235
-232
-229
-226
-223
-220
-217
-213
-210
-207
-204
-200
-197
-193
-190
-186
-182
-179
-175
-172
-168
-164
-161
-157
-153
-149
-146
-142
-138
-135
-131
-127
-123
-120
-116
-112
-108
-104
-101
-97
-93
-89
-85
-82
-78
-74
-71
-67
-63
-60
-56
-53
-49
-46
-43
-39
-36
-33
-30
-27
-25
-22
-19
-17
-15
-12
-10
-8
-6
-5
-3
-1
0
1
3
4
4
5
6
6
6
6
6
6
6
5
4
3
2
1
0
-2
-4
-5
-7
-9
-11
-14
-16
-19
-21
-24
-27
-30
-33
-36
-40
-43
-46
-50
-54
-58
-62
-66
-70
-74
-78
-83
-87
-92
-97
-101
-106
-111
-116
-121
-127
-132
-137
-143
-148
-154
-159
-165
-171
-177
-183
-189
-195
-201
-207
-213
-219
-226
-232
-238
-245
-251
-258
-264
-271
-277
-284
-290
-297
-303
-309
-316
-322
-329
-335
-342
-349
-355
-362
-368
-375
-381
-388
-394
-401
-407
-414
-420
-426
-433
-439
-445
-451
-457
-463
-469
-474
-480
-486
-491
-497
-502
-508
-513
-518
-523
-529
-534
-539
-543
-548
-553
-558
-562
-567
-572
-576
-581
-585
-590
-594
-599
-603
-608
-612
-616
-621
-625
-629
-633
-637
-642
-646
-649
-653
-657
-661
-664
-668
-671
-674
-678
-681
-684
-687
-690
-692
-695
-697
-700
-702
-704
-706
-708
-709
-711
-712
-713
-714
-715
-716
-716
-717
-717
-717
-717
-717
-717
-717
-716
-715
-715
-714
-713
-712
-711
-709
-708
-706
-704
-703
-701
-699
-697
-694
-692
-689
-687
-684
-681
-678
-675
-672
-669
-666
-663
-659
-656
-652
-648
-644
-641
-637
-633
-629
-624
-620
-616
-611
-607
-603
-598
-594
-589
-584
-580
-575
-570
-566
-561
-556
-551
-547
-542
-537
-532
-527
-522
-517
-512
-507
-501
-496
-491
-486
-480
-475
-469
-464
-458
-452
-447
-441
-435
-429
-423
-417
-411
-405
-399
-392
-386
-380
-373
-367
-360
-354
-347
-340
-334
-327
-320
-313
-306
-299
-292
-285
-278
-271
-264
-257
-249
-242
-235
-227
-220
-213
-205
-198
-190
-183
-175
-168
-160
-153
-146
-138
-131
-124
-117
-110
-102
-95
-88
-82
-75
-68
-61
-54
-48
-41
-35
-28
-22
-15
-9
-2
4
10
16
23
29
35
41
47
53
58
64
70
76
81
87
92
97
103
108
113
119
124
129
134
139
143
148
153
157
162
167
171
175
180
184
188
192
196
200
204
208
212
215
219
223
226
230
233
236
239
243
246
249
251
254
257
259
262
264
267
269
271
274
276
278
280
282
284
285
287
289
291
292
294
295
297
298
299
301
302
303
304
305
306
307
308
309
310
310
311
312
312
312
313
313
313
313
313
313
313
313
313
312
312
312
311
311
310
309
308
308
307
306
305
304
302
301
300
298
297
295
293
292
290
288
286
284
282
279
277
275
272
270
267
265
262
260
257
254
252
249
246
244
241
238
236
233
231
228
226
223
221
219
216
214
212
210
208
206
205
203
201
200
198
197
195
194
193
192
191
190
189
189
188
187
186
186
185
185
184
184
183
183
182
182
181
181
181
180
180
180
179
179
179
178
178
178
178
177
177
177
176
176
176
176
175
175
175
175
174
174
174
174
173
173
173
173
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
174
174
174
174
175
175
175
175
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
175
175
175
176
176
176
176
176
177
177
178
178
179
179
180
181
181
182
183
184
185
186
187
188
189
191
192
194
195
197
198
200
202
204
206
208
210
212
214
217
219
222
224
227
230
233
236
238
241
244
247
250
253
256
260
263
266
269
272
275
278
281
284
287
289
292
295
297
300
302
305
307
309
311
313
315
317
319
321
322
324
325
326
328
329
330
331
331
332
333
333
333
334
334
334
334
334
334
334
334
334
333
333
332
332
331
331
330
329
328
327
326
325
324
322
321
320
318
316
315
313
311
309
307
305
303
300
298
295
293
290
287
284
281
278
275
272
269
266
262
259
255
252
248
244
241
237
233
229
225
221
216
212
208
203
199
194
189
185
180
175
170
166
161
156
151
146
141
136
131
126
122
117
112
107
102
97
92
87
82
77
73
68
63
58
53
49
44
39
34
30
25
20
16
11
7
2
-2
-7
-11
-16
-20
-25
-29
-33
-38
-42
-46
-50
-54
-59
-63
-67
-70
-74
-78
-82
-86
-89
-93
-96
-100
-103
-107
-110
-113
-117
-120
-123
-126
-130
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-163
-165
-168
-171
-174
-177
-180
-182
-185
-188
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-230
-234
-237
-240
-243
-247
-250
-253
-257
-260
-264
-267
-271
-274
-278
-281
-284
-288
-291
-295
-298
-301
-305
-308
-311
-315
-318
-321
-325
-328
-331
-334
-338
-341
-344
-347
-350
-353
-357
-360
-363
-366
-369
-372
-375
-378
-381
-384
-387
-389
-392
-395
-398
-401
-404
-407
-410
-413
-416
-419
-422
-425
-428
-431
-434
-437
-440
-443
-447
-450
-453
-456
-459
-462
-466
-469
-472
-476
-479
-483
-486
-490
-493
-497
-500
-504
-508
-511
-515
-519
-523
-527
-531
-535
-539
-543
-547
-551
-555
-559
-563
-568
-572
-576
-580
-584
-589
-593
-597
-601
-606
-610
-614
-618
-622
-627
-631
-635
-639
-643
-647
-651
-656
-659
-663
-667
-671
-675
-679
-682
-686
-689
-692
-696
-699
-702
-705
-708
-711
-714
-716
-719
-721
-723
-725
-728
-729
-731
-733
-735
-736
-737
-739
-740
-741
-741
-742
-743
-743
-744
-744
-744
-744
-744
-744
-744
-744
-743
-743
-742
-742
-741
-740
-739
-738
-737
-736
-735
-733
-732
-730
-729
-727
-725
-723
-721
-719
-717
-715
-713
-710
-708
-705
-702
-700
-697
-694
-691
-688
-685
-682
-678
-675
-671
-668
-664
-660
-656
-652
-648
-644
-640
-636
-631
-627
-622
-618
-613
-608
-603
-598
-593
-588
-582
-577
-571
-566
-560
-555
-549
-543
-538
-532
-526
-520
-514
-508
-502
-497
-491
-485
-479
-473
-468
-462
-456
-451
-445
-440
-434
-429
-424
-419
-414
-409
-404
-399
-395
-390
-386
-381
-377
-373
-369
-365
-361
-357
-354
-350
-346
-343
-340
-336
-333
-330
-326
-323
-320
-317
-314
-311
-308
-305
-302
-299
-296
-293
-290
-288
-285
-282
-279
-276
-273
-270
-268
-265
-262
-259
-256
-253
-250
-248
-245
-242
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-182
-179
-176
-173
-170
-167
-164
-161
-158
-155
-152
-149
-146
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-106
-102
-99
-96
-93
-90
-87
-83
-80
-77
-73
-70
-67
-63
-60
-56
-53
-49
-46
-42
-38
-35
-31
-27
-23
-19
-15
-11
-7
-3
1
5
9
14
18
22
27
31
36
40
45
49
54
58
63
67
72
77
81
86
90
95
100
104
109
113
118
123
127
132
136
141
145
149
154
158
162
166
170
175
179
183
187
191
195
199
203
207
210
214
218
222
226
230
233
237
241
244
248
252
255
259
263
266
270
273
277
281
284
288
291
295
298
302
305
308
312
315
318
321
324
327
330
332
335
337
339
341
343
345
347
349
350
352
353
354
355
356
357
358
358
359
359
360
360
360
360
360
360
360
360
360
359
359
358
358
357
357
356
355
354
354
353
352
351
350
349
349
348
347
346
345
344
343
343
342
341
340
340
339
339
338
337
337
336
336
335
335
335
334
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
331
331
331
331
331
331
331
331
331
330
330
330
330
330
329
329
329
328
328
328
327
326
326
325
324
323
322
321
320
319
318
317
315
314
312
311
309
307
305
303
301
299
297
295
293
291
288
286
283
281
278
275
273
270
267
264
262
259
256
253
250
246
243
240
237
234
231
228
224
221
218
214
211
208
204
201
197
194
190
187
183
180
176
172
168
165
161
157
153
149
144
140
136
132
127
123
118
114
109
105
100
95
91
86
81
76
71
66
61
56
51
46
41
36
31
26
20
15
10
5
0
-5
-11
-16
-21
-26
-31
-36
-41
-46
-51
-56
-61
-66
-71
-76
-81
-86
-91
-96
-101
-105
-110
-115
-119
-124
-128
-133
-137
-142
-146
-150
-154
-159
-163
-167
-171
-174
-178
-182
-185
-189
-193
-196
-199
-203
-206
-209
-212
-215
-218
-220
-223
-226
-228
-231
-233
-235
-237
-240
-242
-244
-246
-247
-249
-251
-253
-254
-256
-257
-259
-260
-262
-263
-264
-265
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-297
-298
-299
-300
-301
-302
-303
-304
-304
-305
-306
-307
-308
-309
-309
-310
-311
-311
-312
-312
-313
-313
-313
-313
-313
-313
-313
-313
-313
-312
-312
-311
-311
-310
-309
-309
-308
-307
-305
-304
-303
-302
-300
-299
-297
-296
-294
-293
-291
-289
-287
-285
-283
-281
-279
-277
-275
-272
-270
-268
-265
-263
-260
-258
-255
-253
-250
-247
-245
-242
-239
-236
-234
-231
-228
-225
-222
-220
-217
-214
-211
-208
-205
-202
-199
-196
-193
-190
-188
-185
-182
-179
-176
-173
-170
-167
-164
-161
-159
-156
-153
-150
-148
-145
-143
-140
-138
-135
-133
-131
-128
-126
-124
-122
-120
-119
-117
-115
-113
-112
-110
-109
-107
-106
-105
-104
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-86
-85
-84
-83
-83
-82
-81
-81
-80
-79
-79
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-79
-79
-80
-81
-81
-82
-83
-84
-85
-86
-87
-88
-90
-91
-92
-94
-95
-97
-98
-100
-102
-103
-105
-107
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-137
-139
-141
-143
-145
-148
-150
-152
-154
-156
-159
-161
-163
-165
-167
-169
-171
-173
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-213
-215
-217
-219
-221
-223
-224
-226
-228
-230
-231
-233
-235
-236
-238
-240
-241
-243
-244
-246
-247
-249
-250
-252
-253
-255
-256
-257
-258
-260
-261
-262
-263
-264
-265
-266
-267
-267
-268
-269
-269
-270
-270
-271
-271
-271
-271
-272
-272
-272
-272
-271
-271
-271
-270
-270
-269
-269
-268
-267
-267
-266
-265
-264
-263
-261
-260
-259
-257
-256
-254
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-230
-228
-226
-223
-221
-218
-216
-213
-211
-208
-205
-203
-200
-197
-195
-192
-189
-186
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-147
-144
-141
-137
-134
-131
-127
-124
-120
-117
-113
-109
-106
-102
-99
-95
-92
-88
-84
-81
-77
-73
-70
-66
-62
-59
-55
-51
-48
-44
-40
-37
-33
-30
-26
-23
-19
-16
-13
-9
-6
-3
0
3
6
9
12
14
17
20
22
25
27
29
32
34
36
38
40
42
44
45
47
48
50
51
52
54
55
56
57
58
59
60
61
62
62
63
64
64
65
66
66
67
68
68
69
70
70
71
71
72
72
73
74
74
75
75
76
76
77
77
78
78
78
79
79
80
80
80
81
81
81
82
82
82
82
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
83
83
82
82
81
80
79
79
78
77
76
74
73
72
70
69
67
66
64
62
60
58
56
54
52
50
48
45
43
41
38
36
33
31
28
26
23
21
18
15
12
10
7
4
1
-1
-4
-7
-10
-13
-15
-18
-21
-24
-26
-29
-32
-35
-37
-40
-43
-46
-49
-52
-54
-57
-60
-63
-66
-69
-71
-74
-77
-79
-82
-85
-87
-90
-92
-95
-97
-100
-102
-105
-107
-109
-112
-114
-116
-119
-121
-123
-126
-128
-130
-132
-135
-137
-140
-142
-144
-147
-149
-152
-155
-157
-160
-163
-166
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-248
-251
-254
-257
-259
-262
-264
-267
-269
-272
-274
-276
-279
-281
-283
-285
-287
-289
-291
-293
-295
-297
-299
-300
-302
-304
-306
-307
-309
-310
-312
-314
-315
-317
-318
-320
-322
-323
-325
-326
-328
-329
-331
-332
-334
-335
-337
-338
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-349
-350
-351
-351
-351
-352
-352
-352
-352
-352
-352
-352
-352
-352
-351
-351
-351
-350
-350
-350
-349
-349
-348
-347
-347
-346
-346
-345
-344
-343
-342
-342
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-330
-329
-328
-327
-325
-324
-323
-322
-320
-319
-318
-316
-315
-314
-313
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-300
-300
-299
-298
-298
-297
-297
-297
-296
-296
-296
-296
-296
-296
-296
-296
-297
-297
-298
-298
-299
-300
-301
-302
-303
-304
-305
-307
-308
-310
-312
-313
-315
-317
-320
-322
-324
-326
-329
-332
-334
-337
-340
-343
-346
-349
-352
-356
-359
-363
-366
-370
-373
-377
-381
-385
-389
-393
-397
-401
-405
-409
-413
-418
-422
-426
-430
-434
-439
-443
-447
-451
-456
-460
-464
-469
-473
-477
-482
-486
-490
-494
-499
-503
-507
-512
-516
-520
-524
-529
-533
-537
-541
-546
-550
-554
-558
-562
-566
-570
-574
-578
-582
-587
-591
-595
-599
-602
-606
-610
-614
-618
-622
-626
-630
-634
-638
-642
-646
-650
-654
-658
-662
-665
-669
-673
-677
-681
-685
-689
-693
-696
-700
-704
-707
-711
-715
-718
-722
-725
-728
-732
-735
-738
-741
-744
-747
-750
-753
-756
-758
-761
-764
-766
-769
-771
-773
-776
-778
-780
-782
-784
-786
-788
-790
-792
-794
-796
-797
-799
-800
-802
-804
-805
-806
-808
-809
-811
-812
-813
-814
-815
-817
-818
-819
-819
-820
-821
-822
-823
-823
-824
-824
-825
-825
-826
-826
-826
-826
-827
-827
-827
-827
-827
-826
-826
-826
-826
-825
-825
-824
-824
-823
-822
-822
-821
-820
-819
-819
-818
-817
-816
-815
-814
-813
-812
-811
-810
-809
-808
-806
-805
-804
-803
-802
-800
-799
-798
-796
-795
-793
-792
-790
-789
-787
-786
-784
-782
-781
-779
-777
-775
-774
-772
-770
-768
-766
-764
-762
-760
-758
-756
-754
-751
-749
-747
-745
-743
-741
-738
-736
-734
-732
-729
-727
-725
-722
-720
-718
-716
-713
-711
-709
-707
-705
-702
-700
-698
-696
-694
-692
-690
-688
-686
-684
-682
-680
-678
-676
-674
-672
-670
-668
-667
-665
-663
-661
-659
-657
-655
-654
-652
-650
-648
-646
-644
-642
-640
-639
-637
-635
-633
-631
-629
-626
-624
-622
-620
-618
-616
-614
-612
-610
-608
-605
-603
-601
-599
-596
-594
-592
-590
-587
-585
-583
-580
-578
-576
-573
-571
-568
-566
-563
-560
-558
-555
-552
-549
-546
-544
-541
-538
-534
-531
-528
-525
-521
-518
-514
-511
-507
-504
-500
-496
-492
-488
-484
-480
-475
-471
-467
-462
-457
-453
-448
-443
-438
-433
-428
-422
-417
-412
-406
-401
-395
-390
-384
-378
-372
-366
-360
-354
-348
-342
-335
-329
-322
-316
-309
-303
-296
-289
-282
-275
-268
-261
-254
-247
-240
-233
-226
-219
-211
-204
-197
-190
-183
-176
-168
-161
-154
-147
-140
-133
-126
-119
-112
-105
-98
-91
-85
-78
-71
-65
-58
-51
-45
-39
-32
-26
-19
-13
-7
-1
6
12
18
24
30
36
41
47
53
59
64
70
75
80
86
91
96
101
106
110
115
120
124
129
133
137
141
145
149
153
157
160
164
167
170
173
176
179
182
185
187
190
192
195
197
199
201
203
205
206
208
210
211
213
214
215
216
218
219
220
221
222
223
224
225
226
227
227
228
229
230
231
232
233
234
234
235
236
237
238
239
240
241
242
244
245
246
247
248
249
251
252
253
255
256
257
259
260
262
263
264
266
267
269
270
272
273
275
276
278
280
281
283
284
286
287
289
291
292
294
295
297
299
300
302
303
305
306
308
309
311
312
314
315
317
318
319
321
322
323
325
326
327
329
330
331
333
334
335
337
338
339
340
342
343
344
346
347
349
350
351
353
354
356
357
358
360
361
363
365
366
368
369
371
373
375
376
378
380
382
384
386
387
389
391
393
395
397
399
401
403
405
407
409
411
414
416
418
420
422
424
426
428
430
432
434
436
438
440
442
444
446
447
449
451
452
454
455
457
458
459
460
461
462
463
464
465
466
466
467
467
468
468
468
468
468
468
468
468
467
467
466
465
464
463
462
461
459
458
456
455
453
451
449
447
445
443
440
438
436
433
430
428
425
422
419
417
414
411
408
405
401
398
395
392
389
386
382
379
376
372
369
366
362
359
356
352
349
346
343
339
336
333
330
327
323
320
317
314
311
308
305
303
300
297
294
291
289
286
283
281
278
276
273
271
268
266
263
261
258
256
254
251
249
247
244
242
240
238
236
233
231
229
227
225
222
220
218
216
213
211
209
207
204
202
200
198
195
193
191
189
186
184
182
179
177
175
172
170
168
165
163
161
158
156
154
151
149
147
144
142
140
138
136
133
131
129
127
125
123
121
119
117
115
113
111
109
107
105
104
102
100
99
97
95
94
92
90
89
87
86
84
83
81
80
78
77
76
74
73
72
70
69
68
66
65
64
63
61
60
59
58
57
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
40
39
38
37
37
36
35
35
34
33
33
32
32
31
31
31
30
30
30
29
29
29
29
29
29
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
28
28
28
28
28
27
27
27
27
26
26
26
25
25
25
25
24
24
23
23
23
22
22
22
21
21
21
20
20
19
19
18
18
17
17
16
15
15
14
13
12
11
10
9
8
7
6
5
4
3
1
0
-1
-3
-4
-6
-8
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-34
-36
-38
-40
-43
-45
-48
-50
-53
-55
-58
-61
-63
-66
-69
-72
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-111
-114
-117
-120
-124
-127
-130
-134
-137
-140
-144
-147
-150
-154
-157
-160
-164
-167
-171
-174
-177
-181
-184
-188
-191
-194
-198
-201
-205
-208
-212
-215
-219
-222
-226
-229
-233
-236
-240
-243
-247
-251
-254
-258
-261
-265
-268
-272
-275
-279
-283
-286
-290
-293
-297
-301
-304
-308
-312
-316
-319
-323
-327
-330
-334
-338
-342
-346
-349
-353
-357
-361
-365
-369
-373
-377
-381
-385
-389
-393
-397
-401
-405
-409
-413
-416
-420
-424
-428
-432
-436
-440
-444
-448
-452
-456
-460
-464
-468
-472
-475
-479
-483
-487
-491
-495
-499
-503
-506
-510
-514
-518
-522
-526
-529
-533
-537
-541
-544
-548
-552
-555
-559
-562
-566
-570
-573
-577
-580
-584
-587
-590
-594
-597
-600
-603
-606
-609
-612
-615
-618
-621
-623
-626
-628
-631
-633
-635
-638
-640
-642
-644
-646
-647
-649
-651
-652
-654
-655
-656
-657
-658
-659
-660
-661
-662
-662
-663
-663
-664
-664
-664
-664
-664
-664
-664
-663
-663
-662
-662
-661
-660
-660
-659
-658
-657
-656
-655
-653
-652
-651
-649
-648
-647
-645
-644
-642
-640
-639
-637
-635
-634
-632
-630
-628
-626
-624
-622
-620
-617
-615
-613
-611
-609
-607
-604
-602
-600
-597
-595
-592
-590
-587
-585
-582
-580
-578
-575
-573
-570
-568
-565
-563
-560
-557
-555
-553
-550
-548
-545
-543
-540
-538
-535
-532
-530
-527
-525
-522
-519
-516
-514
-511
-508
-505
-502
-499
-496
-493
-490
-487
-484
-481
-478
-475
-471
-468
-465
-461
-458
-454
-451
-447
-443
-440
-436
-432
-429
-425
-421
-417
-413
-409
-405
-401
-397
-393
-389
-384
-380
-376
-372
-367
-363
-359
-354
-350
-345
-341
-336
-332
-327
-323
-318
-313
-309
-304
-300
-295
-291
-286
-281
-277
-272
-268
-263
-259
-255
-250
-246
-241
-237
-233
-229
-224
-220
-216
-212
-208
-204
-200
-196
-191
-187
-183
-179
-175
-171
-167
-164
-160
-156
-152
-148
-144
-140
-136
-132
-128
-124
-120
-116
-113
-109
-105
-101
-97
-94
-90
-86
-83
-79
-75
-71
-68
-64
-60
-57
-53
-49
-46
-42
-38
-35
-31
-28
-24
-21
-17
-14
-10
-7
-3
0
4
7
10
14
17
20
23
26
29
33
36
39
41
44
47
50
53
56
58
61
63
66
68
71
73
76
78
80
82
85
87
89
91
93
95
97
99
101
103
105
107
109
110
112
114
115
117
118
120
121
123
124
126
127
128
129
130
131
132
133
133
134
135
135
136
136
137
137
137
137
137
137
136
136
136
135
134
134
133
132
131
130
128
127
126
124
123
121
119
118
116
114
112
110
108
105
103
101
98
96
93
90
87
85
82
79
76
73
70
67
64
61
58
55
52
48
45
42
39
36
32
29
26
23
20
17
13
10
7
4
1
-3
-6
-9
-12
-15
-19
-22
-25
-29
-32
-35
-39
-42
-45
-49
-52
-55
-59
-62
-66
-69
-73
-77
-80
-84
-87
-91
-95
-99
-102
-106
-110
-114
-118
-121
-125
-129
-133
-137
-141
-145
-149
-152
-156
-160
-164
-168
-171
-175
-179
-182
-186
-190
-193
-197
-200
-203
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-236
-239
-241
-244
-246
-249
-251
-253
-255
-257
-259
-261
-263
-265
-266
-268
-270
-271
-272
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-284
-285
-285
-286
-286
-287
-287
-287
-287
-287
-287
-287
-287
-286
-286
-286
-285
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-274
-273
-272
-270
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-244
-242
-240
-237
-235
-232
-230
-227
-224
-222
-219
-216
-213
-211
-208
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-156
-153
-150
-147
-144
-140
-137
-134
-131
-128
-124
-121
-118
-115
-111
-108
-105
-102
-98
-95
-91
-88
-85
-81
-78
-75
-71
-68
-64
-61
-57
-54
-50
-47
-43
-40
-36
-32
-29
-25
-22
-18
-14
-11
-7
-3
0
4
7
11
15
18
22
26
29
33
36
40
43
47
50
54
57
60
64
67
70
73
76
80
83
86
89
92
94
97
100
103
106
108
111
113
116
118
120
122
125
127
128
130
132
134
135
137
138
140
141
142
143
145
146
146
147
148
149
149
150
150
151
151
151
152
152
152
152
152
152
152
152
152
151
151
150
150
149
149
148
148
147
146
145
144
143
142
141
140
139
138
137
136
134
133
132
130
129
127
125
124
122
120
119
117
115
113
111
109
107
105
103
101
99
96
94
92
89
87
85
82
80
77
75
72
70
67
64
62
59
56
53
50
47
44
41
38
35
32
29
26
23
20
17
14
11
7
4
1
-2
-5
-9
-12
-15
-18
-22
-25
-28
-32
-35
-38
-42
-45
-48
-52
-55
-59
-62
-65
-69
-73
-76
-80
-83
-87
-91
-94
-98
-101
-105
-109
-112
-116
-120
-123
-127
-131
-135
-139
-142
-146
-150
-153
-157
-161
-165
-168
-172
-176
-179
-183
-187
-190
-194
-197
-201
-205
-208
-212
-215
-219
-222
-226
-229
-233
-236
-240
-243
-247
-250
-254
-257
-261
-264
-268
-271
-275
-278
-282
-285
-289
-292
-296
-299
-303
-306
-310
-313
-316
-320
-323
-327
-330
-334
-337
-340
-344
-347
-351
-354
-357
-360
-364
-367
-370
-373
-376
-380
-383
-386
-389
-392
-395
-398
-401
-404
-406
-409
-412
-415
-418
-420
-423
-425
-428
-431
-433
-435
-438
-440
-443
-445
-447
-449
-452
-454
-456
-458
-460
-462
-464
-466
-468
-470
-472
-474
-476
-477
-479
-481
-483
-484
-486
-488
-489
-491
-492
-494
-495
-497
-498
-500
-501
-502
-503
-505
-506
-507
-508
-509
-509
-510
-511
-512
-513
-513
-514
-515
-515
-516
-516
-517
-517
-517
-518
-518
-519
-519
-519
-520
-520
-520
-520
-520
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-520
-520
-520
-520
-519
-519
-519
-518
-518
-517
-517
-516
-516
-515
-515
-514
-514
-513
-513
-512
-512
-511
-511
-510
-510
-509
-509
-508
-508
-508
-507
-507
-506
-506
-506
-505
-505
-505
-504
-504
-504
-504
-504
-504
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-503
-503
-503
-502
-502
-502
-501
-501
-500
-500
-499
-498
-498
-497
-496
-495
-494
-493
-492
-491
-490
-489
-487
-486
-485
-483
-482
-480
-479
-477
-475
-474
-472
-470
-468
-467
-465
-463
-461
-459
-457
-455
-453
-451
-449
-447
-445
-443
-440
-438
-436
-434
-432
-430
-427
-425
-423
-421
-419
-417
-414
-412
-410
-408
-406
-404
-401
-399
-397
-395
-393
-391
-389
-386
-384
-382
-380
-378
-376
-374
-372
-370
-367
-365
-363
-361
-359
-357
-355
-353
-350
-348
-346
-344
-342
-340
-337
-335
-333
-331
-329
-326
-324
-322
-320
-317
-315
-313
-311
-308
-306
-304
-302
-299
-297
-295
-293
-290
-288
-286
-284
-282
-279
-277
-275
-273
-270
-268
-266
-264
-262
-259
-257
-255
-253
-251
-248
-246
-244
-242
-240
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-150
-148
-146
-144
-142
-140
-137
-135
-133
-131
-128
-126
-124
-122
-119
-117
-115
-112
-110
-108
-105
-103
-100
-98
-96
-93
-91
-88
-86
-83
-81
-78
-76
-73
-71
-68
-66
-63
-61
-58
-56
-53
-51
-48
-46
-43
-41
-39
-36
-34
-31
-29
-27
-25
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
3
5
7
8
10
11
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
28
29
30
30
31
31
32
32
33
33
33
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
33
33
33
32
32
32
31
31
30
30
29
29
28
27
27
26
25
25
24
23
22
21
20
20
19
18
17
16
15
14
13
12
11
9
8
7
6
5
4
2
1
0
-2
-3
-4
-6
-7
-9
-10
-12
-14
-15
-17
-18
-20
-22
-23
-25
-27
-28
-30
-32
-33
-35
-36
-38
-40
-41
-43
-45
-46
-48
-49
-51
-52
-54
-55
-56
-58
-59
-61
-62
-63
-64
-66
-67
-68
-69
-71
-72
-73
-74
-75
-76
-78
-79
-80
-81
-82
-84
-85
-86
-87
-89
-90
-91
-93
-94
-95
-97
-98
-99
-101
-102
-104
-105
-107
-108
-109
-111
-112
-114
-115
-117
-119
-120
-122
-123
-125
-126
-128
-130
-131
-133
-135
-137
-138
-140
-142
-144
-145
-147
-149
-151
-153
-154
-156
-158
-160
-161
-163
-165
-167
-168
-170
-172
-173
-175
-177
-178
-180
-182
-183
-185
-186
-188
-189
-191
-192
-194
-195
-197
-198
-199
-201
-202
-203
-205
-206
-207
-208
-210
-211
-212
-213
-214
-215
-215
-216
-217
-218
-218
-219
-219
-220
-220
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-221
-221
-221
-221
-220
-220
-220
-219
-219
-218
-218
-217
-217
-216
-215
-215
-214
-213
-212
-212
-211
-210
-209
-208
-208
-207
-206
-205
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-194
-192
-191
-190
-189
-188
-187
-186
-184
-183
-182
-181
-179
-178
-177
-175
-174
-173
-171
-170
-168
-167
-166
-164
-163
-161
-160
-158
-156
-155
-153
-152
-150
-148
-147
-145
-143
-142
-140
-138
-137
-135
-133
-131
-129
-128
-126
-124
-122
-120
-118
-116
-113
-111
-109
-107
-104
-102
-100
-97
-95
-92
-90
-87
-85
-82
-79
-77
-74
-72
-69
-66
-64
-61
-59
-56
-54
-51
-49
-46
-44
-41
-39
-36
-34
-32
-30
-27
-25
-23
-21
-19
-17
-16
-14
-12
-11
-9
-8
-6
-5
-4
-2
-1
0
1
1
2
3
4
4
5
5
6
6
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
6
6
6
5
5
5
4
4
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
2
2
3
4
4
5
6
7
7
8
9
10
11
12
13
14
15
17
18
19
20
21
22
23
24
26
27
28
29
30
31
32
33
34
34
35
36
37
38
38
39
39
40
40
41
41
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
41
41
41
40
40
39
39
38
38
37
36
36
35
34
33
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
7
6
5
4
3
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-63
-64
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-68
-68
-68
-67
-67
-66
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-59
-58
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-40
-39
-38
-37
-36
-34
-33
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-5
-4
-2
0
2
4
6
8
11
13
15
17
19
21
24
26
28
30
33
35
37
39
42
44
46
49
51
53
56
58
60
63
65
67
70
72
74
77
79
81
83
85
88
90
92
94
96
98
100
102
104
106
108
110
111
113
115
116
118
119
121
122
124
125
126
128
129
130
131
132
133
134
135
136
137
138
138
139
140
140
141
141
141
142
142
142
142
142
142
142
142
142
141
141
141
140
140
139
138
138
137
136
135
134
133
132
131
129
128
127
125
124
122
120
119
117
115
113
111
109
107
105
103
101
98
96
94
91
89
87
84
82
80
77
75
72
70
67
65
62
60
57
55
52
49
47
44
41
39
36
33
30
28
25
22
19
16
13
10
7
4
1
-2
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-54
-57
-60
-63
-66
-69
-71
-74
-77
-80
-83
-85
-88
-91
-94
-97
-99
-102
-105
-108
-111
-113
-116
-119
-122
-125
-127
-130
-133
-136
-139
-142
-145
-147
-150
-153
-156
-159
-162
-165
-168
-171
-174
-177
-180
-183
-185
-188
-191
-194
-197
-200
-203
-206
-208
-211
-214
-217
-220
-222
-225
-228
-230
-233
-236
-238
-241
-243
-246
-249
-251
-254
-256
-258
-261
-263
-266
-268
-270
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-293
-295
-296
-298
-299
-301
-302
-304
-305
-306
-308
-309
-310
-311
-312
-313
-314
-314
-315
-316
-316
-317
-317
-318
-318
-319
-319
-319
-320
-320
-320
-320
-321
-321
-321
-321
-321
-321
-321
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-320
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-320
-320
-320
-320
-319
-319
-319
-319
-318
-318
-318
-317
-317
-317
-316
-316
-315
-315
-315
-314
-314
-313
-313
-312
-312
-312
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-306
-305
-305
-304
-304
-303
-303
-302
-301
-301
-300
-299
-298
-298
-297
-296
-295
-294
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-280
-279
-278
-276
-275
-274
-272
-271
-269
-267
-266
-264
-262
-260
-259
-257
-255
-253
-251
-249
-247
-245
-242
-240
-238
-236
-234
-231
-229
-227
-224
-222
-220
-217
-215
-213
-210
-208
-205
-203
-201
-198
-196
-194
-192
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-168
-167
-165
-163
-161
-159
-157
-155
-153
-152
-150
-148
-147
-145
-144
-142
-140
-139
-138
-136
-135
-133
-132
-131
-129
-128
-127
-126
-124
-123
-122
-121
-120
-119
-118
-116
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-106
-106
-105
-104
-103
-103
-102
-102
-101
-100
-100
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-104
-104
-105
-106
-106
-107
-108
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-135
-136
-137
-138
-138
-139
-139
-140
-141
-141
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-141
-141
-141
-140
-140
-139
-139
-139
-138
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-125
-124
-124
-123
-123
-123
-122
-122
-121
-121
-120
-120
-120
-119
-119
-118
-118
-117
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-113
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-97
-97
-97
-96
-96
-95
-95
-94
-93
-93
-92
-92
-91
-90
-90
-89
-88
-88
-87
-86
-85
-85
-84
-83
-82
-82
-81
-80
-79
-78
-78
-77
-76
-75
-74
-73
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-37
-36
-35
-34
-34
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-21
-20
-20
-19
-18
-18
-17
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-51
-53
-54
-55
-57
-58
-60
-62
-63
-65
-67
-68
-70
-72
-74
-76
-78
-80
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-166
-168
-170
-171
-173
-175
-176
-178
-180
-181
-183
-184
-186
-187
-189
-190
-191
-193
-194
-196
-197
-198
-200
-201
-202
-203
-205
-206
-207
-209
-210
-211
-213
-214
-215
-216
-218
-219
-220
-222
-223
-224
-226
-227
-228
-230
-231
-233
-234
-235
-237
-238
-240
-241
-243
-244
-246
-247
-249
-250
-252
-253
-255
-257
-258
-260
-261
-263
-264
-266
-268
-269
-271
-272
-274
-275
-277
-278
-280
-281
-282
-284
-285
-287
-288
-289
-291
-292
-293
-294
-295
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-306
-307
-308
-309
-309
-310
-311
-311
-312
-312
-313
-313
-314
-314
-315
-315
-315
-316
-316
-316
-317
-317
-317
-317
-317
-317
-317
-318
-318
-318
-318
-318
-318
-318
-318
-318
-317
-317
-317
-317
-317
-317
-317
-317
-316
-316
-316
-316
-316
-315
-315
-315
-315
-315
-314
-314
-314
-314
-313
-313
-313
-313
-313
-312
-312
-312
-312
-311
-311
-311
-311
-311
-310
-310
-310
-310
-309
-309
-309
-309
-308
-308
-308
-307
-307
-307
-306
-306
-305
-305
-304
-304
-303
-303
-302
-301
-301
-300
-299
-298
-297
-297
-296
-295
-294
-293
-292
-290
-289
-288
-287
-286
-285
-283
-282
-281
-279
-278
-277
-275
-274
-272
-271
-269
-268
-266
-265
-263
-262
-260
-259
-257
-255
-254
-252
-251
-249
-248
-246
-244
-243
-241
-239
-238
-236
-235
-233
-231
-230
-228
-226
-224
-223
-221
-219
-218
-216
-214
-212
-210
-208
-206
-205
-203
-201
-199
-197
-195
-193
-191
-188
-186
-184
-182
-180
-178
-176
-174
-171
-169
-167
-165
-163
-160
-158
-156
-154
-151
-149
-147
-145
-142
-140
-138
-135
-133
-131
-129
-126
-124
-122
-119
-117
-115
-112
-110
-108
-105
-103
-101
-98
-96
-93
-91
-89
-86
-84
-81
-79
-77
-74
-72
-69
-67
-64
-61
-59
-56
-54
-51
-48
-46
-43
-40
-37
-35
-32
-29
-26
-23
-20
-17
-14
-12
-9
-6
-3
0
3
6
9
12
15
18
21
24
27
30
33
35
38
41
44
47
50
52
55
58
60
63
66
68
71
73
76
78
80
83
85
87
89
91
93
95
97
99
101
102
104
106
107
109
110
112
113
114
116
117
118
119
120
121
122
123
124
124
125
126
126
127
128
128
129
129
129
130
130
131
131
131
131
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
134
134
134
134
133
133
133
132
132
132
132
131
131
131
130
130
130
130
129
129
129
128
128
128
127
127
127
126
126
126
125
125
125
124
124
124
123
123
123
122
122
122
121
121
121
120
120
119
119
119
118
118
118
117
117
116
116
116
115
115
114
114
114
113
113
112
112
112
111
111
110
110
110
109
109
109
108
108
107
107
107
106
106
106
105
105
105
104
104
104
103
103
103
102
102
102
102
101
101
101
101
100
100
100
100
100
99
99
99
99
99
98
98
98
98
98
97
97
97
97
96
96
96
96
96
95
95
95
95
94
94
94
94
94
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
87
87
87
87
86
86
86
85
85
85
84
84
84
83
83
83
82
82
81
81
81
80
80
80
80
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
80
80
80
80
81
81
81
82
82
82
83
83
83
84
84
85
85
86
86
87
87
88
89
89
90
90
91
92
92
93
94
94
95
96
96
97
97
98
99
99
100
100
101
102
102
103
103
104
104
105
105
105
106
106
106
107
107
107
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
107
107
107
107
106
106
106
106
105
105
105
104
104
104
103
103
103
102
102
101
101
100
100
100
99
99
98
97
97
96
96
95
94
93
93
92
91
90
89
88
87
86
85
84
83
81
80
79
78
76
75
73
72
70
69
67
65
63
62
60
58
56
54
52
50
48
46
44
42
39
37
35
32
30
28
25
23
20
18
15
13
10
8
5
2
0
-3
-5
-8
-11
-13
-16
-19
-21
-24
-27
-30
-32
-35
-38
-40
-43
-46
-49
-52
-54
-57
-60
-63
-65
-68
-71
-74
-77
-79
-82
-85
-88
-91
-93
-96
-99
-102
-105
-108
-110
-113
-116
-119
-122
-125
-128
-131
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-163
-166
-170
-173
-176
-179
-182
-186
-189
-192
-196
-199
-202
-206
-209
-213
-216
-220
-223
-227
-230
-234
-237
-241
-244
-248
-252
-255
-259
-262
-266
-270
-273
-277
-280
-284
-287
-291
-294
-298
-301
-304
-308
-311
-314
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-351
-354
-357
-359
-362
-365
-367
-370
-373
-375
-378
-380
-383
-385
-388
-390
-393
-395
-397
-400
-402
-405
-407
-409
-412
-414
-416
-419
-421
-423
-426
-428
-430
-433
-435
-437
-440
-442
-445
-447
-449
-452
-454
-456
-459
-461
-464
-466
-468
-471
-473
-476
-478
-480
-483
-485
-488
-490
-492
-495
-497
-500
-502
-504
-507
-509
-512
-514
-516
-519
-521
-523
-525
-528
-530
-532
-534
-536
-538
-540
-542
-544
-546
-548
-550
-552
-554
-556
-558
-559
-561
-563
-565
-566
-568
-569
-571
-572
-574
-575
-577
-578
-579
-581
-582
-583
-584
-585
-587
-588
-589
-590
-591
-592
-593
-594
-595
-595
-596
-597
-598
-599
-600
-600
-601
-602
-602
-603
-604
-604
-605
-605
-606
-606
-607
-607
-608
-608
-609
-609
-609
-610
-610
-610
-611
-611
-611
-612
-612
-612
-613
-613
-613
-613
-614
-614
-614
-615
-615
-615
-615
-616
-616
-616
-617
-617
-617
-617
-618
-618
-618
-619
-619
-620
-620
-620
-621
-621
-622
-622
-623
-623
-624
-624
-625
-625
-626
-627
-627
-628
-628
-629
-630
-630
-631
-632
-632
-633
-634
-635
-635
-636
-637
-637
-638
-639
-639
-640
-641
-641
-642
-643
-643
-644
-645
-645
-646
-647
-647
-648
-649
-649
-650
-650
-651
-651
-652
-652
-653
-653
-654
-654
-654
-655
-655
-655
-655
-655
-656
-656
-656
-656
-656
-656
-656
-656
-655
-655
-655
-655
-654
-654
-653
-653
-652
-652
-651
-650
-650
-649
-648
-648
-647
-646
-646
-645
-644
-644
-643
-642
-642
-641
-640
-640
-639
-638
-638
-637
-636
-636
-635
-635
-634
-633
-633
-632
-631
-631
-630
-629
-629
-628
-627
-627
-626
-625
-625
-624
-623
-623
-622
-621
-621
-620
-619
-619
-618
-618
-617
-616
-616
-615
-614
-614
-613
-612
-612
-611
-610
-610
-609
-608
-608
-607
-607
-606
-605
-605
-604
-603
-603
-602
-601
-601
-600
-600
-599
-598
-598
-597
-596
-596
-595
-595
-594
-593
-593
-592
-591
-591
-590
-589
-589
-588
-588
-587
-586
-586
-585
-584
-584
-583
-583
-582
-581
-581
-580
-580
-579
-578
-578
-577
-576
-576
-575
-575
-574
-573
-573
-572
-572
-571
-570
-570
-569
-568
-568
-567
-567
-566
-565
-565
-564
-564
-563
-562
-562
-561
-561
-560
-559
-559
-558
-558
-557
-556
-556
-555
-555
-554
-553
-553
-552
-552
-551
-550
-550
-549
-549
-548
-547
-547
-546
-546
-545
-544
-544
-543
-543
-542
-541
-541
-540
-540
-539
-539
-538
-537
-537
-536
-536
-535
-534
-534
-533
-533
-532
-532
-531
-530
-530
-529
-529
-528
-527
-527
-526
-526
-525
-525
-524
-523
-523
-522
-522
-521
-521
-520
-519
-519
-518
-518
-517
-517
-516
-515
-515
-514
-514
-513
-513
-512
-512
-511
-510
-510
-509
-509
-508
-508
-507
-506
-506
-505
-505
-504
-504
-503
-503
-502
-501
-501
-500
-500
-499
-499
-498
-498
-497
-496
-496
-495
-495
-494
-494
-493
-493
-492
-492
-491
-490
-490
-489
-489
-488
-488
-487
-487
-486
-486
-485
-485
-484
-483
-483
-482
-482
-481
-481
-480
-480
-479
-479
-478
-478
-477
-476
-476
-475
-475
-474
-474
-473
-473
-472
-472
-471
-471
-470
-470
-469
-469
-468
-467
-467
-466
-466
-465
-465
-464
-464
-463
-463
-462
-462
-461
-461
-460
-460
-459
-459
-458
-458
-457
-457
-456
-456
-455
-455
-454
-454
-453
-453
-452
-451
-451
-450
-450
-449
-449
-448
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-443
-442
-442
-441
-441
-440
-440
-439
-439
-438
-438
-437
-437
-436
-436
-435
-435
-434
-434
-433
-433
-433
-432
-432
-431
-431
-430
-430
-429
-429
-428
-428
-427
-427
-426
-426
-425
-425
-424
-424
-423
-423
-422
-422
-421
-421
-420
-420
-419
-419
-418
-418
-418
-417
-417
-416
-416
-415
-415
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-410
-409
-409
-408
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-403
-403
-402
-402
-401
-401
-400
-400
-399
-399
-398
-398
-398
-397
-397
-396
-396
-395
-395
-394
-394
-393
-393
-393
-392
-392
-391
-391
-390
-390
-389
-389
-389
-388
-388
-387
-387
-386
-386
-385
-385
-385
-384
-384
-383
-383
-382
-382
-381
-381
-381
-380
-380
-379
-379
-378
-378
-378
-377
-377
-376
-376
-375
-375
-375
-374
-374
-373
-373
-372
-372
-372
-371
-371
-370
-370
-369
-369
-369
-368
-368
-367
-367
-366
-366
-366
-365
-365
-364
-364
-364
-363
-363
-362
-362
-361
-361
-361
-360
-360
-359
-359
-359
-358
-358
-357
-357
-356
-356
-356
-355
-355
-354
-354
-354
-353
-353
-352
-352
-352
-351
-351
-350
-350
-350
-349
-349
-348
-348
-348
-347
-347
-346
-346
-346
-345
-345
-344
-344
-344
-343
-343
-342
-342
-342
-341
-341
-340
-340
-340
-339
-339
-338
-338
-338
-337
-337
-337
-336
-336
-335
-335
-335
-334
-334
-333
-333
-333
-332
-332
-332
-331
-331
-330
-330
-330
-329
-329
-329
-328
-328
-327
-327
-327
-326
-326
-325
-325
-325
-324
-324
-324
-323
-323
-323
-322
-322
-321
-321
-321
-320
-320
-320
-319
-319
-318
-318
-318
-317
-317
-317
-316
-316
-316
-315
-315
-314
-314
-314
-313
-313
-313
-312
-312
-312
-311
-311
-311
-310
-310
-309
-309
-309
-308
-308
-308
-307
-307
-307
-306
-306
-306
-305
-305
-305
-304
-304
-304
-303
-303
-302
-302
-302
-301
-301
-301
-300
-300
-300
-299
-299
-299
-298
-298
-298
-297
-297
-297
-296
-296
-296
-295
-295
-295
-294
-294
-294
-293
-293
-293
-292
-292
-292
-291
-291
-291
-290
-290
-290
-289
-289
-289
-288
-288
-288
-287
-287
-287
-286
-286
-286
-285
-285
-285
-284
-284
-284
-283
-283
-283
-282
-282
-282
-282
-281
-281
-281
-280
-280
-280
-279
-279
-279
-278
-278
-278
-277
-277
-277
-276
-276
-276
-276
-275
-275
-275
-274
-274
-274
-273
-273
-273
-272
-272
-272
-272
-271
-271
-271
-270
-270
-270
-269
-269
-269
-269
-268
-268
-268
-267
-267
-267
-266
-266
-266
-266
-265
-265
-265
-264
-264
-264
-263
-263
-263
-263
-262
-262
-262
-261
-261
-261
-261
-260
-260
-260
-259
-259
-259
-259
-258
-258
-258
-257
-257
-257
-257
-256
-256
-256
-255
-255
-255
-255
-254
-254
-254
-253
-253
-253
-253
-252
-252
-252
-251
-251
-251
-251
-250
-250
-250
-250
-249
-249
-249
-248
-248
-248
-248
-247
-247
-247
-247
-246
-246
-246
-245
-245
-245
-245
-244
-244
-244
-244
-243
-243
-243
-242
-242
-242
-242
-241
-241
-241
-241
-240
-240
-240
-240
-239
-239
-239
-239
-238
-238
-238
-238
-237
-237
-237
-237
-236
-236
-236
-235
-235
-235
-235
-234
-234
-234
-234
-233
-233
-233
-233
-232
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-230
-230
-229
-229
-229
-229
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-226
-225
-225
-225
-225
-224
-224
-224
-224
-223
-223
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-221
-220
-220
-220
-220
-220
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-217
-216
-216
-216
-216
-215
-215
-215
-215
-215
