CAPE 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 13 16 18 21 24 26 30 34 39 42 46 50 53 56 57 58 59 61 63 65 67 69 72 74 76 78 79 80 80 80 80 80 81 83 86 89 90 90 88 84 80 76 72 68 66 64 62 61 60 58 56 54 54 54 56 57 58 59 60 61 62 62 63 63 64 64 65 66 67 67 67 66 66 67 68 68 67 65 64 65 67 69 69 67 66 64 64 64 65 65 64 63 62 60 59 56 53 50 49 48 47 48 49 50 52 54 56 57 58 59 59 59 61 63 64 65 64 62 58 54 49 45 40 36 34 32 31 29 29 29 29 30 30 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 11 14 17 20 24 28 32 36 40 43 46 48 50 51 52 54 56 58 60 63 65 68 70 73 76 78 80 82 84 86 88 90 90 90 90 90 89 85 81 78 74 71 69 67 65 64 61 59 56 55 56 57 58 58 58 59 60 62 62 63 64 64 64 65 66 67 67 66 66 68 69 70 70 69 68 68 69 71 73 74 73 72 70 69 68 69 68 67 65 62 59 56 54 52 50 48 48 48 48 50 51 53 55 57 58 59 60 60 61 62 64 66 67 67 65 61 57 52 47 42 37 34 32 31 29 28 28 29 29 30 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 11 14 17 21 25 29 33 37 40 42 44 46 48 50 52 55 58 61 64 67 69 72 76 80 84 87 89 90 90 89 89 89 90 91 90 87 84 79 75 73 71 69 67 65 63 60 58 58 59 60 60 60 60 60 61 62 63 64 64 65 66 67 68 67 67 67 69 71 72 72 72 73 74 75 76 78 79 79 78 76 75 75 74 73 71 69 65 61 57 54 52 50 48 48 48 49 51 52 54 56 58 59 60 61 62 62 64 65 66 68 68 67 64 60 55 51 45 40 36 33 31 30 29 28 28 28 29 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 4 6 8 11 14 18 22 26 30 34 38 42 45 48 51 55 58 62 64 67 68 71 75 79 83 86 88 88 88 88 89 90 92 93 93 92 90 85 79 76 74 72 70 68 66 64 62 62 62 62 63 63 63 62 62 63 63 64 65 65 66 67 68 67 67 68 70 72 74 76 78 79 80 81 82 83 84 84 83 82 81 80 79 78 76 74 71 66 62 57 54 52 50 50 51 51 52 54 56 57 59 60 61 62 63 64 65 66 67 68 69 68 66 63 59 54 49 44 39 35 32 30 29 28 28 28 28 2 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 1 1 2 4 5 8 11 15 20 25 30 35 41 46 51 56 61 64 66 68 68 70 74 77 80 82 83 84 85 87 89 91 92 93 94 94 92 88 82 78 76 75 73 71 70 68 67 66 65 66 66 67 66 66 65 65 64 65 65 66 66 67 68 68 68 68 70 72 74 78 82 85 87 86 86 87 87 87 86 85 85 84 83 82 81 79 76 72 67 62 58 55 54 54 54 54 55 56 57 59 60 61 62 64 65 66 66 66 67 68 69 69 68 65 62 58 53 48 43 38 34 32 30 29 28 27 27 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 10 14 20 26 33 39 45 51 57 61 64 65 67 69 72 74 76 76 78 79 81 84 87 90 92 92 92 91 89 86 82 79 78 76 75 74 73 72 71 70 70 70 71 71 71 70 69 68 67 67 66 66 66 67 68 68 68 68 69 71 73 78 83 88 91 92 90 90 89 89 89 89 89 88 87 86 84 82 80 77 73 68 64 60 59 58 57 57 57 58 59 60 61 62 63 64 65 66 67 67 67 67 68 68 68 67 64 61 56 51 46 42 38 35 32 30 28 27 27 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 15 21 28 34 40 46 50 55 58 61 64 67 69 71 72 73 76 78 81 84 86 88 89 88 86 85 83 81 80 80 79 78 77 76 76 76 75 74 75 76 75 75 74 73 72 71 70 69 68 68 68 68 68 69 69 69 69 71 75 81 86 92 94 94 93 92 91 91 92 93 93 92 90 87 84 82 79 76 72 68 64 62 61 60 60 59 60 60 61 61 62 63 64 66 66 67 67 66 66 67 68 68 68 66 63 59 54 49 45 42 38 35 33 30 28 27 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 15 21 27 32 38 43 48 52 55 58 61 64 67 69 72 75 77 79 82 84 85 84 83 83 82 82 81 81 81 81 80 80 80 79 78 78 79 79 79 78 78 78 76 74 73 72 71 70 69 68 69 70 70 70 69 70 73 77 82 88 94 96 96 94 93 92 93 95 97 97 96 93 88 85 81 78 75 72 68 65 63 62 62 61 61 62 62 62 63 64 65 66 66 67 67 66 66 66 67 68 68 67 65 62 57 53 48 45 42 40 37 34 31 29 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 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 2 6 10 15 20 26 31 36 41 45 49 52 55 59 61 64 67 70 74 78 79 80 81 82 82 83 84 83 83 84 84 84 83 82 81 81 81 82 82 82 81 82 81 80 78 77 75 73 72 71 70 71 71 71 71 71 71 72 74 78 83 90 95 97 97 96 94 95 96 98 100 100 98 95 90 86 82 79 76 72 68 65 63 62 63 63 63 63 64 64 65 66 66 67 67 67 67 66 66 67 68 68 68 67 64 60 56 52 48 46 43 41 38 35 33 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 15 20 25 30 35 40 44 48 51 54 57 59 62 66 69 73 76 80 82 82 84 85 86 87 88 88 88 87 85 84 83 84 86 86 86 86 85 84 83 81 80 78 76 75 74 73 72 72 73 73 73 73 73 74 76 79 85 91 96 98 98 98 98 98 98 100 101 101 100 98 94 90 86 82 77 72 67 64 63 63 63 64 65 65 65 66 66 66 66 67 67 67 67 67 68 68 68 68 68 66 63 60 56 52 49 46 44 41 39 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 3 3 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 10 14 20 25 31 36 40 45 49 51 54 56 60 63 67 71 74 78 80 83 85 87 88 89 89 89 88 86 85 84 85 87 87 87 86 86 86 84 83 82 80 79 78 76 76 75 74 74 74 75 75 76 76 76 78 81 86 92 97 99 99 99 99 98 98 99 102 103 103 102 100 95 90 83 77 72 68 65 64 64 64 65 66 66 66 66 66 66 66 67 67 68 69 69 70 70 69 69 67 66 63 60 56 52 49 47 44 42 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 3 3 4 4 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 6 10 15 21 27 33 37 42 45 48 52 55 58 62 66 70 73 75 78 82 85 87 87 87 86 85 84 83 83 84 87 88 87 87 87 86 85 84 83 82 81 80 79 78 77 77 76 75 76 76 77 78 79 78 79 82 87 94 97 98 99 99 97 96 97 101 104 104 104 104 103 98 91 84 79 74 70 67 66 65 65 66 67 66 66 65 65 65 66 67 68 70 70 71 71 71 70 69 67 65 63 60 56 53 50 48 46 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 3 4 4 4 5 6 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 2 2 2 3 6 10 16 22 27 32 37 41 46 50 54 57 60 63 67 70 73 76 79 82 82 81 80 79 78 79 80 83 87 87 87 86 87 86 86 85 84 83 82 81 81 80 79 78 77 76 75 75 76 77 78 78 78 80 83 90 96 98 99 99 98 95 97 101 103 104 105 104 103 101 98 93 87 82 77 72 68 66 65 66 66 66 65 65 65 65 66 67 69 70 71 72 72 72 72 70 68 67 65 62 60 57 55 52 50 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 3 4 4 4 4 3 3 3 2 1 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 4 6 10 16 21 27 32 38 43 47 51 54 56 59 63 67 70 72 74 74 73 73 73 73 74 77 81 85 86 85 84 84 83 82 82 81 82 82 82 82 81 79 78 76 75 74 73 73 74 74 74 75 76 80 86 93 98 100 100 99 96 98 101 103 104 104 104 104 102 100 97 94 90 84 78 73 68 66 65 65 65 65 65 65 66 66 67 69 70 71 72 73 73 73 72 70 68 66 64 62 60 59 57 55 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 4 7 12 18 23 29 35 39 43 47 50 53 56 60 63 64 66 66 67 68 69 71 73 75 79 82 84 84 82 80 79 77 76 76 76 77 78 78 78 77 76 75 73 72 71 70 69 69 69 70 72 75 81 88 94 99 100 100 99 100 103 104 104 104 103 103 102 100 99 97 95 90 84 77 72 68 66 65 65 65 65 66 66 67 68 68 69 70 72 72 73 73 73 71 69 67 65 64 62 61 60 58 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 4 4 6 8 12 17 22 27 32 36 40 44 48 51 54 56 58 59 60 62 64 67 70 73 76 79 81 83 84 82 79 76 74 72 71 71 71 72 73 74 74 73 73 72 71 69 67 66 65 65 65 67 70 74 81 88 94 100 103 103 104 104 104 103 104 104 103 102 101 99 99 98 95 90 83 77 71 68 66 65 65 66 67 67 68 68 69 69 70 71 72 73 74 73 72 71 69 67 65 64 63 61 59 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 6 8 10 14 18 21 25 29 34 38 43 47 50 51 52 54 55 57 60 64 68 72 75 77 80 81 82 82 80 78 75 72 70 69 68 68 69 70 71 72 72 72 70 69 66 64 63 62 62 63 64 68 73 81 90 99 104 106 108 107 105 104 105 106 106 104 102 100 99 99 98 95 90 83 77 72 69 67 66 67 68 69 69 69 69 69 69 70 71 72 73 74 73 72 71 70 68 66 64 62 58 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 9 11 14 18 21 25 29 33 38 42 46 48 49 51 52 54 57 60 63 67 70 73 75 78 79 80 81 80 78 76 73 70 69 68 68 68 70 71 72 73 72 70 68 66 64 62 62 61 61 62 66 74 85 97 105 112 115 114 110 106 108 111 111 108 104 103 101 100 100 98 95 89 84 79 74 71 69 69 70 70 71 71 70 70 70 70 71 72 73 74 74 74 73 73 71 69 67 63 60 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 8 10 14 17 21 24 28 33 37 41 44 47 50 52 53 55 56 58 61 64 67 70 72 74 77 79 80 80 79 77 74 72 70 69 69 69 71 73 74 74 73 71 69 67 65 64 61 60 60 62 69 80 92 103 112 117 120 118 115 114 113 112 110 108 106 104 103 102 101 97 93 89 85 81 77 74 72 72 72 72 73 72 71 71 71 72 73 74 75 75 75 75 75 74 73 70 67 63 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 5 7 9 13 17 20 25 28 32 36 40 45 48 51 53 54 54 55 57 59 62 64 67 69 72 74 76 78 78 78 76 75 73 71 70 70 71 72 73 73 73 72 71 70 68 66 64 62 61 62 66 74 84 94 103 111 118 124 124 120 115 110 109 109 107 106 106 105 103 99 96 93 90 88 83 79 76 75 74 74 74 74 74 73 73 74 75 76 76 76 76 76 77 76 76 74 71 68 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 4 4 4 6 9 12 16 20 24 28 32 36 41 46 49 51 52 53 53 54 55 57 60 62 64 67 69 71 73 74 75 76 76 75 73 72 71 71 71 71 72 72 72 71 70 70 68 66 65 64 65 66 70 75 80 88 99 112 122 126 124 117 110 107 108 108 108 108 108 106 103 100 98 95 93 89 84 80 78 76 76 75 76 76 76 76 77 78 78 78 78 78 78 78 78 78 77 75 72 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 5 5 6 8 12 16 20 24 28 33 37 41 45 48 50 51 52 52 52 53 55 57 59 61 63 65 67 69 71 72 74 75 75 74 73 72 72 71 71 70 70 70 70 70 69 68 68 69 70 70 68 67 68 74 85 101 114 120 120 116 110 106 108 107 108 109 110 109 107 105 103 100 96 93 88 83 80 78 78 77 77 77 78 80 81 81 81 81 80 80 80 80 80 80 80 79 76 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 8 8 8 7 7 7 9 11 14 18 23 28 32 36 40 43 46 49 51 51 51 51 52 53 54 56 58 60 62 64 65 67 70 72 75 76 76 76 74 73 72 71 70 70 70 70 70 70 71 72 73 73 69 64 63 66 75 89 103 110 113 112 109 108 109 108 109 111 113 109 110 110 107 104 98 96 90 85 82 80 80 80 79 79 80 82 84 85 85 84 83 82 82 82 83 84 84 83 81 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 10 11 11 10 9 9 9 10 13 16 21 26 31 35 39 43 47 50 52 53 53 53 53 53 54 55 57 58 60 61 62 64 67 70 74 76 78 78 76 74 73 72 71 71 71 72 72 73 74 74 73 70 66 64 66 71 81 91 99 103 105 107 108 109 109 110 112 111 110 112 113 110 106 100 98 92 86 83 81 82 82 82 83 84 85 86 87 87 87 86 85 84 84 85 86 87 87 86 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 10 12 12 12 11 10 10 10 12 15 19 24 30 35 40 46 50 53 56 58 58 58 57 56 57 57 58 58 59 59 60 61 64 67 71 75 77 78 77 75 74 72 72 72 73 74 75 76 75 73 71 70 69 70 72 75 81 86 90 96 102 105 106 108 111 113 111 114 115 114 112 108 102 99 94 89 84 82 83 84 86 87 88 88 88 89 89 90 90 88 87 85 85 85 86 87 87 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 10 11 12 12 11 11 11 12 14 18 23 29 35 41 47 52 57 61 64 64 64 63 62 62 62 61 60 60 59 58 59 61 64 68 72 75 76 76 76 74 73 73 74 75 76 76 75 73 73 74 75 76 76 74 75 78 82 87 93 97 101 106 112 114 116 117 117 116 113 110 104 101 97 92 87 84 84 86 88 90 90 90 90 90 91 92 93 92 90 87 85 84 84 85 86 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 8 8 9 10 11 12 12 12 13 16 21 28 35 42 48 55 61 67 70 71 70 70 69 69 67 66 64 62 60 58 58 59 61 64 68 72 74 75 75 75 74 75 75 76 76 75 74 74 76 79 80 79 75 73 75 79 84 87 90 95 103 111 116 121 121 119 117 114 111 107 104 101 97 91 87 86 87 89 91 92 91 91 91 92 93 95 95 93 90 87 84 83 83 84 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 7 7 9 10 11 11 13 15 20 27 34 41 49 57 65 71 74 76 76 76 76 75 73 71 69 66 62 60 58 58 59 62 65 69 71 74 74 75 75 75 75 75 75 75 76 78 81 82 80 77 75 75 78 81 83 85 90 98 108 117 122 123 122 119 116 112 109 108 106 103 97 91 89 88 89 91 92 92 91 91 92 93 95 96 95 93 89 85 83 82 82 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 5 5 6 7 8 10 12 15 20 27 34 41 50 59 67 74 78 80 81 81 81 80 78 76 73 70 67 64 61 60 60 61 63 66 68 70 72 74 75 75 76 76 76 77 79 81 82 80 78 77 76 77 78 80 82 86 91 98 106 114 120 123 122 119 114 111 111 110 108 103 98 94 91 91 92 93 93 92 92 92 92 94 95 95 93 91 87 85 84 83 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 4 4 4 5 6 9 12 16 21 27 33 41 50 59 68 75 80 83 84 84 84 84 83 81 79 76 73 70 66 64 62 62 63 64 65 66 69 71 73 75 76 77 78 79 80 80 79 78 77 76 75 75 76 79 82 84 86 92 101 111 119 122 122 118 114 112 112 110 108 104 100 97 94 94 94 95 95 94 94 93 94 94 94 93 91 89 87 86 84 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 5 6 7 8 10 13 17 21 26 32 41 50 59 68 76 81 84 86 87 87 87 86 86 84 82 80 76 73 70 68 67 67 66 65 65 66 67 69 72 75 77 78 78 78 77 76 75 74 72 71 72 73 76 79 80 84 90 98 107 116 122 120 116 113 113 112 111 109 105 101 97 95 95 96 97 97 96 96 95 95 94 93 92 90 89 87 86 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 8 10 12 12 13 15 17 21 26 32 41 50 60 69 76 81 85 87 88 89 89 90 90 89 88 86 84 82 80 79 78 76 73 70 67 65 65 67 69 72 75 76 76 75 74 72 71 70 69 68 68 70 72 74 76 80 85 90 99 109 115 116 114 114 113 113 112 109 104 99 95 94 94 96 98 98 98 97 96 95 94 92 91 90 88 86 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 12 16 17 18 18 18 19 21 26 34 42 52 61 70 77 82 85 87 88 89 90 91 92 92 92 91 91 91 91 92 90 87 82 77 72 68 66 66 67 69 71 72 72 72 71 70 69 68 67 66 66 67 69 70 71 72 75 80 89 100 107 110 111 112 113 113 110 106 100 95 92 92 94 96 98 98 98 97 96 94 93 92 90 88 86 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 2 5 10 16 21 24 26 26 25 24 26 30 36 44 54 63 71 78 83 86 87 87 88 89 91 92 93 94 94 95 97 99 100 100 97 92 86 80 74 69 67 66 66 67 68 69 70 70 69 69 68 67 66 66 67 67 66 65 65 67 73 81 90 98 104 109 112 112 110 106 100 95 92 91 92 94 96 97 98 98 96 95 94 92 90 88 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 2 6 12 20 27 33 37 37 35 34 33 36 41 49 57 66 73 80 84 86 87 87 87 88 89 91 93 94 96 98 100 102 104 105 104 101 95 88 81 75 69 66 65 65 66 67 68 70 70 70 69 68 68 67 66 64 62 60 61 63 69 78 87 96 104 110 111 109 105 100 96 92 91 92 94 96 97 98 98 97 96 95 94 91 88 86 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 13 21 30 39 45 47 46 43 41 43 48 54 62 70 78 84 88 90 90 88 87 87 88 90 92 94 96 99 102 104 106 108 108 106 102 96 88 81 74 70 67 66 67 68 70 71 71 72 71 70 68 66 64 61 60 59 59 62 68 76 87 97 104 108 107 104 100 96 94 92 92 94 96 98 99 99 98 98 98 96 94 91 88 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 3 4 6 10 17 27 37 46 51 52 50 49 50 54 60 68 77 84 89 93 94 94 92 90 88 88 89 92 94 97 100 103 106 108 109 109 108 105 100 94 87 81 76 73 72 72 74 75 75 75 74 73 70 67 65 62 61 60 59 59 61 66 76 85 94 99 101 99 98 96 95 94 95 96 97 99 100 100 100 100 100 99 97 94 91 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 4 4 4 5 7 16 27 39 48 52 53 54 55 59 66 74 83 90 95 97 99 99 97 93 90 88 89 92 94 98 101 104 106 108 108 108 107 105 102 98 93 87 83 81 80 81 82 82 81 79 76 73 69 66 63 62 61 60 59 58 60 64 72 80 87 91 93 94 95 96 96 97 98 99 100 101 100 100 100 100 100 99 96 93 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 3 1 0 1 4 12 24 36 44 48 52 56 61 68 77 86 94 98 100 101 102 101 97 93 91 91 93 96 100 103 105 106 106 106 105 105 104 103 100 97 93 91 90 89 89 88 86 84 81 77 73 67 64 62 61 61 60 59 58 58 61 67 74 81 85 88 90 92 95 97 100 101 102 102 100 99 99 98 98 97 96 94 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 0 0 0 0 0 1 6 17 28 37 44 52 59 68 78 86 94 99 101 103 104 104 102 98 95 94 96 99 102 104 104 105 105 104 104 103 103 103 102 100 98 97 95 94 92 91 89 86 83 78 72 66 63 60 60 60 60 60 58 58 59 63 69 75 79 83 86 89 93 96 100 103 103 100 97 94 91 90 90 92 92 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 2 9 21 32 44 55 66 76 86 94 100 103 105 106 107 105 102 99 98 99 101 103 104 104 105 104 103 102 102 102 103 103 102 100 99 97 96 95 94 92 89 84 78 72 66 62 59 58 59 60 60 59 58 58 60 65 69 73 77 81 84 88 93 98 101 98 92 86 81 79 82 86 89 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 20 35 50 64 76 86 96 103 107 109 109 109 107 105 102 101 102 103 104 105 106 106 104 102 101 101 101 102 103 102 101 100 99 99 99 98 95 91 86 80 74 68 64 59 57 57 58 59 59 58 58 59 61 64 68 71 75 78 82 86 92 92 86 78 72 70 72 77 82 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 29 49 65 77 88 99 108 112 114 114 112 110 106 104 103 102 103 104 106 107 106 104 101 100 100 100 101 102 102 102 101 102 102 102 101 98 93 88 83 78 72 67 61 57 55 55 57 59 59 58 58 58 60 62 65 68 71 73 77 79 77 73 69 65 65 68 72 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 32 53 67 79 90 102 111 116 119 118 116 112 110 107 104 102 102 103 105 106 105 103 100 99 99 99 100 101 101 101 101 102 102 103 102 99 95 91 87 82 77 71 65 59 54 54 56 59 60 59 58 57 57 58 61 64 65 66 67 68 68 66 64 61 60 62 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 2 2 7 19 41 59 71 80 91 102 111 118 122 122 118 118 116 111 106 102 101 101 103 104 104 102 100 99 98 98 98 99 99 100 100 101 102 103 103 101 98 94 90 86 82 76 69 62 58 57 58 59 60 59 58 57 56 57 59 61 62 61 60 60 61 62 61 59 57 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 5 5 6 8 19 36 53 67 76 82 91 100 110 117 122 122 125 124 120 114 108 104 102 100 100 102 102 101 100 98 97 97 97 97 98 98 99 101 103 104 104 102 99 96 93 89 85 80 74 68 63 60 59 60 60 61 60 60 58 58 60 62 61 58 57 57 59 60 60 58 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 9 15 24 37 50 63 73 80 84 90 98 105 113 119 123 126 126 122 117 112 108 105 102 100 100 100 100 99 98 97 96 96 96 97 98 99 102 104 105 105 103 100 97 94 91 88 84 78 72 68 64 63 62 63 64 65 64 62 62 64 64 63 60 58 58 59 60 60 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 11 20 28 38 49 60 70 78 83 86 90 95 101 106 112 118 122 124 121 118 116 113 110 105 102 99 99 99 99 98 97 96 96 96 96 97 99 101 104 105 105 103 101 98 94 91 88 85 81 77 72 69 67 66 66 67 67 67 67 67 67 66 64 62 61 61 61 60 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 17 25 34 45 58 68 77 83 86 88 91 94 98 102 106 111 117 118 118 118 118 118 115 110 105 101 99 99 99 98 97 97 96 96 95 96 97 100 102 104 104 104 102 99 94 92 89 87 84 81 77 73 71 70 69 68 69 70 70 68 67 66 66 65 64 64 61 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 9 16 24 36 52 66 76 83 85 86 87 90 93 96 99 102 107 110 112 115 117 119 120 118 113 108 103 100 99 99 99 99 98 96 95 94 93 94 97 100 102 103 104 103 99 96 93 91 89 87 84 80 78 75 72 70 69 69 69 68 67 66 66 66 67 67 66 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 22 38 54 65 74 80 83 83 84 86 89 93 97 100 102 105 109 112 114 117 118 118 115 111 106 102 101 100 100 100 99 97 95 93 92 92 94 97 100 102 104 102 100 97 94 92 91 89 87 84 82 79 76 73 71 70 70 69 68 66 66 67 69 71 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 30 40 50 62 73 79 80 81 82 85 90 94 97 100 103 106 107 109 112 115 116 115 111 108 104 102 101 101 101 101 99 97 94 92 92 93 95 99 102 103 102 100 97 95 93 92 92 91 89 86 84 81 79 77 76 75 74 72 70 68 70 73 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 11 20 35 54 68 77 79 79 79 82 86 90 93 96 100 102 103 105 108 110 112 111 110 108 105 103 102 102 102 102 102 100 98 95 94 94 96 100 102 102 101 100 98 96 94 94 94 94 94 92 91 89 87 85 84 83 82 79 76 73 73 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 14 30 51 67 77 80 78 78 80 82 85 88 91 95 98 101 103 104 105 106 108 108 107 106 104 103 102 102 102 104 104 102 99 97 97 99 100 101 101 101 100 98 96 95 94 96 97 98 98 98 97 94 92 90 88 84 80 77 74 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 16 32 50 67 78 80 78 78 78 80 82 85 89 93 96 100 100 100 101 102 103 105 105 106 105 104 102 101 102 104 105 105 103 101 101 101 102 101 101 101 100 99 96 94 94 96 98 99 100 100 98 95 93 90 86 83 80 78 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 9 18 32 49 67 78 81 80 79 79 79 81 85 88 92 94 94 95 95 96 96 98 100 102 104 104 103 102 101 101 102 104 105 104 104 103 103 103 102 102 101 100 98 95 93 93 94 96 98 99 98 96 93 91 88 86 84 83 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 16 28 47 66 77 82 83 82 81 82 83 86 88 88 88 88 88 88 89 90 92 95 98 101 102 102 102 101 101 102 102 102 102 103 104 104 104 103 102 101 100 98 95 93 93 94 94 95 95 94 92 91 89 88 87 87 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 13 25 45 64 77 84 86 85 85 85 85 86 86 86 84 83 82 81 82 83 86 89 92 96 99 101 102 102 101 101 100 100 100 101 103 104 104 103 102 101 100 98 96 95 94 94 94 94 93 91 90 89 88 88 88 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 11 23 40 59 74 83 86 86 86 86 87 87 86 85 84 82 78 76 75 75 77 80 85 90 94 98 100 101 101 100 99 98 97 99 102 104 105 104 102 101 100 99 98 97 97 96 96 95 93 89 87 86 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 18 31 50 66 76 81 84 85 87 88 88 88 88 86 81 75 70 67 66 68 71 76 82 87 92 95 97 98 99 99 98 97 99 102 105 106 105 104 102 102 101 101 100 100 98 97 95 92 89 86 83 81 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 21 36 51 63 72 77 81 84 86 88 89 89 86 79 73 67 63 61 61 62 66 71 77 82 86 90 94 97 98 98 99 101 105 108 108 108 106 105 104 104 104 103 102 100 99 97 94 91 87 82 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 15 23 34 47 57 64 69 74 79 82 84 83 80 77 73 69 66 63 61 59 59 61 65 70 74 80 87 93 97 100 102 106 110 112 112 110 108 107 106 106 106 105 104 104 103 102 100 96 93 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 9 14 21 28 34 40 48 56 60 63 66 69 72 74 76 76 74 71 67 63 60 58 57 60 64 71 80 89 96 101 106 112 115 116 115 112 110 109 109 109 109 108 108 108 108 107 106 103 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 9 12 15 18 22 27 28 29 34 42 51 61 69 74 78 79 78 74 70 64 60 56 54 58 66 75 85 94 102 109 115 119 119 118 114 112 111 110 111 111 111 111 111 111 111 110 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 8 10 13 16 16 14 13 14 21 32 43 53 62 70 77 79 78 75 70 63 57 55 57 63 72 82 91 101 110 117 120 120 119 117 114 112 112 112 113 113 112 112 112 113 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 8 10 12 13 13 12 11 10 11 14 22 32 44 58 68 74 75 73 69 64 59 56 57 62 70 80 88 98 108 116 120 120 120 118 117 115 114 113 112 112 112 113 114 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 8 9 10 10 11 12 14 15 14 12 11 10 12 16 29 44 53 59 62 66 67 65 61 58 58 64 71 78 86 96 106 114 118 120 121 120 119 117 114 112 111 111 113 113 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 10 9 9 10 12 14 16 18 19 17 13 10 12 18 26 34 42 52 62 67 66 62 58 61 66 72 78 84 93 104 112 119 122 123 122 120 118 115 113 112 112 111 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 6 6 6 8 10 11 13 15 16 15 11 9 8 10 14 22 36 51 62 68 68 62 60 63 68 74 79 85 94 104 114 120 124 124 123 122 121 120 119 117 114 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 4 4 6 9 10 8 7 6 7 9 14 24 38 52 64 69 66 60 58 62 69 77 83 89 97 106 115 121 124 126 127 128 128 128 126 123 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 4 6 8 10 12 17 25 37 51 62 64 60 56 56 61 70 78 84 90 98 106 115 121 127 132 134 134 133 131 130 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 9 11 13 15 17 23 33 46 55 58 58 56 56 60 68 75 82 89 96 104 114 124 132 136 135 132 130 130 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 10 12 14 15 16 18 23 32 45 56 63 65 61 58 60 65 72 79 86 93 101 111 123 133 133 129 125 125 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 8 10 12 14 16 18 20 24 32 45 58 70 78 74 66 62 62 67 73 78 84 91 99 111 124 131 129 123 120 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 12 14 16 19 22 26 32 41 51 62 72 80 83 79 74 71 72 75 79 84 89 95 104 115 123 128 127 122 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 12 16 19 22 26 30 37 44 51 59 66 72 78 82 85 87 88 88 89 91 94 97 100 106 111 117 121 123 124 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 20 26 31 36 42 48 55 62 69 76 81 85 90 96 102 108 109 112 113 112 110 106 107 111 116 120 120 119 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 15 24 34 42 48 55 64 74 85 95 100 104 108 113 119 122 126 136 139 134 125 113 110 116 124 128 126 124 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 17 26 38 50 64 80 96 107 109 110 111 113 115 116 120 123 125 128 130 120 120 126 134 137 138 139 138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 11 23 40 60 76 85 83 81 79 77 76 75 74 71 69 73 86 103 114 120 124 127 134 139 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 12 16 21 24 26 27 27 26 27 26 24 22 23 28 27 35 54 74 84 93 101 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 0 0 0 0 1 2 3 3 3 3 5 4 6 8 11 14 24 33 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 26 25 24 24 23 22 22 21 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 15 15 15 15 14 14 14 14 13 13 13 14 14 14 14 14 14 15 15 15 15 15 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 24 23 22 21 20 20 19 19 19 18 18 18 18 18 17 17 17 16 16 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 21 20 19 19 18 18 17 17 17 17 17 17 16 16 16 15 15 14 14 14 14 13 13 13 13 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 19 18 17 16 16 16 16 16 16 15 15 15 15 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 10 10 10 10 10 11 11 11 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 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 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 9 9 9 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 9 10 10 11 11 11 12 12 12 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 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 10 10 10 10 11 11 12 12 13 13 13 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 10 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 9 10 10 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 10 11 11 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 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 10 10 11 11 11 11 11 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 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 10 10 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 10 10 10 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 10 10 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 6 nan nan nan 9 9 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 6 7 7 nan 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 7 8 9 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 9 10 11 11 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 10 11 12 12 12 12 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 11 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 12 12 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 7 7 8 8 9 9 10 10 11 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 7 7 7 8 9 9 10 10 11 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 6 6 6 7 7 8 9 9 10 11 11 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 5 6 6 6 7 7 8 9 10 10 11 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 7 7 8 9 10 10 11 11 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 7 7 8 9 9 10 10 11 11 11 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 8 8 9 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 11 11 11 11 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 8 9 9 10 10 10 10 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 11 11 11 11 11 11 10 10 11 11 11 11 11 11 10 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 8 8 9 9 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 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 10 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 8 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 7 7 8 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 7 8 8 9 9 9 9 10 10 10 10 10 10 11 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 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 5 5 6 6 7 8 8 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 5 5 5 5 5 6 7 7 8 8 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 11 11 11 11 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 6 6 5 5 5 6 6 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 7 6 6 5 5 6 6 6 7 7 8 8 8 9 9 9 9 10 10 10 9 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 7 6 6 5 5 6 6 7 7 7 7 8 8 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 6 6 6 5 6 6 6 6 7 7 7 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 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 6 6 6 6 6 6 6 6 7 7 7 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 7 6 6 6 6 6 6 6 6 7 7 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 10 9 10 10 9 9 9 9 9 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 8 7 7 6 6 6 6 6 6 6 7 7 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 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 8 8 7 7 6 6 5 5 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 8 8 7 7 6 5 5 5 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 8 8 7 6 6 5 5 5 5 6 6 6 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 8 8 7 6 6 6 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 8 8 7 6 6 6 6 6 5 5 5 6 6 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 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 8 8 7 7 7 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 8 8 7 7 6 6 5 5 5 5 5 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 8 8 7 6 6 5 5 5 5 5 5 5 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 6 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 8 8 7 7 6 6 6 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 8 8 9 9 8 7 6 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 9 9 10 10 10 9 8 7 6 5 5 5 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 10 10 9 8 7 6 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 11 10 10 9 nan nan nan 5 5 5 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan 5 5 5 6 6 7 7 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 6 5 5 5 6 6 7 7 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 5 5 5 6 6 7 7 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 7 6 5 5 5 6 6 7 8 8 9 8 8 7 7 7 7 6 6 6 6 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 13 11 7 5 5 6 6 6 7 8 8 9 9 8 7 7 7 7 6 6 6 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 20 17 14 9 4 6 8 8 8 8 9 9 9 8 7 7 6 6 6 6 5 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 23 19 10 13 14 14 14 12 10 9 8 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 26 24 23 21 20 19 17 11 8 6 6 6 7 7 6 5 5 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 25 25 25 24 22 18 12 8 4 4 6 7 8 6 5 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 26 25 25 22 18 14 10 8 4 6 6 4 4 4 4 4 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 25 25 25 24 22 19 17 16 15 12 6 4 3 4 5 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 25 24 24 23 22 21 20 18 16 16 16 13 11 9 8 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 17 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 42 45 48 53 57 61 65 68 71 74 76 78 79 80 81 82 83 84 85 86 87 88 89 91 92 94 95 97 98 99 100 101 102 103 104 104 104 104 103 102 101 100 99 98 97 96 95 95 94 94 94 93 93 92 92 91 91 91 90 90 90 89 89 89 89 89 89 89 89 89 90 90 91 91 91 91 91 92 92 92 93 92 92 92 91 91 91 90 90 90 91 91 91 92 92 93 94 94 95 95 95 95 95 95 94 94 94 94 94 94 94 94 93 93 93 93 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 56 60 63 67 71 74 78 80 82 83 84 85 85 85 86 87 88 89 90 91 93 95 96 98 100 101 102 103 104 106 107 107 106 106 105 104 103 101 100 99 98 97 96 95 95 94 94 94 94 93 93 93 92 92 92 91 91 91 90 90 90 90 90 90 90 90 90 90 91 91 91 91 91 92 92 93 93 93 92 92 92 91 91 91 90 90 91 91 91 92 92 93 93 94 94 94 94 94 95 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 66 70 74 78 81 84 86 88 88 89 88 89 89 90 91 92 93 95 97 99 100 102 103 104 105 106 107 107 107 107 107 107 105 104 102 101 100 99 98 98 96 96 95 95 95 95 94 94 94 94 93 93 92 92 92 91 91 91 91 91 91 91 90 91 91 91 91 92 92 92 92 93 93 93 93 93 92 92 92 92 91 91 91 91 91 91 91 92 92 93 93 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 79 83 86 89 91 92 93 93 93 93 94 95 96 98 99 101 103 103 105 106 106 107 107 108 108 108 108 107 107 107 106 104 103 101 100 99 99 98 97 96 96 95 95 95 95 95 95 94 94 93 93 93 92 92 92 92 92 92 92 92 91 92 92 92 92 92 92 93 93 93 93 93 93 93 93 93 92 92 92 91 91 91 91 91 92 92 92 93 93 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 92 95 97 98 98 99 100 101 101 103 104 104 106 107 107 108 109 109 109 109 109 109 109 109 109 108 108 107 106 104 103 101 100 100 99 98 97 97 96 96 96 96 96 95 95 95 94 94 94 93 93 93 93 93 93 93 92 92 92 92 92 93 93 93 93 93 93 93 93 93 93 93 93 93 92 92 92 92 91 91 91 91 92 92 92 93 93 93 94 94 94 94 94 94 94 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 96 96 95 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 103 105 106 107 107 108 108 108 109 109 110 110 111 111 111 111 111 111 111 112 112 111 111 110 109 107 106 104 103 102 101 100 99 98 98 98 97 97 96 96 96 95 95 95 95 95 95 94 94 94 94 94 94 94 93 93 93 93 93 94 94 94 94 93 93 94 94 94 94 93 93 93 92 92 92 91 91 91 92 92 92 92 92 93 93 93 94 94 94 94 94 94 94 94 95 95 95 95 95 95 95 95 95 95 95 95 95 96 96 96 96 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 110 112 112 112 112 112 112 112 112 112 112 112 113 112 112 113 113 113 114 114 113 113 112 110 108 107 106 104 103 103 101 101 100 99 99 98 98 97 97 97 96 96 96 95 95 95 95 95 95 95 95 95 95 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 93 93 93 92 92 92 91 91 92 92 92 92 92 93 93 93 93 94 94 94 94 94 94 94 94 95 95 95 95 96 96 96 96 96 95 95 96 96 96 96 96 96 96 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 116 116 116 115 115 114 114 113 113 113 112 113 113 114 115 115 115 115 115 113 112 111 110 109 108 107 105 104 104 103 103 102 101 100 99 98 98 97 97 97 97 97 97 96 96 96 96 96 96 96 96 96 95 95 95 95 95 95 95 95 95 94 94 94 94 94 93 93 93 92 92 92 92 92 92 92 92 92 92 93 93 93 94 94 94 94 94 94 94 94 95 95 96 96 96 96 96 96 96 96 96 96 96 96 97 97 97 96 96 96 96 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 118 118 118 118 116 116 115 114 113 113 113 114 115 115 115 114 114 113 111 111 110 110 109 108 108 107 106 105 105 104 103 102 101 100 99 98 98 97 97 97 97 97 97 97 97 98 98 98 97 97 96 96 96 96 95 95 95 95 95 95 94 94 94 94 94 93 93 93 92 92 92 92 92 92 92 93 93 93 93 93 94 94 94 94 95 95 95 95 95 95 96 96 96 96 96 96 96 96 96 96 96 97 97 97 97 97 96 96 96 96 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 122 122 122 121 120 118 117 115 115 115 115 115 115 114 113 112 111 111 110 110 110 110 110 109 108 108 108 107 107 105 104 103 101 100 99 98 98 98 98 98 98 98 98 98 98 98 99 98 98 98 98 97 97 97 96 96 96 95 95 95 95 95 94 94 94 93 93 93 93 93 92 92 92 93 93 93 93 93 94 94 94 94 94 95 95 95 95 95 96 96 96 96 97 96 96 96 96 96 96 97 97 97 97 97 97 97 97 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 123 122 121 119 118 117 117 117 116 115 114 112 111 110 110 110 110 110 110 109 109 109 108 109 108 107 105 104 102 101 100 99 99 98 98 98 98 98 99 99 99 99 99 99 99 99 99 99 98 98 97 97 96 96 96 96 96 95 95 95 94 94 94 93 93 93 93 93 93 93 93 93 94 94 94 94 95 95 95 95 95 95 95 95 96 96 96 97 97 97 97 96 96 96 97 97 97 97 97 97 97 97 97 97 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 124 123 122 121 120 120 119 118 117 115 113 112 111 110 110 109 109 109 108 107 107 107 106 106 106 105 104 102 101 100 100 99 99 99 99 99 99 99 99 100 100 100 100 101 101 101 101 100 99 98 98 97 97 96 96 96 95 95 95 95 94 94 94 93 93 93 93 93 93 94 94 94 94 95 95 95 95 95 95 95 95 95 95 96 96 96 97 97 97 97 96 96 96 97 97 97 97 97 97 97 97 97 97 97 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 124 123 123 122 121 121 120 119 118 115 113 111 111 110 109 108 107 106 105 104 103 103 103 103 103 103 101 101 100 99 99 99 99 99 99 99 99 99 100 100 100 101 101 101 101 101 101 101 100 99 98 97 96 96 96 95 95 95 95 95 94 94 93 93 93 93 93 94 94 94 94 94 95 95 95 96 96 96 95 95 95 96 96 96 96 97 97 97 97 96 96 96 97 97 97 97 97 97 97 97 97 97 97 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 122 122 121 120 120 119 117 115 113 112 111 109 107 105 104 102 101 99 99 99 100 101 101 101 100 99 99 99 99 99 99 99 99 99 99 99 100 100 100 101 101 101 101 101 101 101 100 99 98 97 96 96 95 95 95 95 95 94 94 93 93 93 93 93 94 94 94 94 95 95 95 96 96 96 96 96 96 96 96 96 97 97 97 97 97 97 97 97 96 97 97 97 97 97 97 97 97 97 97 97 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 122 121 121 120 119 118 116 115 113 112 110 107 104 102 100 99 99 98 98 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 99 99 99 100 100 100 101 101 101 100 100 99 98 97 97 96 96 96 95 95 95 94 93 93 93 93 93 93 93 94 94 94 95 95 96 96 96 96 96 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 122 121 120 119 117 115 114 112 110 107 104 101 99 98 98 98 98 98 98 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 99 100 100 100 100 100 99 99 99 98 97 96 96 96 96 95 94 94 93 93 93 93 93 93 93 94 94 94 95 95 96 96 96 96 97 97 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 98 97 97 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 125 124 122 121 119 118 117 115 113 110 107 104 102 100 100 99 99 99 99 99 99 99 100 100 100 99 99 99 99 99 99 99 99 98 98 97 98 98 98 99 99 99 99 99 99 99 99 98 97 97 96 96 96 95 94 94 93 93 93 93 94 94 93 93 94 94 95 95 96 96 97 97 97 98 98 98 98 99 99 99 99 99 99 98 98 98 97 97 97 97 97 97 97 98 98 98 97 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 124 122 121 120 119 118 116 114 111 108 105 103 102 102 101 101 101 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 98 98 98 98 98 99 99 99 99 99 99 99 98 98 98 97 97 96 96 96 95 95 94 94 93 93 94 94 94 94 94 95 95 95 96 97 97 97 97 97 98 98 98 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 121 120 120 119 117 115 111 109 106 105 104 105 104 103 102 101 100 100 100 100 100 100 100 100 101 101 101 101 101 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 97 97 96 96 96 97 97 95 95 94 94 95 95 95 95 95 95 96 97 97 97 97 97 97 98 98 98 99 99 99 99 100 100 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 121 120 118 117 115 112 110 108 107 108 107 107 106 105 103 101 100 100 100 100 100 100 100 100 100 100 101 101 100 100 99 99 99 99 99 99 99 100 100 100 100 100 99 99 98 98 98 96 96 96 97 98 98 98 97 95 94 95 95 95 95 95 96 97 97 97 97 97 97 97 98 98 98 98 99 99 99 99 99 99 99 99 99 98 98 98 98 98 99 99 99 99 98 98 98 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 121 119 117 115 113 111 110 110 110 110 109 108 107 105 103 102 100 100 100 98 98 98 98 98 99 100 100 100 100 100 99 99 99 99 99 99 100 100 100 100 100 100 99 99 98 97 97 95 95 96 97 98 99 98 97 96 95 95 96 97 97 97 97 97 97 97 97 97 97 97 98 98 98 98 99 99 99 99 99 99 99 99 99 99 99 99 99 99 100 99 99 99 98 98 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 120 118 116 114 112 111 111 110 110 110 109 108 106 105 103 102 100 100 98 97 97 97 97 97 98 98 99 99 99 99 99 98 98 98 99 99 99 99 100 100 100 99 99 98 98 97 95 95 96 96 97 98 98 98 97 97 96 97 97 97 97 97 97 97 97 97 97 97 97 98 98 98 99 98 98 98 99 99 99 99 99 99 99 99 100 100 100 100 100 100 100 100 99 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 120 118 115 113 111 111 110 109 108 108 107 106 105 104 103 102 100 99 97 97 95 95 96 97 98 98 99 99 99 99 99 98 98 98 99 99 100 100 100 100 100 99 98 97 97 97 97 96 95 95 96 97 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 98 99 99 99 98 98 99 99 99 99 99 99 99 99 100 100 100 101 101 101 101 101 100 100 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 166 152 142 nan nan nan 121 117 114 111 110 109 107 107 106 106 105 105 104 103 103 102 100 99 97 96 96 95 95 96 97 98 99 99 99 99 99 99 99 99 99 100 100 99 99 99 98 98 98 98 98 97 97 96 95 95 96 97 98 98 97 97 97 97 97 97 98 97 97 97 97 97 97 99 99 99 99 99 99 99 99 99 99 99 99 99 100 100 100 100 101 102 102 102 102 102 102 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 162 151 142 136 131 nan 121 116 112 110 108 106 105 105 105 104 104 103 103 103 102 101 100 99 97 96 96 95 96 96 97 97 98 99 99 99 100 100 100 100 100 100 99 99 99 99 98 99 99 99 99 98 97 96 96 96 97 97 97 97 97 97 97 97 97 98 97 97 97 97 97 98 99 99 99 99 99 99 99 99 99 99 99 99 100 100 100 101 101 101 102 102 102 103 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 150 144 137 131 126 120 114 111 108 106 104 103 103 102 102 102 102 102 102 101 101 100 99 98 96 96 95 95 96 96 97 97 98 99 99 100 100 100 100 100 99 99 99 99 99 99 100 100 99 99 98 98 98 98 98 98 97 97 97 97 97 97 98 97 97 97 98 98 98 98 99 99 99 99 100 100 100 100 100 100 99 99 100 100 100 101 101 101 102 102 102 103 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 123 118 113 109 106 104 102 101 100 100 100 100 100 101 101 100 100 100 98 98 96 96 95 95 95 95 96 96 97 97 99 99 100 100 100 99 99 99 99 99 100 100 100 100 99 99 99 99 100 99 99 99 98 98 98 97 98 99 98 98 98 98 98 98 98 99 99 99 99 100 100 101 101 101 101 100 100 100 100 101 101 101 101 101 101 101 102 102 103 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 121 115 110 107 104 102 100 99 99 98 99 99 99 99 99 99 99 98 98 97 96 95 95 94 94 94 94 94 96 96 97 99 99 99 99 99 99 100 100 101 101 101 100 100 99 100 101 101 101 101 101 99 99 99 98 99 99 99 99 99 98 98 98 98 98 99 99 99 100 101 101 101 101 101 101 101 101 101 101 101 101 101 101 102 101 102 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 105 103 101 100 98 98 98 97 97 97 97 97 96 96 96 96 95 95 95 94 94 93 93 93 94 95 96 97 98 98 99 99 100 101 101 101 101 101 100 99 99 100 101 102 103 102 102 101 100 100 100 100 100 100 100 99 99 98 98 98 98 98 99 99 101 101 102 102 102 102 102 101 101 101 101 101 101 102 102 101 101 101 101 101 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 105 103 101 100 99 98 97 97 96 96 95 95 95 95 95 95 95 94 94 93 93 93 93 93 93 94 95 95 96 98 99 100 101 101 102 101 101 100 99 99 100 101 102 103 103 103 102 102 101 100 100 100 101 101 100 100 99 98 98 98 98 98 99 100 101 102 103 103 102 102 102 102 102 102 102 102 102 102 102 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 107 105 103 101 100 99 98 96 96 95 94 94 93 93 93 93 93 93 92 92 92 92 92 93 93 93 94 95 96 97 98 100 101 101 101 100 100 98 98 99 100 101 102 103 104 103 102 102 101 101 101 101 101 101 100 100 98 98 97 98 98 98 100 101 102 103 103 103 103 102 102 102 102 102 102 103 103 102 102 102 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 122 117 113 110 108 106 105 102 100 98 97 95 94 93 93 92 92 92 92 92 92 92 91 92 92 92 92 92 93 93 93 95 96 98 99 100 100 99 98 98 98 98 98 99 100 102 103 103 103 102 102 101 101 101 101 101 100 100 98 98 97 97 98 98 99 100 102 103 103 103 103 103 102 102 102 102 103 103 103 103 103 102 102 102 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 141 133 127 121 117 114 111 109 107 104 102 100 97 95 94 92 92 91 91 92 91 91 91 91 91 92 92 92 92 92 92 93 93 94 96 96 97 98 98 98 97 97 97 98 98 99 101 102 102 102 102 102 101 101 101 101 101 100 99 98 98 98 97 97 98 98 100 101 103 103 103 103 102 102 101 101 102 102 103 104 104 104 103 103 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 156 147 138 132 127 123 118 115 112 109 107 104 101 98 96 94 92 91 91 91 91 91 91 91 92 92 92 93 93 92 92 92 93 93 94 95 96 96 96 96 96 96 97 97 98 99 100 101 101 101 102 101 101 101 101 101 101 100 99 98 98 98 97 97 98 99 99 101 102 103 104 104 102 102 101 101 102 102 103 104 104 104 104 104 103 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 159 151 144 138 133 128 124 120 117 114 110 106 103 99 96 94 91 90 90 90 91 92 92 93 93 94 94 93 93 93 93 93 94 94 95 95 95 94 94 94 95 95 96 97 98 99 100 101 101 101 101 101 101 101 101 100 99 99 99 99 99 98 98 98 99 99 100 102 103 104 104 103 102 100 100 101 102 102 104 104 104 104 104 104 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 164 157 150 143 138 134 130 126 122 117 113 108 104 100 97 94 92 91 90 91 92 93 94 94 94 94 94 94 94 94 94 94 95 95 94 94 94 93 93 93 94 95 95 97 98 99 99 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 98 99 100 102 103 104 104 103 102 100 100 100 101 102 103 104 105 105 104 104 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 161 153 148 142 138 134 131 125 120 114 109 105 101 99 96 94 92 92 92 94 94 95 95 95 94 94 94 94 94 94 95 95 94 94 93 92 92 92 92 94 94 95 97 97 98 99 99 99 99 99 99 100 99 99 99 99 99 99 99 99 99 99 99 100 101 103 104 104 103 102 101 100 100 100 102 103 104 105 105 105 105 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 149 144 140 137 132 127 120 115 110 106 103 101 98 97 96 95 95 95 95 96 96 96 96 95 94 94 94 94 94 94 94 93 92 92 92 92 92 93 94 95 95 97 97 97 97 98 98 99 99 99 99 99 99 99 99 99 100 99 99 99 100 101 103 103 104 104 103 102 100 100 101 102 103 104 105 105 106 106 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 147 142 138 133 127 121 116 112 108 105 103 102 100 99 98 97 96 96 96 97 96 96 96 95 95 94 94 94 94 93 93 92 92 92 92 92 93 94 94 95 95 96 96 97 97 98 97 97 97 97 98 99 99 99 99 100 99 100 100 101 103 104 104 104 104 102 101 101 101 102 103 105 105 106 106 107 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 144 138 133 126 122 117 113 110 108 106 105 103 102 100 99 98 98 98 98 98 98 97 96 95 94 94 94 94 94 94 93 93 92 92 93 94 94 94 95 95 96 96 97 97 97 97 97 97 97 98 99 99 99 99 99 100 101 101 103 104 105 105 104 103 102 102 102 102 103 104 105 106 106 107 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 127 122 119 115 112 110 108 106 105 104 102 101 100 99 99 99 99 99 98 96 96 95 94 94 94 94 94 94 94 94 94 94 95 95 96 96 96 97 97 96 96 96 97 97 97 98 99 99 99 98 98 99 100 101 103 105 105 105 104 103 102 102 102 102 103 104 105 105 105 105 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 124 120 116 113 111 109 107 106 105 103 103 102 101 101 100 100 99 99 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 97 97 98 98 97 97 97 97 97 97 98 99 99 99 98 98 99 100 101 102 104 105 105 104 103 102 101 102 102 103 103 104 104 103 104 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 126 122 117 114 111 109 107 106 106 105 104 104 104 103 102 100 99 99 99 98 97 97 97 96 96 96 96 97 97 97 97 98 98 98 98 98 98 98 98 98 98 98 98 99 99 99 98 98 99 100 101 102 103 104 105 105 103 102 101 101 102 102 103 103 102 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 129 124 119 115 112 109 107 107 107 106 106 106 104 103 102 101 100 100 99 99 99 99 98 97 97 97 97 98 98 99 99 99 99 99 99 99 99 98 98 98 98 99 99 99 99 99 99 99 100 100 101 102 103 104 105 104 102 102 102 102 103 103 103 102 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 144 137 129 122 117 112 110 108 107 107 107 106 105 104 102 101 100 100 100 100 100 100 100 99 98 98 97 98 98 99 100 100 100 100 101 101 100 100 99 99 99 99 99 99 99 100 100 100 100 99 100 102 102 103 104 104 103 103 103 103 104 104 104 103 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 157 146 137 128 120 115 112 110 109 108 107 106 105 103 101 100 100 100 100 100 100 100 100 100 99 98 98 98 99 100 100 100 100 101 101 101 101 100 100 99 99 99 99 100 101 101 101 100 99 99 101 102 103 103 104 104 104 104 104 104 104 104 103 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 193 182 170 157 146 134 125 119 115 111 110 109 108 106 104 102 101 100 100 100 100 101 101 101 101 100 100 99 99 99 99 100 100 100 101 101 101 101 100 100 100 99 99 100 100 101 102 102 101 100 99 100 101 102 103 104 104 104 105 105 104 104 104 103 102 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 228 219 208 195 182 169 155 141 131 124 118 114 112 110 108 106 104 102 101 100 100 100 101 102 102 102 102 102 101 100 100 100 100 100 101 101 101 101 101 100 100 100 100 100 100 101 102 102 102 102 100 100 100 100 101 101 102 103 104 104 104 104 104 104 103 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 239 230 218 206 193 181 166 152 140 130 125 119 116 113 110 108 105 104 102 101 100 101 102 103 103 103 104 103 103 102 101 101 101 101 102 102 102 102 101 101 100 100 100 100 101 102 102 102 102 101 100 100 101 101 101 102 102 103 103 104 104 104 104 103 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 246 236 228 218 207 193 175 160 147 139 131 125 121 117 114 111 107 105 103 102 102 102 103 104 104 105 105 105 104 103 103 103 103 103 103 103 103 103 102 102 101 101 101 102 102 102 102 102 101 101 101 101 101 101 102 102 102 102 103 104 104 104 103 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 252 245 238 228 215 200 182 168 156 146 138 132 125 122 118 114 109 107 105 104 104 104 105 106 106 106 106 105 105 104 104 104 104 105 105 104 104 104 104 103 103 103 103 103 103 103 102 102 101 101 101 101 102 102 102 102 102 102 103 103 103 102 101 100 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 252 244 233 219 205 190 177 164 154 144 136 130 126 121 117 113 109 107 106 106 106 107 107 107 107 106 105 105 105 105 105 106 106 106 106 106 106 105 105 105 104 104 104 104 103 102 101 101 101 101 102 102 102 101 102 102 102 101 101 101 100 100 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 246 235 226 214 201 187 173 161 151 143 137 131 125 120 116 112 110 108 108 108 108 108 107 107 105 105 105 105 105 106 106 106 106 107 107 107 106 106 106 106 105 105 104 103 102 101 101 101 102 102 102 102 101 101 101 100 100 99 100 100 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 244 236 225 211 196 181 168 158 150 143 136 129 123 118 114 111 111 111 111 111 110 108 106 106 105 105 106 106 107 107 107 107 107 108 108 107 107 107 106 105 104 104 103 102 101 101 102 102 102 102 102 101 100 99 99 99 99 100 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 251 243 232 218 204 191 180 169 159 149 140 131 125 119 115 114 114 114 113 112 110 108 107 106 106 106 107 108 108 108 108 108 108 108 108 108 108 107 106 105 105 104 102 102 102 102 103 104 104 103 102 101 100 99 98 99 100 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 254 246 236 225 214 205 194 181 167 153 141 133 126 121 118 117 117 116 115 113 111 109 108 108 107 108 109 110 110 110 111 110 110 110 110 109 109 108 107 106 105 104 104 104 104 104 105 105 105 104 103 101 101 100 100 100 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 254 249 242 234 227 218 205 189 172 157 146 137 131 126 123 122 121 120 118 115 114 112 111 111 111 111 112 112 112 113 113 113 112 111 111 110 109 108 108 107 106 106 105 105 106 107 107 107 107 105 105 103 103 102 102 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 256 252 248 243 236 226 211 194 178 165 155 147 141 135 130 128 124 122 120 117 116 115 114 114 114 114 114 114 115 116 116 116 114 113 113 112 111 110 109 108 108 107 107 108 108 109 109 109 109 108 107 106 106 105 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 259 256 252 246 238 227 213 199 186 177 169 161 153 146 138 131 125 121 119 119 119 119 118 118 117 116 116 117 118 118 118 116 116 115 115 114 113 112 111 109 109 108 109 110 111 111 112 111 111 110 109 108 108 108 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 256 251 246 239 228 217 206 198 192 185 177 167 155 140 129 124 120 119 120 122 122 122 121 120 120 119 119 119 119 118 118 118 118 118 117 116 114 112 112 111 112 112 114 114 114 114 113 113 111 110 110 111 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 256 250 245 239 232 224 216 210 205 198 188 174 156 140 131 124 121 121 124 125 126 126 125 124 122 122 122 121 119 120 120 120 119 119 118 118 116 115 115 114 115 115 117 118 118 117 116 115 114 114 114 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 252 248 243 238 232 227 220 214 204 192 174 155 143 134 130 128 128 129 129 129 129 127 125 125 123 121 120 120 120 120 120 120 120 119 119 118 117 117 117 118 119 121 120 120 120 118 117 116 116 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 254 250 247 242 236 228 219 209 192 177 163 153 145 141 138 136 133 132 130 129 127 126 123 120 120 119 119 121 121 120 120 120 120 120 120 120 119 119 121 121 122 123 122 122 120 120 120 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 257 253 248 242 236 227 215 205 193 184 175 167 159 150 142 137 133 129 126 123 121 120 118 118 119 119 119 120 120 121 121 121 121 121 121 121 122 122 124 124 124 124 123 122 122 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 255 251 245 240 236 231 227 222 214 205 190 172 156 144 137 131 125 121 118 117 116 116 116 117 117 118 119 120 120 122 122 122 122 122 123 124 124 125 125 125 124 124 124 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 257 253 249 247 247 249 249 243 234 221 203 179 160 147 137 128 123 119 115 114 112 112 114 115 115 116 118 118 120 121 121 122 122 122 122 124 125 126 127 125 125 124 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 261 258 256 256 257 257 255 250 243 230 210 187 166 150 137 128 122 116 113 111 111 110 112 114 114 116 117 118 119 119 120 121 121 122 123 125 127 127 127 127 127 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 267 266 265 262 258 254 249 245 236 220 200 175 153 139 128 120 115 111 110 109 110 111 112 114 115 116 117 117 117 118 120 121 122 124 126 127 128 129 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 271 265 260 255 251 nan nan nan 205 175 153 138 127 119 113 109 108 108 109 110 111 112 114 114 114 114 116 118 121 123 124 127 129 130 130 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan 200 171 149 135 124 117 111 108 107 107 107 110 110 112 113 113 114 115 117 120 124 127 130 131 132 131 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 217 188 161 142 129 121 114 108 105 103 103 106 108 109 111 111 113 114 117 121 126 130 132 134 136 135 134 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 228 203 172 147 132 124 117 110 103 98 97 101 104 108 110 110 111 113 117 121 126 131 135 138 140 140 138 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 240 218 184 150 132 127 119 111 103 95 92 94 99 106 109 110 110 112 116 121 127 132 138 142 145 145 143 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 284 268 246 207 154 128 120 116 111 102 94 90 91 96 102 107 110 112 114 118 122 129 134 139 145 147 151 147 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 318 312 305 298 286 174 109 99 98 97 96 92 91 92 96 101 107 112 115 117 121 126 132 138 143 147 152 155 155 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 334 332 329 325 322 334 19 39 51 58 69 82 92 99 102 106 108 110 113 118 125 130 136 141 145 151 155 158 159 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 340 339 339 339 339 343 358 12 21 25 27 37 62 99 116 118 113 103 100 104 119 134 140 145 148 150 153 157 161 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 343 343 343 343 345 349 356 1 4 4 4 355 332 259 189 155 108 89 89 105 129 141 146 148 147 144 143 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 344 345 345 347 349 351 352 349 344 338 327 307 292 271 253 223 105 95 127 143 149 156 158 144 132 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 345 346 346 346 345 341 337 332 327 320 309 300 294 293 291 271 237 194 195 208 206 193 169 148 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 342 339 335 331 327 323 318 312 307 303 298 292 288 285 279 266 255 250 245 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 283 278 274 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -58 -52 -46 -43 -41 -37 -32 -25 -17 -13 -13 -19 -24 -27 -29 -30 -31 -31 -29 -27 -26 -25 -25 -25 -26 -28 -30 -32 -33 -35 -37 -37 -37 -37 -38 -39 -41 -44 -47 -51 -54 -57 -60 -61 -61 -60 -60 -61 -63 -65 -66 -68 -68 -68 -67 -67 -66 -65 -64 -64 -66 -68 -70 -72 -72 -72 -73 -74 -76 -78 -80 -82 -82 -81 -78 -75 -73 -73 -74 -74 -74 -74 -74 -73 -72 -70 -67 -64 -60 -55 -52 -52 -53 -54 -52 -49 -45 -43 -42 -41 -40 -39 -39 -40 -40 -41 -41 -41 -40 -40 -40 -40 -41 -41 -41 -41 -42 -43 -44 -44 -45 -45 -45 -45 -44 -44 -44 -46 -47 -49 -50 -51 -50 -49 -49 -48 -49 -51 -52 -52 -50 -49 -49 -49 -50 -52 -52 -52 -51 -51 -51 -52 -54 -55 -54 -52 -50 -48 -48 -49 -51 -52 -51 -51 -50 -51 -51 -51 -52 -51 -51 -50 -49 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -48 -48 -48 -49 -50 -51 -51 -52 -52 -52 -52 -51 -51 -50 -50 -50 -50 -49 -49 -49 -50 -50 -51 -51 -51 -51 -51 -50 -50 -50 -49 -49 -49 -49 -48 -48 -47 -46 -45 -44 -43 -42 -42 -42 -43 -43 -44 -44 -43 -43 -42 -41 -41 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -38 -37 -36 -35 -34 -34 -33 -32 -32 -30 -29 -28 -26 -25 -24 -22 -21 -18 -15 -13 -11 -10 -10 -11 -11 -11 -10 -9 -7 -5 -2 1 5 10 14 17 19 21 22 23 23 22 22 22 22 23 24 24 25 25 25 26 26 26 27 27 28 29 30 31 31 30 29 27 26 25 25 25 25 26 26 26 26 26 25 25 24 24 24 24 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 25 26 27 28 29 29 29 29 29 30 30 30 31 32 32 32 32 32 32 32 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 31 31 30 29 29 28 28 28 28 28 28 29 29 29 -55 -49 -43 -39 -37 -34 -30 -24 -18 -15 -16 -21 -25 -28 -30 -32 -34 -33 -30 -28 -26 -25 -26 -26 -26 -28 -29 -31 -35 -37 -38 -38 -38 -39 -40 -41 -43 -46 -49 -52 -56 -59 -61 -62 -62 -62 -62 -63 -64 -65 -67 -68 -68 -68 -68 -67 -66 -65 -65 -66 -67 -69 -71 -72 -73 -74 -74 -75 -77 -80 -82 -83 -84 -84 -82 -78 -74 -73 -74 -74 -74 -74 -73 -73 -71 -69 -67 -64 -60 -56 -53 -52 -54 -55 -54 -51 -46 -43 -41 -40 -39 -39 -40 -40 -41 -41 -41 -41 -40 -40 -40 -41 -41 -41 -41 -41 -41 -42 -43 -44 -44 -44 -44 -43 -43 -43 -44 -46 -47 -48 -49 -49 -48 -48 -48 -49 -50 -52 -52 -51 -49 -49 -49 -50 -51 -52 -52 -51 -50 -50 -51 -53 -54 -54 -51 -49 -47 -46 -47 -49 -51 -50 -49 -48 -48 -49 -50 -51 -51 -50 -48 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -46 -46 -46 -47 -48 -49 -50 -51 -51 -50 -50 -49 -49 -49 -49 -49 -49 -48 -48 -48 -49 -49 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -48 -48 -48 -47 -47 -46 -45 -45 -44 -43 -43 -43 -43 -43 -43 -43 -42 -42 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -41 -40 -39 -37 -36 -36 -35 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -26 -24 -21 -17 -14 -12 -11 -10 -11 -11 -11 -11 -9 -8 -5 -2 2 7 11 14 17 19 21 23 24 25 25 25 25 26 26 27 27 28 28 28 28 28 28 28 28 29 29 30 30 29 27 26 25 24 24 24 25 25 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 27 28 28 29 29 30 30 30 30 30 31 31 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 33 33 33 33 34 34 34 34 34 33 33 32 31 31 30 30 29 29 29 29 29 29 29 29 -52 -45 -39 -35 -32 -30 -27 -23 -20 -19 -21 -23 -27 -29 -31 -33 -35 -34 -31 -28 -27 -26 -26 -26 -27 -27 -29 -32 -36 -39 -39 -39 -39 -41 -42 -43 -45 -48 -51 -54 -57 -60 -62 -63 -63 -63 -63 -64 -65 -65 -66 -67 -67 -68 -68 -67 -67 -66 -67 -67 -68 -70 -72 -73 -74 -75 -76 -77 -79 -81 -83 -84 -85 -86 -85 -81 -76 -74 -74 -74 -74 -74 -73 -72 -71 -68 -66 -63 -60 -56 -53 -52 -54 -56 -56 -52 -46 -42 -40 -40 -40 -40 -40 -41 -41 -41 -41 -40 -40 -40 -40 -41 -42 -41 -41 -40 -41 -42 -44 -44 -44 -43 -42 -41 -42 -43 -44 -45 -46 -46 -46 -46 -46 -47 -48 -49 -51 -52 -51 -50 -49 -49 -50 -51 -52 -52 -51 -50 -49 -50 -51 -53 -53 -51 -48 -46 -45 -46 -48 -49 -49 -48 -46 -46 -46 -48 -49 -50 -49 -47 -45 -44 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -48 -47 -47 -47 -48 -48 -48 -47 -47 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -46 -46 -45 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -42 -43 -43 -43 -43 -44 -43 -43 -42 -40 -39 -37 -36 -36 -36 -36 -36 -36 -35 -34 -34 -33 -33 -32 -31 -29 -26 -23 -19 -17 -15 -13 -12 -12 -12 -11 -10 -9 -8 -6 -3 1 5 9 12 15 18 21 23 25 26 27 28 28 29 29 30 30 31 31 31 30 30 29 29 29 29 29 29 28 26 25 24 24 24 25 26 26 26 26 27 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 26 25 25 26 26 26 26 26 26 27 27 28 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 32 32 33 33 33 34 34 34 35 35 35 35 34 34 33 32 31 31 31 31 31 31 31 31 30 30 -48 -41 -35 -31 -29 -27 -25 -23 -22 -22 -24 -26 -28 -30 -32 -34 -35 -33 -30 -27 -26 -26 -26 -27 -28 -28 -29 -32 -37 -40 -40 -40 -40 -43 -45 -46 -47 -50 -52 -55 -58 -61 -62 -63 -63 -64 -65 -65 -65 -66 -66 -67 -67 -67 -67 -68 -68 -68 -68 -69 -69 -71 -73 -75 -76 -77 -77 -79 -81 -83 -85 -86 -87 -87 -87 -84 -79 -76 -75 -75 -75 -74 -73 -72 -70 -68 -65 -62 -59 -54 -51 -51 -54 -57 -56 -50 -45 -41 -40 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -41 -41 -42 -41 -41 -40 -40 -41 -43 -44 -44 -42 -40 -39 -40 -41 -43 -44 -44 -43 -43 -44 -44 -45 -46 -48 -49 -51 -51 -49 -48 -48 -49 -50 -51 -51 -51 -50 -49 -49 -50 -51 -52 -51 -48 -46 -44 -44 -46 -47 -48 -46 -45 -44 -45 -46 -47 -48 -48 -47 -45 -44 -43 -43 -43 -43 -43 -44 -45 -44 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -45 -46 -47 -47 -47 -46 -45 -44 -45 -45 -46 -47 -47 -46 -46 -46 -46 -47 -46 -46 -46 -47 -47 -48 -48 -48 -48 -47 -47 -47 -48 -48 -49 -49 -48 -47 -47 -46 -46 -45 -45 -46 -46 -46 -45 -45 -44 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -43 -42 -40 -38 -37 -36 -35 -35 -36 -36 -35 -35 -35 -34 -34 -33 -33 -32 -30 -28 -26 -24 -22 -21 -20 -18 -17 -15 -14 -13 -12 -10 -8 -6 -3 1 4 8 12 17 21 24 26 28 29 30 30 31 32 32 32 32 31 31 30 30 29 29 28 28 28 27 26 24 23 23 24 25 26 27 27 26 26 26 27 27 27 27 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 26 25 25 26 26 26 26 26 26 27 27 28 28 29 29 29 29 29 29 30 30 30 31 31 31 30 30 30 30 30 30 30 30 31 32 32 33 33 34 34 34 35 36 36 36 36 35 35 34 33 33 32 32 32 32 32 32 32 32 31 -43 -36 -30 -27 -26 -26 -25 -24 -24 -24 -26 -29 -30 -31 -32 -33 -34 -31 -28 -26 -26 -26 -26 -27 -29 -30 -31 -33 -37 -39 -41 -41 -42 -44 -47 -49 -50 -51 -54 -56 -59 -61 -62 -63 -64 -65 -66 -66 -66 -66 -67 -67 -66 -67 -67 -68 -69 -70 -70 -71 -72 -73 -75 -77 -78 -78 -79 -81 -83 -85 -86 -86 -87 -87 -87 -86 -82 -79 -77 -77 -76 -75 -74 -72 -71 -68 -65 -61 -55 -51 -50 -53 -56 -56 -51 -45 -41 -41 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -42 -42 -41 -40 -39 -39 -40 -42 -44 -43 -42 -40 -39 -39 -40 -43 -44 -43 -42 -41 -41 -42 -44 -45 -46 -48 -49 -49 -48 -47 -47 -47 -49 -50 -50 -50 -49 -48 -48 -49 -50 -51 -51 -49 -45 -43 -43 -43 -44 -45 -44 -43 -43 -43 -43 -44 -46 -46 -46 -45 -44 -43 -43 -42 -42 -42 -43 -44 -45 -44 -43 -43 -43 -43 -43 -44 -44 -44 -44 -44 -44 -45 -45 -45 -45 -44 -43 -43 -43 -44 -45 -45 -46 -46 -46 -45 -45 -44 -44 -44 -45 -45 -46 -47 -47 -47 -46 -46 -46 -47 -48 -48 -49 -48 -48 -47 -47 -47 -47 -46 -46 -47 -47 -48 -47 -47 -46 -45 -44 -45 -45 -46 -45 -45 -45 -45 -44 -44 -43 -41 -39 -38 -37 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -33 -33 -32 -31 -30 -30 -30 -30 -29 -27 -25 -23 -20 -18 -16 -14 -12 -10 -8 -5 -2 3 10 17 23 26 28 30 31 31 32 32 32 32 31 30 30 29 28 27 27 27 27 27 27 26 24 23 23 24 25 26 26 26 25 25 25 25 26 26 27 27 27 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 25 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 29 29 29 29 29 29 30 30 31 32 32 33 34 34 35 35 36 37 37 37 37 36 36 35 34 34 34 34 34 34 34 33 33 33 33 -38 -32 -28 -25 -25 -26 -25 -25 -25 -26 -28 -31 -32 -32 -32 -33 -32 -30 -27 -27 -27 -27 -27 -28 -30 -32 -33 -35 -37 -39 -41 -42 -44 -46 -49 -51 -52 -53 -55 -57 -60 -61 -62 -63 -64 -65 -66 -67 -68 -68 -68 -67 -67 -67 -68 -69 -70 -72 -73 -74 -75 -76 -78 -79 -80 -81 -82 -83 -84 -86 -87 -87 -88 -89 -89 -87 -84 -82 -81 -80 -79 -77 -75 -73 -71 -69 -66 -61 -55 -51 -52 -55 -58 -56 -49 -43 -41 -42 -43 -43 -43 -43 -42 -41 -41 -41 -41 -42 -42 -42 -41 -40 -39 -38 -39 -41 -43 -43 -42 -40 -38 -38 -40 -42 -44 -43 -41 -40 -39 -40 -42 -44 -46 -46 -47 -47 -46 -45 -44 -45 -47 -49 -49 -48 -47 -46 -46 -47 -48 -49 -49 -48 -45 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -44 -43 -43 -42 -41 -41 -41 -42 -43 -45 -45 -43 -42 -42 -42 -42 -43 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -43 -44 -45 -45 -44 -43 -42 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -47 -46 -45 -45 -46 -46 -46 -45 -45 -45 -45 -45 -44 -43 -41 -40 -39 -38 -38 -37 -37 -36 -36 -36 -35 -35 -35 -34 -34 -35 -35 -35 -36 -37 -37 -36 -35 -33 -30 -27 -24 -22 -19 -16 -14 -11 -7 -3 3 10 18 24 29 31 32 32 33 33 32 32 31 30 29 28 27 26 25 25 25 25 25 25 24 24 23 24 25 26 26 25 24 23 23 23 24 25 26 26 27 27 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 26 26 26 26 26 26 26 27 27 28 28 28 29 29 29 29 29 29 29 28 28 28 29 29 29 29 28 28 28 28 28 29 29 30 31 32 33 34 34 35 36 37 37 38 38 38 38 37 36 36 36 36 36 36 36 36 35 35 35 34 34 -34 -31 -28 -27 -26 -26 -26 -26 -27 -28 -30 -32 -34 -34 -33 -33 -32 -29 -27 -27 -27 -27 -28 -29 -31 -33 -35 -37 -38 -40 -42 -44 -46 -48 -51 -53 -54 -55 -57 -59 -60 -61 -62 -63 -64 -65 -66 -68 -70 -70 -70 -69 -69 -69 -70 -71 -72 -74 -75 -77 -79 -80 -81 -82 -83 -84 -84 -84 -85 -86 -88 -89 -91 -91 -90 -88 -86 -85 -84 -83 -81 -80 -78 -75 -73 -70 -67 -62 -56 -54 -54 -56 -57 -54 -48 -44 -43 -43 -44 -44 -44 -43 -42 -42 -42 -42 -42 -43 -42 -42 -40 -39 -38 -39 -40 -42 -43 -42 -39 -38 -38 -39 -41 -43 -42 -41 -39 -38 -39 -40 -43 -44 -46 -46 -46 -44 -43 -42 -43 -45 -48 -48 -46 -45 -44 -45 -45 -45 -46 -47 -47 -45 -42 -41 -40 -41 -41 -41 -41 -42 -42 -41 -40 -39 -39 -40 -41 -42 -41 -40 -39 -39 -39 -41 -43 -44 -45 -43 -42 -41 -41 -41 -42 -43 -43 -43 -42 -41 -41 -41 -41 -41 -42 -42 -41 -41 -41 -41 -41 -42 -43 -43 -43 -41 -40 -39 -39 -40 -41 -41 -42 -43 -43 -43 -43 -43 -44 -44 -44 -44 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -47 -46 -46 -46 -46 -46 -45 -45 -46 -46 -45 -45 -44 -43 -42 -41 -41 -40 -40 -39 -38 -38 -37 -37 -36 -36 -36 -36 -37 -38 -38 -39 -39 -40 -40 -39 -38 -36 -33 -30 -27 -23 -20 -16 -12 -8 -3 4 12 20 27 31 33 34 34 34 33 32 31 30 28 27 27 26 25 24 24 24 24 24 24 23 23 23 24 24 25 24 23 22 22 22 22 23 24 25 26 27 27 27 27 26 26 25 25 25 25 24 24 23 23 23 22 22 23 23 23 23 23 23 23 24 24 25 25 25 26 26 26 26 26 26 27 27 27 28 29 29 30 30 30 29 29 29 28 28 28 29 29 29 28 28 27 27 27 27 28 29 30 31 32 33 34 35 36 37 38 38 39 39 39 39 38 37 37 37 38 38 38 38 38 37 37 36 36 36 -32 -32 -31 -29 -28 -28 -27 -27 -28 -30 -32 -33 -35 -35 -34 -34 -32 -30 -29 -28 -28 -28 -29 -30 -33 -35 -37 -39 -41 -42 -43 -46 -48 -50 -53 -56 -56 -57 -59 -60 -61 -62 -63 -63 -64 -65 -67 -69 -71 -72 -72 -72 -71 -71 -72 -73 -74 -76 -78 -80 -82 -84 -85 -86 -87 -86 -85 -85 -86 -88 -90 -92 -93 -92 -91 -89 -87 -86 -85 -84 -84 -83 -81 -79 -76 -72 -68 -64 -60 -58 -57 -56 -55 -52 -48 -44 -44 -44 -44 -44 -44 -43 -43 -42 -43 -43 -43 -43 -42 -41 -40 -39 -39 -40 -42 -43 -42 -40 -38 -38 -39 -40 -41 -42 -41 -39 -39 -39 -39 -40 -42 -43 -45 -45 -43 -42 -41 -42 -44 -46 -46 -45 -43 -43 -43 -43 -43 -43 -45 -45 -44 -42 -40 -39 -40 -41 -42 -42 -43 -42 -41 -39 -38 -37 -38 -40 -40 -39 -38 -36 -36 -37 -39 -42 -44 -44 -43 -41 -39 -39 -40 -41 -41 -42 -41 -41 -40 -39 -39 -39 -39 -40 -40 -40 -40 -39 -40 -40 -40 -41 -41 -40 -39 -38 -37 -37 -37 -38 -39 -39 -40 -40 -40 -40 -41 -41 -41 -41 -42 -42 -43 -43 -44 -44 -44 -45 -45 -45 -45 -45 -45 -46 -46 -46 -47 -47 -47 -46 -46 -45 -45 -45 -46 -46 -46 -46 -46 -45 -45 -45 -44 -43 -43 -43 -42 -41 -41 -40 -39 -38 -38 -37 -38 -38 -39 -40 -40 -40 -40 -40 -41 -41 -40 -39 -38 -35 -32 -28 -24 -19 -15 -10 -3 5 13 22 29 34 36 37 36 35 34 33 31 29 28 27 27 26 25 24 24 24 24 24 23 23 22 23 23 23 23 22 22 21 21 21 22 23 24 25 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 26 26 26 26 26 26 26 27 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 28 28 29 30 31 33 34 35 36 37 38 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 37 -34 -34 -34 -32 -30 -28 -28 -29 -30 -31 -33 -34 -35 -35 -35 -34 -33 -32 -31 -30 -29 -29 -30 -32 -35 -37 -39 -41 -42 -43 -45 -47 -50 -52 -55 -58 -58 -59 -60 -62 -63 -64 -64 -64 -65 -66 -68 -71 -73 -74 -74 -74 -74 -74 -75 -76 -76 -77 -80 -83 -85 -87 -89 -89 -89 -87 -87 -87 -89 -91 -93 -94 -94 -93 -92 -90 -89 -88 -87 -86 -86 -86 -85 -82 -79 -75 -71 -67 -64 -62 -59 -56 -53 -50 -46 -44 -44 -44 -44 -45 -44 -44 -43 -43 -43 -43 -44 -42 -41 -40 -39 -39 -40 -41 -42 -42 -41 -39 -38 -39 -40 -41 -41 -40 -39 -39 -39 -39 -39 -39 -40 -42 -43 -42 -40 -39 -40 -42 -43 -45 -44 -42 -41 -41 -41 -41 -41 -42 -43 -43 -41 -39 -38 -39 -41 -43 -44 -44 -43 -41 -39 -37 -36 -37 -39 -39 -37 -35 -33 -32 -34 -38 -41 -43 -43 -42 -39 -37 -36 -37 -38 -39 -39 -39 -38 -38 -37 -37 -37 -38 -38 -39 -38 -38 -38 -38 -38 -38 -38 -39 -38 -37 -36 -35 -35 -35 -35 -36 -37 -37 -38 -37 -37 -37 -38 -38 -38 -39 -39 -40 -41 -41 -42 -42 -43 -43 -43 -43 -44 -44 -45 -45 -45 -45 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -41 -40 -37 -34 -30 -26 -21 -16 -8 1 12 23 32 38 40 40 39 38 36 34 32 30 29 28 27 26 26 25 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 22 22 23 23 24 24 25 25 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 26 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 30 31 32 33 34 35 36 38 39 40 41 42 42 41 41 41 40 40 40 40 40 40 40 40 40 39 39 -38 -38 -36 -33 -30 -29 -29 -30 -31 -32 -34 -35 -36 -36 -35 -33 -32 -33 -33 -32 -30 -30 -30 -33 -36 -39 -41 -42 -43 -44 -46 -49 -52 -54 -57 -59 -60 -61 -63 -64 -66 -66 -66 -66 -67 -68 -70 -73 -74 -75 -75 -76 -76 -77 -78 -79 -79 -79 -81 -85 -88 -90 -91 -91 -90 -90 -90 -92 -94 -95 -96 -95 -94 -94 -93 -92 -91 -89 -88 -87 -87 -87 -86 -84 -81 -78 -74 -70 -67 -64 -61 -57 -53 -48 -44 -43 -43 -44 -44 -45 -44 -44 -43 -43 -43 -44 -43 -42 -40 -40 -39 -40 -41 -42 -42 -41 -40 -39 -39 -40 -40 -40 -40 -39 -39 -40 -40 -39 -38 -38 -39 -40 -39 -37 -36 -37 -39 -41 -43 -43 -42 -40 -40 -39 -39 -38 -39 -40 -41 -40 -38 -38 -39 -41 -44 -45 -45 -43 -40 -38 -37 -37 -38 -39 -38 -35 -32 -30 -30 -32 -37 -41 -43 -42 -39 -36 -34 -33 -34 -35 -36 -36 -36 -35 -35 -35 -34 -34 -35 -36 -37 -37 -37 -36 -35 -35 -36 -36 -36 -36 -35 -34 -34 -33 -33 -33 -33 -34 -35 -35 -34 -33 -33 -33 -34 -35 -35 -36 -37 -37 -38 -39 -39 -40 -40 -40 -41 -42 -43 -43 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -42 -41 -39 -36 -33 -28 -21 -10 6 23 37 42 42 41 40 39 37 36 34 32 31 30 28 27 26 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 23 23 23 24 23 23 23 22 22 22 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 26 26 27 26 26 27 27 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 32 33 34 35 37 38 40 41 42 43 43 43 43 42 42 42 41 41 41 41 41 41 41 40 -42 -41 -37 -33 -30 -30 -31 -32 -32 -33 -34 -36 -37 -36 -35 -35 -35 -35 -35 -32 -31 -30 -32 -35 -39 -41 -43 -43 -45 -46 -48 -51 -53 -56 -59 -61 -62 -63 -65 -67 -69 -69 -69 -70 -70 -72 -73 -75 -76 -76 -77 -77 -78 -80 -81 -81 -81 -82 -84 -87 -89 -91 -92 -92 -92 -93 -95 -97 -98 -98 -97 -96 -94 -94 -94 -94 -93 -91 -90 -89 -89 -88 -87 -85 -82 -79 -75 -72 -69 -66 -63 -60 -55 -50 -44 -43 -43 -44 -44 -45 -44 -43 -43 -42 -43 -44 -43 -41 -40 -39 -40 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -39 -39 -39 -40 -41 -40 -39 -37 -37 -38 -37 -35 -33 -33 -35 -38 -40 -41 -40 -39 -38 -38 -37 -36 -36 -37 -38 -38 -37 -37 -39 -41 -44 -45 -45 -43 -40 -38 -36 -37 -38 -39 -38 -35 -31 -29 -29 -31 -36 -39 -40 -39 -35 -32 -31 -31 -31 -33 -33 -33 -33 -32 -32 -32 -31 -31 -32 -33 -35 -36 -35 -34 -33 -33 -33 -34 -34 -34 -34 -33 -32 -32 -31 -31 -32 -33 -34 -33 -32 -30 -30 -30 -31 -31 -32 -32 -33 -33 -34 -35 -36 -37 -38 -38 -39 -39 -40 -41 -42 -43 -43 -43 -43 -43 -43 -44 -44 -45 -45 -45 -45 -45 -44 -44 -45 -45 -45 -46 -46 -46 -46 -45 -45 -45 -46 -47 -48 -48 -48 -48 -47 -46 -46 -45 -45 -45 -45 -44 -44 -44 -43 -44 -44 -45 -46 -46 -46 -46 -46 -45 -43 -38 -28 -10 14 33 37 38 37 37 37 36 36 35 34 32 31 29 28 27 26 25 25 25 25 25 24 24 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 21 21 21 22 22 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 25 25 26 27 28 29 29 29 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 32 33 34 36 38 39 41 42 43 44 44 44 44 43 43 42 42 42 42 42 42 42 42 -45 -42 -38 -34 -31 -31 -33 -34 -34 -34 -35 -36 -37 -36 -35 -35 -36 -37 -36 -34 -32 -32 -35 -39 -41 -43 -44 -45 -46 -48 -50 -53 -55 -57 -60 -62 -63 -65 -67 -69 -71 -72 -72 -74 -75 -76 -76 -77 -77 -77 -78 -80 -81 -82 -83 -83 -84 -85 -87 -89 -90 -91 -92 -93 -95 -98 -100 -101 -101 -100 -98 -96 -95 -94 -94 -94 -94 -93 -92 -92 -91 -90 -88 -85 -83 -79 -76 -73 -69 -66 -63 -59 -55 -50 -45 -44 -44 -45 -45 -45 -44 -43 -42 -43 -43 -44 -42 -40 -39 -40 -41 -42 -42 -41 -41 -40 -40 -40 -40 -40 -39 -39 -40 -40 -41 -40 -39 -38 -37 -37 -36 -33 -31 -30 -32 -35 -37 -38 -38 -37 -36 -36 -36 -35 -35 -35 -35 -35 -35 -36 -38 -41 -44 -45 -44 -42 -39 -37 -36 -37 -39 -40 -38 -35 -31 -28 -29 -31 -35 -37 -37 -35 -31 -29 -28 -28 -30 -31 -32 -32 -31 -30 -29 -29 -28 -28 -28 -29 -32 -34 -33 -32 -32 -31 -31 -31 -32 -32 -32 -32 -31 -30 -30 -30 -30 -32 -32 -32 -30 -28 -27 -28 -29 -29 -29 -29 -29 -30 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -41 -41 -42 -42 -42 -42 -43 -44 -44 -45 -45 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -49 -49 -48 -48 -47 -47 -47 -46 -46 -45 -45 -44 -43 -43 -44 -45 -46 -47 -48 -48 -48 -48 -46 -41 -27 -5 16 22 25 27 29 30 32 33 33 33 33 32 31 29 28 28 27 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 22 23 23 24 24 24 24 23 22 22 21 21 20 20 20 20 21 21 21 22 22 22 22 21 21 21 21 20 20 20 21 22 23 24 24 24 24 24 24 26 27 29 30 29 28 27 27 26 26 26 27 27 28 28 29 29 30 30 30 30 31 31 32 32 33 34 36 37 38 40 41 42 44 44 45 45 44 44 43 43 43 43 43 43 43 43 -45 -43 -39 -35 -33 -32 -34 -35 -35 -35 -35 -36 -37 -36 -35 -35 -35 -37 -37 -36 -35 -36 -38 -41 -44 -45 -46 -47 -48 -50 -52 -54 -56 -58 -61 -63 -65 -67 -69 -71 -74 -75 -76 -77 -79 -79 -79 -79 -79 -80 -81 -82 -83 -84 -84 -85 -86 -88 -90 -91 -91 -92 -93 -95 -98 -101 -103 -103 -102 -100 -98 -96 -95 -95 -95 -94 -93 -94 -94 -94 -93 -92 -89 -87 -84 -82 -78 -74 -69 -66 -63 -60 -56 -51 -46 -44 -45 -46 -46 -45 -44 -43 -42 -42 -43 -43 -41 -40 -40 -40 -41 -42 -41 -41 -40 -40 -40 -39 -39 -39 -40 -40 -41 -40 -39 -38 -37 -37 -37 -36 -33 -31 -30 -32 -34 -36 -36 -35 -33 -33 -33 -34 -34 -34 -34 -33 -32 -32 -34 -37 -41 -44 -44 -43 -41 -38 -37 -36 -38 -39 -40 -39 -35 -31 -29 -29 -32 -35 -36 -35 -31 -28 -25 -25 -26 -28 -30 -31 -30 -29 -27 -26 -26 -25 -25 -25 -26 -29 -31 -31 -30 -29 -29 -29 -30 -30 -30 -30 -29 -28 -28 -28 -29 -29 -30 -31 -30 -28 -26 -25 -25 -26 -27 -28 -27 -27 -27 -27 -28 -29 -30 -31 -32 -33 -35 -36 -37 -38 -39 -39 -39 -40 -40 -40 -40 -41 -42 -43 -44 -44 -44 -44 -44 -44 -45 -45 -44 -44 -43 -44 -44 -44 -45 -45 -45 -46 -47 -48 -48 -49 -49 -49 -48 -48 -47 -47 -48 -48 -47 -47 -46 -45 -44 -44 -44 -44 -46 -47 -47 -48 -47 -43 -37 -30 -21 -12 -3 4 9 14 17 20 23 26 29 30 31 31 31 30 30 30 29 28 27 26 25 25 24 24 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 24 26 27 27 27 26 25 24 23 23 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 20 20 20 20 20 21 22 23 24 24 23 24 25 26 28 30 30 29 28 26 26 25 25 25 25 25 26 27 28 28 29 30 30 30 31 32 32 33 34 35 36 37 38 39 40 42 43 44 44 45 45 45 44 44 44 44 45 45 44 44 -45 -42 -40 -37 -35 -34 -34 -35 -35 -36 -36 -36 -36 -36 -35 -35 -35 -37 -38 -39 -39 -39 -40 -42 -45 -47 -48 -50 -51 -53 -54 -55 -56 -58 -61 -65 -67 -69 -71 -73 -75 -77 -79 -81 -81 -82 -82 -82 -82 -83 -83 -84 -85 -85 -86 -86 -88 -90 -92 -93 -93 -94 -96 -99 -101 -102 -103 -102 -101 -100 -98 -97 -97 -96 -95 -94 -93 -94 -95 -95 -95 -94 -92 -90 -88 -85 -81 -75 -69 -65 -61 -59 -56 -51 -45 -44 -45 -47 -47 -46 -44 -42 -41 -42 -42 -42 -40 -40 -40 -40 -41 -41 -40 -39 -39 -39 -38 -38 -39 -39 -39 -39 -38 -36 -35 -35 -36 -37 -36 -35 -32 -31 -33 -35 -36 -34 -31 -29 -29 -31 -33 -34 -35 -34 -32 -30 -29 -31 -36 -40 -43 -43 -41 -39 -37 -37 -37 -38 -40 -40 -39 -36 -32 -30 -30 -33 -35 -36 -34 -30 -25 -23 -23 -25 -27 -29 -29 -28 -27 -25 -24 -23 -23 -23 -23 -25 -27 -29 -29 -27 -26 -26 -27 -28 -28 -28 -28 -27 -25 -25 -26 -27 -27 -28 -29 -28 -26 -24 -24 -24 -25 -25 -26 -26 -25 -25 -25 -25 -26 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -37 -37 -37 -38 -38 -39 -40 -41 -42 -43 -43 -43 -43 -44 -44 -45 -45 -44 -43 -43 -43 -43 -44 -44 -44 -44 -45 -45 -46 -46 -47 -47 -47 -46 -46 -46 -47 -48 -48 -48 -48 -48 -47 -46 -46 -45 -45 -45 -46 -47 -47 -47 -44 -38 -31 -24 -17 -11 -6 -1 3 6 10 13 17 20 23 26 27 28 29 30 30 30 30 29 28 27 26 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 28 29 30 31 30 29 27 26 25 24 23 22 22 22 22 22 22 22 22 22 23 23 23 22 22 21 21 21 20 20 21 22 23 23 24 23 23 24 26 28 30 30 29 28 27 26 25 25 24 24 24 24 24 25 26 27 28 29 29 30 31 32 33 34 35 36 37 38 38 39 40 41 42 43 44 44 44 45 45 45 45 46 46 46 45 45 -44 -42 -40 -38 -36 -35 -35 -34 -35 -36 -37 -36 -35 -35 -35 -35 -36 -38 -39 -42 -42 -42 -41 -42 -45 -48 -50 -52 -54 -56 -56 -57 -57 -59 -63 -66 -69 -71 -73 -75 -76 -79 -81 -83 -84 -84 -85 -85 -86 -86 -86 -86 -87 -86 -87 -87 -89 -92 -94 -95 -97 -98 -100 -102 -103 -102 -101 -101 -100 -100 -99 -99 -98 -96 -94 -93 -93 -94 -95 -95 -95 -95 -95 -94 -91 -88 -83 -77 -70 -66 -62 -59 -55 -50 -43 -42 -44 -46 -47 -46 -43 -41 -40 -40 -41 -40 -40 -40 -40 -40 -40 -39 -39 -38 -38 -38 -38 -38 -39 -38 -37 -36 -34 -33 -33 -34 -36 -36 -36 -34 -33 -33 -34 -34 -31 -27 -26 -27 -29 -32 -34 -34 -33 -30 -28 -27 -29 -34 -39 -41 -41 -39 -37 -36 -37 -37 -39 -40 -40 -38 -35 -32 -30 -31 -34 -36 -36 -34 -29 -25 -23 -23 -25 -27 -28 -28 -26 -24 -23 -22 -21 -21 -22 -22 -23 -25 -26 -26 -25 -23 -23 -24 -25 -26 -27 -26 -25 -23 -23 -23 -24 -25 -26 -25 -25 -24 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -24 -24 -26 -27 -28 -29 -30 -31 -31 -32 -33 -34 -34 -35 -35 -36 -36 -36 -37 -38 -39 -40 -41 -41 -42 -42 -43 -43 -44 -44 -43 -42 -42 -42 -43 -43 -44 -44 -44 -44 -44 -45 -45 -45 -44 -44 -44 -45 -46 -47 -48 -48 -48 -48 -48 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -44 -40 -34 -27 -22 -18 -13 -9 -5 -1 1 4 7 10 13 16 18 21 23 26 28 29 30 30 30 29 28 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 27 28 29 31 32 33 33 32 31 29 28 27 26 26 25 25 24 24 24 24 24 24 24 25 25 25 25 24 24 23 23 22 22 23 23 24 24 24 24 24 26 28 29 30 30 28 27 26 25 26 26 26 25 25 24 24 24 25 26 27 28 28 29 30 31 32 34 35 36 37 38 39 39 40 41 42 42 43 43 44 44 45 45 46 47 47 47 47 46 -44 -42 -40 -39 -37 -36 -35 -34 -35 -36 -38 -38 -36 -35 -35 -36 -37 -39 -41 -44 -45 -45 -43 -44 -47 -49 -52 -54 -56 -58 -58 -58 -58 -61 -65 -69 -72 -74 -75 -76 -77 -80 -82 -84 -86 -87 -88 -89 -89 -89 -89 -89 -88 -87 -87 -89 -91 -94 -97 -98 -100 -102 -104 -105 -104 -102 -100 -100 -100 -100 -100 -99 -98 -96 -94 -92 -93 -93 -94 -94 -94 -95 -97 -97 -95 -91 -85 -78 -71 -67 -63 -59 -54 -48 -42 -41 -43 -45 -46 -45 -42 -40 -39 -39 -40 -40 -40 -40 -40 -40 -39 -38 -38 -38 -38 -39 -39 -38 -37 -36 -34 -33 -32 -32 -33 -34 -35 -35 -34 -33 -33 -33 -32 -29 -25 -24 -26 -29 -32 -33 -33 -32 -29 -26 -26 -28 -33 -37 -39 -38 -37 -35 -35 -36 -38 -39 -39 -38 -36 -33 -31 -31 -32 -35 -37 -36 -33 -29 -26 -24 -25 -27 -28 -28 -27 -24 -21 -20 -19 -20 -20 -21 -21 -22 -23 -24 -23 -22 -21 -21 -22 -24 -25 -25 -25 -24 -22 -21 -22 -23 -24 -24 -23 -22 -21 -21 -22 -22 -23 -23 -23 -23 -22 -22 -22 -22 -23 -24 -25 -26 -26 -27 -28 -29 -29 -30 -30 -31 -32 -33 -34 -35 -35 -35 -36 -37 -37 -38 -38 -39 -40 -40 -41 -42 -42 -42 -42 -41 -41 -42 -42 -43 -43 -43 -43 -44 -44 -44 -43 -42 -42 -43 -44 -45 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -47 -47 -46 -45 -44 -44 -43 -42 -39 -35 -30 -25 -21 -16 -12 -9 -6 -4 -2 -0 2 4 6 9 12 15 19 22 24 26 28 29 29 29 29 28 28 27 27 26 26 26 27 27 27 27 26 27 27 29 30 32 33 34 34 33 32 31 30 29 29 28 28 28 27 27 27 27 26 26 26 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 24 25 26 27 29 30 29 28 27 26 25 25 26 27 27 27 26 25 25 25 25 26 26 27 28 28 29 30 32 33 34 35 36 37 38 39 40 41 42 42 43 43 43 44 45 45 46 47 48 48 47 47 -44 -42 -40 -39 -37 -36 -36 -36 -36 -36 -37 -38 -38 -37 -36 -37 -38 -41 -44 -47 -48 -48 -46 -46 -48 -51 -54 -56 -58 -60 -60 -60 -60 -63 -67 -71 -74 -76 -77 -77 -78 -80 -83 -85 -87 -89 -91 -92 -92 -92 -91 -90 -89 -88 -89 -91 -94 -97 -99 -101 -103 -105 -106 -106 -104 -102 -100 -99 -99 -99 -99 -98 -97 -95 -93 -92 -92 -92 -92 -92 -93 -95 -97 -98 -97 -92 -86 -79 -72 -68 -63 -58 -53 -47 -42 -41 -42 -44 -44 -43 -40 -39 -38 -39 -40 -40 -41 -41 -41 -40 -38 -37 -38 -39 -39 -40 -39 -38 -36 -35 -34 -33 -33 -33 -34 -34 -34 -34 -33 -33 -32 -30 -27 -24 -23 -25 -29 -31 -32 -31 -30 -27 -26 -26 -28 -32 -36 -37 -36 -35 -34 -34 -36 -38 -38 -37 -36 -34 -32 -30 -31 -33 -35 -36 -34 -31 -28 -26 -26 -27 -29 -30 -29 -26 -22 -19 -18 -18 -19 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -23 -24 -24 -24 -22 -21 -21 -21 -23 -24 -23 -22 -21 -20 -20 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -22 -23 -23 -23 -24 -25 -25 -26 -26 -27 -27 -28 -29 -30 -32 -33 -34 -35 -35 -35 -36 -36 -36 -37 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -41 -41 -42 -42 -43 -43 -43 -43 -42 -42 -41 -41 -42 -44 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -45 -44 -43 -42 -41 -40 -39 -36 -33 -30 -27 -23 -19 -14 -11 -8 -6 -5 -3 -2 -1 0 2 5 8 11 14 17 20 22 24 26 27 28 28 28 27 27 27 27 28 28 28 28 28 28 28 29 30 32 33 34 34 34 33 32 31 30 30 30 30 30 30 30 30 29 29 28 28 28 28 29 29 29 29 29 28 28 28 27 27 27 27 27 26 26 26 27 28 28 28 27 26 26 25 25 25 26 27 27 28 27 27 26 26 26 26 26 27 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 42 43 43 43 44 44 45 46 47 47 48 48 48 -44 -42 -40 -38 -37 -37 -37 -37 -37 -36 -36 -37 -39 -40 -39 -38 -39 -42 -46 -49 -51 -51 -49 -48 -50 -52 -55 -57 -58 -60 -61 -62 -64 -67 -71 -74 -76 -78 -78 -79 -79 -81 -83 -86 -89 -91 -93 -95 -95 -95 -94 -92 -90 -89 -91 -94 -97 -99 -101 -103 -105 -106 -106 -105 -104 -102 -101 -99 -98 -97 -96 -95 -94 -93 -91 -91 -92 -92 -92 -91 -92 -93 -96 -97 -97 -93 -87 -80 -73 -68 -63 -58 -52 -46 -41 -41 -42 -43 -43 -41 -39 -38 -39 -40 -40 -41 -42 -42 -41 -39 -38 -38 -40 -40 -41 -40 -39 -37 -37 -36 -36 -35 -35 -34 -33 -33 -33 -33 -33 -32 -30 -27 -25 -24 -26 -29 -31 -30 -29 -27 -26 -25 -26 -28 -32 -35 -36 -35 -33 -33 -33 -35 -36 -37 -35 -34 -32 -30 -30 -30 -32 -33 -33 -32 -29 -27 -26 -27 -29 -30 -30 -28 -25 -21 -18 -17 -18 -19 -20 -21 -21 -21 -20 -20 -19 -19 -19 -19 -21 -22 -23 -23 -23 -21 -20 -20 -21 -22 -24 -23 -22 -20 -19 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -21 -22 -22 -22 -22 -22 -23 -23 -24 -25 -25 -26 -27 -28 -29 -31 -32 -33 -34 -34 -35 -35 -35 -35 -36 -36 -37 -38 -38 -38 -38 -38 -39 -39 -39 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -41 -41 -41 -41 -42 -41 -42 -42 -42 -42 -42 -42 -42 -41 -40 -39 -38 -37 -34 -32 -30 -28 -25 -22 -18 -15 -11 -9 -7 -6 -4 -3 -1 0 2 4 7 9 10 13 15 17 20 22 24 25 26 26 27 27 28 28 29 29 29 29 29 30 30 32 33 34 35 34 34 33 33 32 31 31 31 31 32 32 32 31 31 30 29 29 29 29 29 29 29 29 29 29 28 28 29 29 29 28 28 28 27 28 28 28 27 25 24 24 24 25 26 26 26 25 26 27 28 28 28 28 27 27 27 27 28 28 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 43 44 44 45 45 46 47 47 48 49 50 -44 -42 -40 -39 -38 -38 -38 -38 -39 -39 -37 -37 -39 -41 -41 -40 -41 -44 -48 -52 -54 -55 -54 -53 -53 -54 -56 -58 -59 -60 -62 -64 -67 -71 -75 -77 -78 -79 -80 -81 -81 -82 -85 -87 -90 -92 -94 -97 -98 -97 -96 -93 -91 -92 -95 -98 -100 -101 -102 -103 -104 -104 -104 -104 -103 -102 -101 -99 -96 -94 -92 -92 -91 -90 -90 -90 -92 -92 -92 -91 -91 -92 -94 -95 -95 -92 -88 -81 -74 -68 -62 -57 -51 -46 -42 -41 -42 -43 -42 -40 -39 -39 -40 -41 -42 -43 -44 -43 -41 -40 -40 -41 -42 -42 -41 -40 -39 -38 -39 -39 -39 -38 -36 -34 -33 -32 -33 -34 -34 -32 -29 -26 -26 -28 -31 -31 -29 -27 -26 -25 -25 -26 -29 -31 -33 -34 -33 -31 -31 -32 -33 -34 -35 -34 -32 -30 -29 -29 -29 -30 -31 -31 -30 -28 -26 -27 -28 -29 -30 -29 -27 -24 -21 -19 -18 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -19 -21 -22 -22 -22 -21 -20 -20 -20 -20 -22 -23 -23 -22 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -19 -20 -20 -21 -21 -21 -21 -20 -20 -21 -21 -22 -23 -24 -24 -25 -26 -28 -29 -31 -32 -33 -33 -34 -34 -34 -34 -34 -35 -35 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -39 -40 -39 -39 -39 -39 -40 -40 -41 -41 -41 -40 -39 -37 -37 -37 -37 -37 -37 -36 -36 -36 -36 -37 -37 -38 -38 -38 -38 -38 -37 -36 -34 -33 -31 -29 -27 -25 -23 -20 -17 -15 -12 -10 -8 -6 -4 -1 1 2 4 5 6 7 9 11 13 15 17 20 22 24 26 27 28 28 29 29 29 30 30 31 32 32 33 33 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 31 30 30 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 28 28 27 25 23 21 21 22 23 25 26 25 24 24 26 28 29 29 29 29 29 28 28 28 28 29 29 30 30 31 32 33 34 36 37 38 40 41 42 43 44 44 45 45 45 46 46 47 49 50 50 -46 -43 -41 -40 -39 -39 -38 -39 -41 -41 -40 -39 -40 -41 -42 -42 -44 -46 -49 -53 -57 -59 -59 -57 -56 -57 -58 -59 -60 -61 -64 -67 -71 -76 -79 -80 -80 -80 -82 -83 -84 -85 -87 -88 -90 -93 -96 -99 -100 -99 -97 -94 -93 -95 -98 -100 -102 -102 -103 -103 -103 -102 -102 -102 -102 -102 -100 -97 -94 -91 -89 -88 -88 -88 -88 -90 -92 -92 -91 -90 -90 -91 -92 -92 -91 -89 -86 -82 -76 -69 -61 -54 -47 -42 -41 -42 -43 -43 -42 -40 -40 -40 -41 -43 -44 -45 -45 -44 -42 -41 -42 -43 -43 -42 -41 -40 -40 -41 -42 -42 -41 -38 -36 -35 -34 -35 -35 -35 -34 -31 -29 -29 -30 -32 -31 -28 -26 -25 -25 -26 -27 -29 -31 -32 -32 -31 -30 -30 -30 -31 -32 -32 -32 -31 -30 -29 -28 -28 -28 -29 -28 -27 -26 -26 -27 -28 -28 -28 -27 -25 -23 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -20 -20 -19 -19 -20 -20 -21 -22 -22 -21 -20 -20 -20 -21 -22 -21 -21 -21 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -20 -21 -21 -22 -22 -23 -23 -24 -26 -28 -29 -30 -31 -32 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -39 -39 -39 -38 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -32 -31 -30 -29 -27 -26 -24 -21 -19 -16 -13 -10 -7 -5 -2 -0 2 3 3 4 4 6 7 9 12 14 17 20 22 25 26 27 28 28 29 30 31 32 32 32 32 32 32 33 34 35 35 35 35 35 35 35 34 34 34 34 34 33 32 31 31 30 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 29 27 25 23 21 20 20 20 21 22 23 24 23 23 24 26 28 29 29 30 30 29 29 29 29 29 29 30 31 32 33 34 35 35 37 38 39 40 41 42 43 44 45 45 46 46 47 48 49 50 50 -47 -44 -43 -41 -40 -39 -38 -40 -44 -44 -42 -40 -40 -41 -42 -44 -46 -48 -51 -55 -59 -62 -62 -61 -59 -59 -60 -60 -61 -63 -66 -70 -75 -80 -83 -84 -83 -83 -84 -86 -88 -89 -89 -89 -91 -93 -97 -100 -101 -99 -97 -95 -96 -98 -100 -101 -102 -102 -102 -101 -100 -100 -99 -99 -99 -99 -97 -95 -92 -90 -89 -88 -87 -86 -87 -89 -91 -91 -91 -90 -89 -90 -89 -88 -87 -85 -83 -80 -76 -70 -63 -57 -52 -46 -42 -42 -43 -43 -42 -41 -41 -42 -43 -44 -46 -47 -47 -45 -43 -43 -43 -44 -44 -43 -42 -42 -42 -43 -44 -42 -40 -38 -37 -37 -38 -38 -37 -35 -32 -31 -31 -32 -32 -31 -28 -26 -25 -26 -27 -29 -29 -29 -30 -30 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -28 -27 -27 -26 -26 -26 -26 -25 -25 -26 -28 -28 -27 -26 -24 -22 -21 -20 -21 -21 -21 -20 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -20 -21 -21 -21 -21 -20 -20 -20 -21 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -21 -21 -21 -21 -22 -23 -24 -26 -28 -29 -31 -32 -32 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -33 -33 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -35 -34 -33 -32 -31 -31 -30 -30 -30 -31 -31 -31 -32 -32 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -34 -34 -33 -32 -31 -31 -30 -29 -27 -24 -22 -18 -15 -12 -9 -7 -4 -2 -1 0 1 2 2 4 6 8 10 12 15 18 21 23 25 26 28 29 30 31 32 32 32 31 30 31 32 34 35 35 36 37 37 38 38 37 37 37 37 37 36 35 34 33 32 31 30 29 29 29 28 28 28 28 29 29 29 29 29 29 28 27 25 23 22 22 22 21 20 19 20 21 23 24 25 26 28 29 29 29 30 30 30 30 29 29 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 46 46 47 48 48 49 50 -48 -46 -44 -43 -41 -39 -39 -42 -47 -47 -45 -42 -42 -42 -43 -46 -49 -51 -54 -58 -61 -63 -63 -63 -63 -62 -61 -61 -62 -65 -69 -74 -79 -84 -87 -88 -87 -87 -88 -90 -91 -92 -92 -91 -92 -94 -98 -100 -100 -99 -97 -96 -96 -98 -100 -101 -101 -100 -99 -99 -98 -97 -96 -96 -95 -95 -94 -92 -91 -90 -89 -88 -87 -86 -87 -88 -90 -91 -90 -89 -89 -88 -86 -84 -83 -81 -80 -78 -75 -70 -65 -60 -55 -48 -43 -43 -43 -43 -42 -42 -42 -42 -43 -44 -46 -47 -47 -45 -43 -43 -43 -45 -45 -44 -43 -43 -44 -45 -44 -42 -40 -39 -40 -40 -40 -38 -36 -34 -33 -34 -34 -33 -31 -29 -27 -27 -28 -28 -28 -28 -27 -28 -28 -28 -29 -29 -28 -28 -28 -28 -29 -30 -30 -29 -27 -25 -24 -23 -24 -24 -25 -25 -26 -27 -28 -26 -25 -23 -22 -21 -21 -21 -22 -21 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -18 -19 -19 -20 -20 -20 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -22 -23 -25 -27 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -31 -31 -30 -31 -31 -32 -32 -31 -31 -31 -31 -31 -32 -32 -32 -33 -33 -33 -32 -32 -32 -31 -31 -31 -30 -29 -28 -28 -28 -28 -29 -30 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -31 -32 -33 -33 -33 -33 -32 -32 -32 -31 -31 -30 -28 -26 -23 -20 -17 -14 -12 -10 -8 -6 -4 -3 -1 0 2 3 5 7 9 11 14 17 20 22 24 26 28 29 30 31 31 31 30 31 31 32 33 34 35 36 37 38 39 40 40 40 40 40 39 39 38 37 36 35 33 32 31 30 30 29 29 29 29 29 29 29 29 29 29 28 26 25 24 25 25 25 23 21 19 19 20 23 25 26 26 27 28 29 29 29 30 30 30 30 30 30 31 32 33 34 35 36 37 38 38 39 39 40 41 42 43 44 45 46 46 46 47 47 48 48 -49 -48 -46 -43 -41 -39 -41 -45 -50 -50 -47 -44 -43 -44 -45 -47 -51 -54 -57 -61 -62 -62 -63 -64 -66 -66 -65 -64 -64 -66 -72 -76 -81 -86 -90 -92 -92 -92 -92 -94 -95 -95 -95 -94 -94 -95 -98 -99 -99 -98 -97 -96 -97 -98 -99 -99 -99 -98 -97 -96 -96 -95 -94 -93 -92 -91 -91 -90 -90 -90 -90 -89 -88 -87 -87 -88 -89 -89 -88 -88 -87 -86 -83 -80 -78 -76 -75 -75 -73 -70 -66 -61 -55 -48 -43 -42 -43 -42 -42 -41 -41 -41 -42 -43 -45 -47 -46 -44 -43 -43 -43 -45 -45 -44 -43 -43 -44 -45 -44 -42 -41 -41 -42 -41 -39 -36 -35 -35 -36 -36 -35 -32 -30 -29 -28 -28 -28 -27 -26 -26 -26 -27 -27 -28 -27 -27 -26 -26 -27 -29 -30 -31 -29 -27 -24 -22 -21 -22 -24 -25 -26 -27 -27 -27 -26 -24 -23 -22 -21 -21 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -21 -22 -23 -25 -26 -28 -29 -29 -30 -30 -30 -31 -31 -31 -30 -30 -29 -29 -29 -30 -30 -29 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -27 -26 -25 -25 -26 -27 -28 -29 -29 -29 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -27 -25 -23 -20 -18 -16 -14 -13 -11 -9 -7 -5 -3 -1 1 3 4 6 9 11 14 17 20 22 24 26 28 29 30 30 31 31 32 33 34 34 34 35 36 37 38 39 41 42 42 42 42 41 40 40 39 38 37 35 34 33 32 31 30 30 30 29 29 29 29 29 29 28 28 27 26 27 28 29 28 26 24 21 21 21 24 26 27 28 28 28 29 29 29 29 29 30 30 30 31 32 33 34 35 36 37 38 39 39 39 39 39 40 41 43 44 45 45 45 45 46 46 46 46 -52 -51 -48 -44 -41 -41 -44 -49 -52 -52 -50 -47 -45 -45 -46 -49 -52 -56 -59 -62 -63 -62 -62 -63 -66 -67 -69 -69 -69 -70 -73 -77 -82 -87 -92 -95 -96 -97 -97 -98 -98 -99 -99 -99 -98 -97 -98 -98 -98 -97 -96 -96 -97 -98 -98 -98 -97 -96 -95 -94 -94 -93 -92 -90 -89 -89 -89 -89 -90 -90 -91 -91 -90 -88 -88 -88 -88 -87 -86 -85 -83 -82 -78 -75 -72 -71 -70 -71 -70 -68 -64 -59 -53 -47 -43 -42 -42 -42 -41 -41 -40 -39 -40 -42 -44 -45 -44 -43 -42 -42 -43 -44 -44 -43 -43 -44 -45 -45 -43 -42 -42 -42 -41 -39 -37 -35 -36 -37 -38 -37 -34 -32 -30 -30 -29 -28 -27 -26 -25 -25 -25 -26 -26 -25 -25 -24 -25 -26 -28 -29 -30 -29 -26 -24 -22 -22 -23 -25 -26 -26 -27 -27 -26 -25 -24 -23 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -19 -18 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -22 -23 -25 -25 -26 -26 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -28 -28 -28 -27 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -29 -30 -30 -31 -30 -30 -29 -29 -28 -28 -27 -25 -23 -22 -20 -19 -18 -17 -15 -14 -11 -9 -6 -3 -1 0 2 4 7 10 13 15 18 20 23 24 26 27 28 30 32 33 34 35 35 35 35 35 36 37 38 39 40 42 42 43 42 42 41 41 40 39 38 37 36 34 33 32 31 30 30 29 29 28 28 28 28 28 28 28 28 29 30 31 30 27 26 25 25 25 26 28 29 29 29 29 29 29 29 28 28 29 30 31 32 33 33 34 35 36 37 38 39 40 39 39 40 40 41 42 43 44 44 44 44 44 44 44 44 -54 -53 -49 -44 -42 -43 -47 -51 -53 -53 -51 -49 -47 -47 -49 -51 -53 -56 -59 -61 -62 -63 -63 -63 -64 -67 -70 -73 -75 -76 -77 -79 -82 -88 -94 -98 -100 -101 -101 -101 -102 -103 -104 -103 -101 -99 -98 -97 -97 -96 -96 -96 -97 -99 -98 -97 -96 -95 -94 -93 -93 -92 -91 -89 -88 -88 -88 -89 -90 -90 -91 -92 -91 -90 -89 -88 -87 -86 -83 -81 -78 -75 -72 -69 -67 -65 -65 -66 -67 -65 -61 -56 -51 -45 -41 -40 -41 -41 -40 -39 -38 -38 -38 -40 -43 -44 -43 -42 -41 -41 -42 -43 -43 -43 -43 -44 -44 -43 -42 -41 -41 -41 -40 -38 -36 -36 -37 -38 -38 -36 -34 -32 -31 -30 -29 -27 -26 -25 -25 -25 -24 -24 -24 -23 -23 -24 -25 -26 -27 -28 -27 -26 -24 -23 -23 -24 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -21 -21 -20 -20 -21 -21 -21 -20 -20 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -18 -19 -19 -20 -20 -21 -21 -22 -22 -22 -23 -23 -23 -24 -25 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -20 -20 -20 -21 -21 -22 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -27 -28 -29 -30 -30 -30 -29 -28 -27 -26 -25 -24 -23 -21 -20 -19 -19 -18 -17 -16 -14 -11 -8 -5 -3 -2 0 3 5 8 11 14 17 19 21 23 24 26 28 30 32 34 36 36 36 36 36 36 36 37 37 38 39 41 42 42 42 42 42 41 41 40 39 39 37 36 35 33 32 31 30 30 29 28 28 28 28 28 28 28 29 30 31 30 29 28 27 27 28 29 29 29 30 31 31 30 30 30 29 28 28 29 30 32 32 33 34 35 35 36 37 38 39 39 40 40 40 41 41 42 43 44 44 44 44 43 43 43 43 -55 -54 -50 -46 -44 -45 -49 -53 -55 -55 -54 -53 -52 -52 -52 -54 -55 -56 -57 -60 -61 -63 -64 -64 -65 -68 -70 -74 -77 -80 -80 -81 -84 -89 -95 -100 -103 -104 -104 -104 -105 -105 -106 -105 -103 -100 -98 -97 -97 -96 -96 -97 -98 -98 -97 -96 -96 -95 -94 -93 -93 -92 -91 -89 -88 -88 -89 -89 -90 -90 -90 -91 -91 -91 -91 -89 -87 -84 -80 -77 -73 -69 -66 -63 -61 -59 -58 -60 -62 -62 -59 -55 -49 -42 -38 -38 -39 -39 -38 -37 -37 -36 -37 -38 -40 -42 -42 -42 -41 -41 -41 -42 -43 -43 -44 -44 -43 -41 -40 -40 -40 -40 -39 -37 -36 -36 -37 -37 -36 -34 -33 -32 -31 -30 -29 -27 -26 -25 -25 -24 -24 -23 -23 -23 -23 -24 -25 -25 -25 -25 -25 -24 -23 -24 -25 -26 -26 -26 -26 -25 -25 -25 -24 -23 -22 -21 -21 -20 -20 -20 -20 -21 -20 -19 -18 -17 -16 -16 -17 -17 -17 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -18 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -23 -23 -22 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -24 -25 -27 -28 -29 -30 -29 -29 -28 -27 -26 -25 -23 -22 -21 -20 -19 -18 -18 -17 -15 -13 -10 -7 -5 -3 -1 2 5 8 10 13 15 17 20 22 23 25 27 30 32 34 35 36 36 37 37 37 37 37 37 38 39 40 41 42 42 42 42 41 41 41 40 40 39 38 37 36 35 34 33 31 29 28 28 28 28 28 28 29 30 30 30 29 28 27 27 29 30 30 30 30 31 31 31 31 31 30 28 28 28 30 31 32 33 33 34 34 35 36 37 38 39 39 40 40 41 41 42 43 43 44 44 44 44 43 42 42 41 -56 -54 -51 -48 -48 -50 -52 -53 -54 -55 -56 -57 -57 -56 -57 -57 -58 -59 -59 -60 -61 -63 -64 -65 -67 -69 -71 -73 -77 -81 -83 -84 -87 -91 -96 -101 -104 -105 -106 -106 -106 -106 -106 -105 -103 -100 -98 -97 -97 -97 -97 -97 -97 -97 -96 -96 -95 -95 -93 -92 -92 -92 -91 -90 -89 -88 -88 -89 -89 -89 -88 -88 -89 -90 -90 -89 -86 -82 -78 -73 -68 -64 -61 -58 -55 -51 -50 -51 -55 -56 -56 -54 -49 -42 -37 -36 -37 -37 -36 -35 -35 -35 -35 -36 -38 -41 -42 -42 -41 -39 -40 -41 -43 -44 -44 -43 -41 -39 -38 -39 -39 -39 -38 -37 -36 -36 -37 -36 -35 -33 -32 -32 -32 -31 -30 -28 -26 -25 -24 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -25 -25 -25 -25 -24 -24 -25 -25 -24 -23 -22 -21 -20 -20 -19 -19 -20 -20 -19 -18 -16 -15 -15 -15 -16 -18 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -20 -20 -21 -22 -22 -23 -22 -22 -21 -20 -19 -18 -17 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -18 -19 -19 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -21 -21 -22 -24 -25 -27 -28 -28 -28 -28 -27 -27 -26 -25 -24 -23 -21 -20 -19 -18 -17 -15 -14 -12 -9 -7 -4 -1 2 5 8 10 12 14 16 18 20 22 24 27 29 31 32 34 35 36 38 39 39 39 38 38 38 39 40 41 42 42 42 42 42 41 41 41 41 41 41 41 40 39 38 36 34 32 30 29 29 28 28 29 30 30 30 30 29 28 27 28 29 30 30 30 30 30 31 31 31 30 29 28 29 30 30 31 32 32 33 33 34 35 36 36 37 38 38 39 40 41 42 42 43 44 44 44 45 44 43 42 41 40 -57 -54 -51 -51 -52 -54 -55 -54 -53 -54 -56 -58 -60 -60 -61 -62 -62 -63 -62 -62 -62 -62 -64 -66 -69 -71 -72 -74 -77 -82 -85 -86 -88 -92 -96 -100 -104 -105 -105 -105 -106 -106 -105 -104 -102 -100 -98 -98 -98 -98 -98 -98 -97 -95 -94 -93 -93 -93 -91 -90 -90 -90 -90 -90 -89 -88 -88 -87 -86 -85 -84 -84 -85 -86 -87 -86 -84 -80 -74 -69 -66 -64 -60 -55 -50 -48 -47 -48 -49 -50 -51 -51 -49 -46 -41 -37 -35 -35 -34 -33 -33 -33 -33 -34 -37 -40 -42 -41 -39 -37 -38 -41 -43 -44 -43 -41 -38 -37 -37 -38 -38 -38 -37 -37 -36 -36 -36 -35 -34 -33 -33 -34 -33 -33 -31 -28 -26 -25 -24 -23 -23 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -23 -24 -25 -25 -24 -23 -23 -23 -24 -24 -23 -22 -21 -20 -20 -19 -19 -19 -19 -18 -16 -15 -14 -13 -14 -15 -17 -17 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -16 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -18 -19 -20 -20 -21 -21 -21 -20 -19 -18 -17 -15 -14 -14 -13 -13 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -17 -17 -18 -18 -19 -19 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -23 -25 -26 -27 -27 -27 -27 -27 -26 -26 -25 -24 -22 -21 -20 -18 -17 -15 -14 -13 -10 -7 -3 1 5 8 10 12 13 14 16 18 20 22 25 28 30 31 33 35 37 38 40 40 40 40 40 40 40 41 41 42 43 43 43 43 42 42 42 42 43 43 43 42 42 40 39 37 35 33 31 30 30 30 30 31 31 31 30 28 27 27 28 28 29 29 29 29 29 30 29 29 28 27 28 29 30 31 31 31 32 32 33 33 34 35 36 37 37 38 39 40 41 41 42 43 43 44 44 44 44 43 42 42 41 -58 -55 -52 -52 -55 -57 -58 -56 -54 -54 -56 -59 -61 -62 -63 -65 -67 -66 -65 -65 -64 -64 -64 -67 -70 -72 -74 -76 -79 -83 -86 -88 -89 -92 -96 -99 -103 -105 -104 -104 -104 -104 -104 -103 -101 -100 -99 -99 -99 -99 -98 -98 -96 -94 -92 -91 -90 -89 -87 -86 -87 -87 -88 -88 -89 -89 -88 -87 -85 -82 -81 -79 -79 -80 -81 -82 -81 -78 -73 -68 -65 -63 -62 -60 -56 -52 -51 -52 -52 -49 -48 -47 -46 -44 -40 -36 -33 -32 -32 -32 -32 -31 -32 -33 -36 -39 -40 -39 -37 -36 -37 -40 -42 -42 -40 -37 -35 -35 -35 -37 -37 -37 -37 -36 -35 -35 -34 -34 -34 -34 -35 -36 -36 -34 -32 -30 -28 -26 -24 -23 -23 -22 -22 -22 -22 -23 -22 -22 -21 -21 -22 -23 -24 -24 -23 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -19 -18 -18 -17 -16 -15 -14 -13 -13 -13 -14 -15 -15 -14 -14 -13 -14 -14 -15 -15 -15 -16 -16 -17 -17 -17 -16 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -18 -18 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -18 -16 -15 -14 -13 -12 -11 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -20 -22 -23 -24 -25 -25 -25 -26 -26 -26 -25 -25 -24 -23 -22 -20 -19 -18 -17 -16 -14 -11 -7 -2 3 6 9 11 12 13 14 15 17 20 23 25 28 31 33 36 37 39 40 41 41 41 41 41 41 41 42 42 43 44 45 45 45 44 43 43 44 44 44 43 43 42 41 39 38 36 34 33 32 32 32 32 32 31 30 28 27 27 27 28 28 28 29 29 29 29 28 27 26 26 27 29 30 30 29 30 30 31 32 33 34 35 36 36 37 37 38 39 40 41 41 42 43 43 43 44 44 44 43 43 42 -60 -56 -54 -55 -57 -60 -60 -58 -55 -55 -57 -59 -61 -62 -64 -68 -70 -69 -68 -66 -66 -66 -67 -69 -71 -71 -72 -76 -81 -85 -87 -89 -89 -92 -95 -99 -103 -104 -103 -102 -100 -100 -100 -100 -100 -99 -99 -99 -99 -99 -98 -97 -95 -93 -91 -90 -88 -87 -85 -84 -84 -85 -85 -85 -86 -87 -87 -86 -84 -81 -79 -77 -76 -76 -77 -78 -78 -76 -73 -69 -66 -64 -64 -64 -62 -58 -54 -54 -54 -52 -50 -46 -44 -42 -39 -34 -31 -30 -30 -30 -30 -30 -31 -33 -35 -38 -38 -36 -35 -35 -37 -39 -40 -39 -37 -34 -32 -33 -34 -35 -36 -36 -35 -34 -33 -32 -32 -33 -34 -35 -36 -37 -36 -35 -34 -32 -30 -28 -26 -24 -22 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -22 -23 -23 -22 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -17 -17 -17 -17 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -15 -15 -16 -17 -18 -18 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -16 -15 -13 -12 -11 -10 -9 -9 -9 -9 -9 -10 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -18 -19 -20 -22 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -24 -23 -22 -21 -20 -19 -19 -18 -16 -12 -8 -3 2 5 8 9 10 11 13 14 17 19 23 26 30 33 36 38 39 39 40 40 41 42 43 43 43 43 43 44 45 46 47 47 47 46 45 45 44 44 43 43 43 42 42 41 40 38 36 35 34 34 34 33 32 30 29 28 28 28 28 28 28 28 29 29 29 28 27 26 26 27 28 28 28 27 28 28 30 32 33 34 35 36 37 37 38 38 38 39 39 40 41 41 42 42 43 44 44 44 44 43 -60 -58 -58 -58 -60 -62 -62 -60 -57 -57 -58 -61 -64 -65 -65 -69 -71 -72 -71 -68 -68 -69 -70 -71 -73 -72 -73 -76 -80 -85 -87 -88 -89 -91 -94 -98 -102 -103 -101 -99 -97 -96 -97 -98 -98 -98 -98 -98 -98 -98 -97 -95 -93 -91 -90 -90 -88 -87 -85 -83 -83 -83 -83 -82 -83 -84 -85 -84 -83 -81 -79 -78 -76 -76 -75 -76 -76 -75 -73 -70 -67 -64 -65 -66 -64 -62 -59 -57 -56 -54 -51 -48 -44 -43 -39 -34 -30 -29 -29 -29 -29 -30 -31 -33 -35 -36 -36 -34 -34 -34 -36 -38 -38 -36 -33 -30 -29 -31 -32 -33 -34 -33 -32 -31 -31 -30 -31 -32 -33 -35 -36 -36 -36 -36 -35 -34 -32 -30 -27 -25 -23 -21 -20 -20 -20 -21 -21 -20 -20 -20 -21 -21 -21 -21 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -14 -14 -13 -13 -13 -13 -13 -12 -11 -11 -10 -10 -11 -12 -13 -13 -14 -15 -16 -17 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -14 -15 -16 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -17 -15 -13 -12 -10 -9 -8 -8 -7 -8 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -16 -17 -18 -19 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -23 -23 -22 -21 -20 -20 -19 -18 -16 -13 -9 -5 -1 2 4 6 8 10 11 14 16 20 24 27 31 34 36 38 38 39 39 40 41 42 43 43 44 44 44 45 47 48 49 49 49 48 46 45 44 43 43 43 43 44 44 44 42 40 39 38 37 36 35 33 31 29 29 29 29 29 29 29 29 29 30 30 30 29 28 27 27 27 27 27 26 26 27 29 31 33 34 35 36 37 38 39 39 39 38 38 39 39 40 40 41 42 43 44 45 45 45 -61 -59 -61 -62 -63 -64 -64 -62 -59 -59 -60 -63 -67 -69 -69 -71 -74 -75 -74 -71 -69 -70 -71 -73 -73 -73 -73 -76 -80 -84 -86 -87 -89 -91 -95 -98 -101 -101 -99 -96 -94 -93 -95 -97 -97 -96 -96 -96 -97 -97 -96 -94 -92 -90 -89 -89 -89 -87 -85 -83 -81 -81 -80 -80 -80 -80 -81 -82 -82 -81 -80 -79 -78 -77 -76 -75 -74 -74 -73 -71 -68 -65 -64 -64 -64 -62 -61 -60 -58 -55 -52 -48 -45 -43 -41 -35 -30 -28 -28 -29 -29 -30 -31 -33 -34 -35 -34 -33 -32 -33 -35 -36 -35 -32 -30 -28 -28 -29 -31 -32 -32 -31 -29 -29 -28 -29 -30 -31 -33 -34 -34 -34 -35 -35 -36 -35 -34 -31 -29 -27 -25 -23 -21 -20 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -9 -9 -9 -10 -10 -11 -12 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -17 -16 -14 -12 -10 -8 -7 -6 -6 -6 -7 -7 -8 -9 -11 -12 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -17 -19 -20 -21 -22 -21 -21 -20 -21 -21 -21 -22 -23 -23 -23 -22 -22 -21 -20 -19 -19 -18 -17 -15 -12 -9 -5 -2 1 3 6 8 11 13 17 20 24 28 31 34 36 37 38 38 38 39 40 42 43 44 45 46 47 47 48 49 50 50 50 48 47 45 44 44 44 45 46 48 48 47 45 44 42 41 39 37 35 33 32 31 31 30 30 30 30 31 31 31 31 31 30 29 29 28 28 28 28 28 28 28 29 31 33 34 36 37 38 40 40 40 39 38 38 38 38 38 39 40 42 43 45 46 46 46 -60 -59 -61 -63 -65 -66 -67 -65 -61 -60 -61 -65 -69 -72 -73 -75 -77 -79 -78 -75 -72 -72 -73 -73 -73 -74 -74 -76 -80 -84 -86 -87 -89 -93 -96 -99 -100 -99 -96 -94 -92 -93 -96 -97 -96 -95 -94 -94 -95 -95 -94 -92 -90 -88 -87 -87 -87 -87 -85 -83 -80 -79 -77 -77 -77 -77 -78 -79 -80 -80 -80 -80 -79 -78 -77 -75 -73 -73 -72 -70 -67 -65 -63 -62 -61 -60 -61 -61 -61 -57 -52 -48 -46 -44 -42 -37 -31 -27 -27 -28 -29 -29 -31 -32 -33 -33 -32 -31 -31 -32 -33 -33 -31 -29 -27 -27 -27 -29 -30 -30 -30 -28 -27 -26 -27 -28 -29 -31 -32 -32 -32 -32 -32 -34 -35 -36 -35 -33 -31 -28 -26 -24 -23 -21 -20 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -12 -12 -11 -10 -10 -9 -9 -8 -9 -9 -10 -10 -11 -12 -13 -14 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -18 -17 -16 -14 -12 -10 -8 -6 -5 -5 -5 -5 -5 -6 -8 -9 -11 -12 -12 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -10 -10 -11 -12 -13 -14 -16 -17 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -21 -20 -19 -19 -19 -19 -18 -17 -15 -12 -9 -5 -2 1 4 8 11 14 17 21 24 27 31 33 35 37 37 38 38 38 40 41 43 45 47 48 48 49 49 49 50 49 49 48 46 45 45 45 46 48 50 51 51 50 48 46 44 42 40 38 36 35 34 33 33 33 32 32 32 32 33 33 32 31 30 30 29 30 30 31 32 32 32 32 32 33 35 37 38 39 40 41 41 41 40 39 38 38 38 39 40 42 43 45 46 46 46 -61 -58 -60 -65 -68 -70 -70 -69 -63 -61 -63 -67 -71 -74 -76 -78 -81 -84 -83 -80 -77 -75 -74 -74 -74 -74 -75 -77 -80 -84 -86 -87 -90 -94 -97 -98 -98 -96 -94 -93 -93 -95 -98 -98 -96 -94 -92 -92 -92 -92 -92 -91 -88 -86 -84 -84 -84 -84 -84 -82 -79 -77 -75 -75 -75 -76 -76 -77 -78 -78 -78 -79 -78 -78 -76 -75 -73 -72 -70 -68 -66 -64 -62 -60 -59 -59 -60 -61 -60 -56 -52 -49 -46 -44 -41 -36 -30 -27 -26 -27 -28 -29 -30 -30 -31 -31 -30 -30 -30 -30 -30 -29 -27 -26 -25 -26 -27 -28 -29 -29 -28 -26 -25 -25 -26 -27 -29 -30 -31 -31 -31 -30 -31 -32 -35 -36 -35 -34 -32 -30 -28 -26 -24 -22 -21 -20 -19 -19 -18 -18 -18 -17 -17 -16 -15 -15 -14 -13 -13 -12 -11 -11 -10 -10 -10 -11 -11 -11 -12 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -17 -17 -18 -18 -18 -17 -16 -15 -13 -11 -8 -7 -5 -4 -4 -3 -4 -4 -6 -7 -9 -10 -11 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -10 -11 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -19 -19 -19 -20 -20 -21 -21 -22 -21 -21 -20 -19 -18 -18 -18 -19 -19 -18 -17 -14 -11 -8 -4 -0 4 7 11 15 18 21 24 27 30 32 34 36 37 37 37 38 39 40 43 45 47 48 49 49 49 49 48 48 47 47 46 46 46 47 48 50 51 52 51 50 49 47 45 43 41 39 38 37 36 35 35 34 34 34 34 34 34 33 32 31 31 31 32 32 34 35 36 37 36 35 35 36 38 39 40 41 41 41 41 41 41 40 40 39 40 41 42 43 44 45 46 46 -64 -59 -60 -66 -72 -76 -77 -75 -67 -62 -64 -67 -71 -75 -77 -80 -85 -87 -87 -83 -80 -79 -77 -76 -75 -75 -75 -76 -80 -84 -86 -87 -90 -93 -95 -96 -94 -93 -93 -94 -96 -98 -100 -99 -97 -94 -92 -90 -89 -89 -89 -88 -86 -84 -82 -81 -80 -81 -82 -81 -79 -77 -76 -75 -74 -75 -75 -76 -76 -75 -75 -76 -76 -76 -75 -74 -73 -72 -70 -68 -66 -64 -62 -59 -58 -58 -59 -60 -59 -55 -52 -48 -46 -43 -40 -37 -32 -28 -26 -26 -27 -27 -28 -29 -29 -29 -28 -28 -29 -28 -28 -26 -24 -24 -24 -25 -25 -26 -27 -27 -26 -24 -23 -24 -25 -26 -28 -30 -31 -30 -29 -29 -30 -32 -34 -35 -36 -35 -34 -32 -30 -28 -25 -23 -22 -21 -20 -19 -19 -18 -17 -17 -17 -16 -15 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -9 -8 -8 -7 -6 -6 -7 -7 -8 -10 -11 -12 -13 -14 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -19 -19 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -15 -14 -13 -12 -10 -9 -8 -8 -8 -8 -9 -9 -10 -10 -9 -9 -9 -10 -10 -11 -12 -13 -13 -13 -13 -14 -13 -13 -13 -13 -13 -13 -14 -15 -15 -16 -17 -17 -17 -16 -15 -13 -11 -9 -7 -6 -4 -3 -3 -3 -4 -4 -6 -7 -8 -9 -10 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -9 -11 -12 -12 -13 -13 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -20 -21 -21 -20 -20 -19 -18 -18 -18 -19 -19 -19 -18 -17 -15 -12 -9 -5 -1 3 7 11 14 18 21 24 26 29 31 33 34 35 35 36 36 37 39 41 44 46 48 49 49 48 47 46 46 46 46 46 46 46 47 48 49 50 50 50 49 48 46 45 44 43 42 40 39 38 37 36 35 35 35 35 34 33 32 32 33 34 34 35 35 36 37 38 39 39 38 38 39 40 42 43 43 42 42 42 43 42 42 42 42 42 42 43 44 44 45 46 -69 -63 -64 -70 -76 -80 -82 -81 -72 -64 -64 -67 -71 -74 -77 -82 -87 -90 -89 -84 -82 -82 -80 -79 -77 -76 -74 -76 -79 -84 -86 -87 -89 -91 -91 -91 -91 -91 -93 -95 -98 -99 -100 -98 -97 -95 -92 -89 -87 -86 -86 -85 -84 -82 -80 -79 -78 -78 -79 -79 -79 -78 -77 -76 -76 -75 -75 -74 -73 -72 -72 -72 -73 -74 -74 -73 -72 -70 -69 -68 -67 -65 -62 -59 -59 -59 -60 -59 -56 -53 -51 -48 -45 -42 -40 -38 -35 -30 -25 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -26 -25 -23 -23 -23 -23 -24 -24 -25 -25 -25 -24 -22 -22 -22 -24 -25 -27 -29 -30 -30 -29 -29 -30 -32 -34 -35 -35 -35 -35 -34 -31 -29 -26 -24 -23 -22 -21 -20 -19 -18 -18 -17 -17 -17 -16 -15 -14 -13 -12 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -12 -13 -14 -14 -15 -15 -15 -14 -14 -14 -14 -15 -15 -16 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -14 -12 -11 -9 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -15 -15 -13 -11 -9 -8 -6 -4 -3 -3 -3 -4 -4 -5 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -10 -11 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -19 -19 -20 -20 -20 -20 -19 -19 -18 -18 -18 -19 -19 -18 -17 -16 -14 -11 -8 -5 -1 3 6 10 14 17 20 23 25 28 29 31 32 33 34 34 35 35 37 39 41 45 47 48 48 46 45 44 44 44 45 45 45 46 46 47 47 48 48 47 47 46 46 47 46 45 44 43 41 40 39 38 38 37 37 35 34 34 34 35 36 37 37 37 37 37 38 39 39 40 40 41 43 45 46 46 45 44 43 43 43 43 43 43 43 43 43 43 44 44 45 -71 -67 -68 -72 -77 -81 -85 -85 -80 -70 -66 -67 -70 -73 -77 -83 -88 -92 -91 -86 -82 -84 -84 -82 -79 -77 -74 -74 -78 -82 -85 -85 -86 -87 -87 -88 -90 -92 -94 -96 -96 -96 -95 -94 -94 -92 -90 -87 -84 -83 -83 -83 -82 -80 -79 -78 -77 -77 -77 -78 -78 -78 -77 -77 -77 -76 -75 -73 -71 -70 -69 -69 -70 -71 -72 -72 -71 -70 -69 -68 -67 -64 -62 -60 -60 -60 -59 -57 -53 -51 -50 -48 -45 -42 -40 -38 -34 -29 -24 -23 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -23 -23 -22 -22 -22 -22 -22 -23 -24 -23 -22 -20 -20 -21 -23 -25 -27 -30 -31 -30 -29 -29 -30 -32 -34 -34 -35 -35 -36 -35 -32 -30 -27 -26 -25 -24 -22 -21 -20 -19 -18 -18 -18 -18 -17 -15 -14 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -14 -12 -11 -10 -8 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -9 -10 -10 -11 -12 -13 -14 -14 -14 -13 -12 -10 -9 -7 -5 -4 -3 -3 -3 -4 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -11 -13 -14 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -20 -21 -22 -22 -21 -21 -20 -19 -19 -19 -19 -19 -19 -18 -17 -15 -13 -10 -7 -4 -2 1 5 9 12 16 19 22 25 27 29 30 31 31 32 33 34 35 36 38 40 43 45 46 46 44 43 43 43 43 44 44 44 44 45 45 46 46 46 45 46 46 47 48 48 47 46 45 43 43 42 42 42 40 39 38 38 38 39 40 40 39 39 38 38 39 39 39 40 41 42 45 48 50 50 48 46 44 42 42 42 42 42 42 42 42 42 43 44 44 -71 -69 -70 -74 -78 -82 -85 -87 -87 -80 -73 -70 -70 -72 -77 -83 -88 -92 -92 -89 -84 -84 -85 -85 -82 -78 -74 -73 -75 -79 -81 -82 -82 -84 -86 -89 -92 -95 -96 -95 -94 -92 -90 -90 -89 -87 -85 -83 -82 -82 -82 -81 -80 -79 -78 -78 -78 -78 -77 -78 -77 -77 -76 -77 -77 -76 -75 -73 -70 -69 -68 -68 -69 -70 -71 -71 -70 -69 -68 -67 -65 -63 -61 -59 -59 -58 -57 -54 -51 -50 -49 -48 -45 -42 -39 -36 -33 -29 -24 -23 -24 -24 -23 -23 -23 -23 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -23 -23 -22 -20 -19 -20 -21 -23 -25 -29 -31 -31 -30 -29 -30 -31 -33 -33 -34 -34 -35 -35 -34 -32 -30 -29 -27 -26 -25 -24 -22 -21 -20 -19 -19 -19 -18 -17 -15 -13 -12 -10 -9 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -8 -8 -9 -10 -10 -11 -12 -13 -13 -13 -13 -14 -14 -13 -14 -14 -14 -15 -15 -16 -17 -18 -18 -19 -19 -18 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -10 -8 -7 -6 -6 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -10 -11 -12 -12 -12 -12 -11 -10 -9 -8 -6 -5 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -9 -10 -13 -15 -16 -17 -18 -18 -18 -18 -18 -19 -19 -20 -21 -22 -24 -25 -25 -25 -24 -23 -22 -22 -21 -21 -21 -20 -19 -18 -16 -14 -12 -9 -7 -4 -2 0 3 7 11 15 19 22 26 28 30 30 30 30 31 33 34 35 36 37 39 41 42 43 43 42 42 42 42 42 43 43 43 43 44 45 46 46 45 45 46 47 48 49 49 49 48 47 47 47 48 47 46 45 44 44 44 44 43 42 41 41 40 41 41 41 41 41 41 43 45 48 50 51 51 48 44 41 39 38 39 39 40 40 41 42 42 43 43 -71 -70 -71 -74 -79 -82 -85 -86 -89 -89 -83 -75 -71 -71 -75 -82 -86 -90 -92 -92 -87 -83 -83 -84 -84 -81 -77 -73 -71 -73 -76 -78 -80 -83 -85 -87 -89 -91 -92 -92 -91 -89 -87 -86 -85 -83 -82 -81 -81 -81 -80 -79 -78 -78 -79 -78 -78 -78 -77 -78 -77 -77 -76 -76 -76 -75 -73 -71 -69 -68 -67 -67 -68 -69 -70 -70 -68 -67 -66 -65 -63 -61 -59 -58 -57 -56 -54 -52 -50 -49 -49 -48 -45 -42 -38 -35 -34 -32 -27 -24 -23 -23 -22 -21 -21 -22 -22 -22 -22 -22 -22 -22 -21 -20 -20 -20 -22 -23 -23 -22 -20 -19 -19 -20 -23 -27 -30 -32 -31 -30 -29 -30 -32 -33 -33 -33 -34 -35 -35 -34 -32 -31 -30 -29 -28 -26 -25 -23 -22 -21 -20 -19 -18 -17 -16 -15 -13 -11 -9 -8 -7 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -9 -8 -6 -5 -4 -3 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -9 -10 -12 -14 -16 -18 -19 -19 -19 -20 -20 -21 -22 -24 -25 -27 -28 -29 -29 -29 -28 -28 -27 -26 -25 -24 -23 -22 -21 -19 -17 -14 -11 -9 -6 -4 -2 -0 2 6 10 14 19 23 27 30 31 31 31 31 32 33 34 35 35 36 37 38 40 41 41 41 41 41 41 41 41 42 42 44 45 46 46 46 45 45 45 46 47 49 50 50 50 51 52 52 53 52 50 50 49 49 49 47 45 43 43 43 43 44 44 44 43 43 43 44 46 47 49 50 48 45 41 37 35 35 35 37 38 40 42 42 42 42 -73 -71 -72 -75 -80 -83 -85 -86 -88 -94 -93 -85 -77 -72 -73 -78 -83 -87 -90 -92 -90 -84 -81 -81 -82 -80 -77 -72 -69 -69 -73 -76 -79 -81 -83 -83 -84 -85 -87 -87 -87 -85 -84 -83 -82 -81 -80 -81 -82 -81 -79 -78 -78 -79 -79 -79 -78 -77 -77 -77 -77 -77 -77 -76 -75 -74 -73 -71 -69 -67 -66 -66 -68 -69 -70 -69 -67 -66 -65 -63 -61 -59 -57 -56 -55 -53 -52 -50 -49 -49 -48 -47 -45 -42 -38 -35 -34 -33 -30 -24 -22 -21 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -22 -24 -24 -24 -22 -21 -20 -20 -21 -25 -28 -31 -32 -30 -29 -30 -31 -32 -32 -32 -33 -33 -34 -34 -33 -32 -31 -31 -30 -29 -27 -25 -24 -23 -22 -21 -19 -17 -16 -15 -14 -12 -11 -9 -7 -6 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -12 -12 -11 -10 -8 -7 -6 -5 -4 -3 -3 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -10 -11 -11 -11 -10 -9 -8 -6 -5 -4 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -9 -9 -9 -8 -8 -7 -7 -6 -5 -5 -4 -5 -5 -6 -6 -7 -7 -8 -9 -11 -13 -15 -17 -19 -20 -20 -21 -21 -22 -24 -26 -27 -29 -30 -32 -32 -33 -33 -33 -33 -32 -31 -29 -28 -26 -24 -23 -20 -18 -15 -12 -9 -6 -4 -3 -1 2 5 9 14 19 24 28 31 33 33 33 33 33 34 35 35 35 35 35 36 37 38 39 39 39 39 40 40 41 42 44 46 47 47 46 45 43 43 44 45 46 48 50 51 53 54 55 56 55 54 53 52 52 51 49 47 46 45 46 46 46 47 46 46 45 44 44 44 46 47 48 47 45 41 37 34 33 33 35 39 43 44 44 44 43 -79 -77 -77 -79 -82 -85 -86 -86 -87 -94 -99 -96 -87 -77 -72 -76 -80 -83 -86 -90 -90 -85 -81 -79 -79 -79 -76 -72 -69 -68 -70 -73 -77 -78 -79 -79 -79 -80 -81 -81 -81 -81 -81 -80 -80 -81 -82 -82 -82 -80 -77 -77 -77 -79 -80 -79 -77 -76 -76 -77 -77 -77 -77 -76 -76 -74 -73 -71 -69 -67 -66 -66 -68 -69 -69 -68 -66 -64 -63 -62 -60 -58 -56 -54 -53 -51 -50 -49 -48 -48 -48 -47 -45 -42 -38 -35 -34 -34 -32 -26 -21 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -24 -26 -26 -25 -23 -21 -21 -21 -23 -27 -30 -31 -30 -29 -30 -31 -32 -32 -32 -32 -33 -34 -34 -34 -33 -32 -32 -32 -31 -29 -27 -25 -24 -23 -21 -20 -18 -17 -15 -14 -13 -12 -11 -9 -8 -6 -5 -5 -4 -4 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -12 -11 -10 -9 -9 -7 -6 -5 -4 -3 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -10 -11 -11 -10 -9 -8 -6 -5 -4 -3 -3 -4 -4 -5 -6 -6 -7 -8 -8 -9 -10 -10 -10 -10 -9 -9 -8 -6 -5 -5 -5 -5 -6 -7 -7 -8 -9 -11 -13 -16 -18 -20 -21 -22 -21 -22 -22 -24 -26 -28 -29 -31 -32 -33 -34 -35 -36 -36 -36 -35 -34 -32 -30 -28 -26 -24 -22 -19 -16 -13 -10 -7 -5 -3 -1 1 5 9 14 19 24 28 31 34 35 35 35 35 35 35 35 34 34 33 34 35 35 36 37 37 38 39 40 42 44 46 47 46 45 44 42 41 41 42 43 44 47 49 52 54 55 55 54 53 52 52 51 51 49 49 48 48 48 48 48 48 48 47 46 45 45 45 46 47 47 47 45 43 39 36 34 35 39 44 48 49 48 47 47 -85 -84 -84 -86 -88 -89 -88 -87 -87 -93 -100 -101 -95 -83 -73 -73 -77 -80 -83 -86 -88 -84 -81 -79 -79 -78 -77 -74 -71 -68 -68 -69 -72 -74 -75 -75 -76 -75 -75 -75 -76 -76 -77 -79 -81 -83 -84 -84 -83 -80 -77 -76 -76 -77 -79 -79 -78 -77 -76 -76 -77 -77 -77 -76 -76 -75 -74 -72 -69 -67 -66 -67 -68 -69 -68 -66 -64 -63 -62 -60 -58 -57 -55 -53 -51 -49 -48 -48 -47 -47 -47 -46 -44 -42 -40 -38 -36 -35 -35 -30 -22 -19 -19 -20 -20 -20 -20 -19 -19 -20 -20 -20 -20 -21 -23 -26 -27 -26 -25 -23 -22 -22 -23 -26 -29 -31 -30 -29 -29 -30 -32 -33 -32 -32 -32 -33 -34 -34 -33 -32 -32 -32 -32 -31 -29 -27 -25 -23 -22 -20 -19 -17 -16 -14 -13 -12 -12 -11 -10 -9 -7 -6 -5 -4 -3 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -7 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -10 -10 -10 -10 -9 -8 -8 -7 -6 -5 -4 -3 -2 -1 -0 0 1 1 2 2 2 3 3 2 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -10 -8 -7 -6 -4 -4 -4 -4 -5 -6 -7 -7 -8 -9 -9 -10 -11 -12 -12 -12 -12 -11 -9 -8 -7 -6 -6 -6 -7 -7 -8 -9 -11 -13 -16 -19 -21 -22 -23 -22 -22 -22 -22 -24 -25 -27 -29 -31 -32 -34 -35 -36 -37 -37 -37 -36 -35 -33 -31 -29 -27 -25 -23 -20 -17 -14 -11 -8 -6 -3 -1 1 6 10 15 20 25 28 31 34 36 37 37 36 36 35 34 33 32 32 32 32 33 34 35 36 37 38 40 43 44 45 44 43 43 41 39 39 39 40 42 44 46 49 51 52 52 51 50 50 50 49 49 49 49 49 49 49 49 49 49 48 47 47 47 47 47 47 48 48 47 47 46 44 41 40 42 46 52 55 53 51 51 51 -89 -89 -89 -91 -93 -92 -89 -86 -85 -91 -99 -102 -100 -90 -76 -73 -76 -79 -82 -84 -85 -84 -82 -80 -79 -78 -77 -75 -72 -70 -68 -67 -68 -70 -71 -72 -72 -72 -71 -71 -71 -72 -74 -78 -82 -85 -87 -86 -85 -82 -79 -77 -75 -75 -76 -78 -79 -78 -78 -77 -77 -77 -76 -76 -75 -75 -74 -72 -70 -68 -67 -68 -69 -69 -68 -66 -64 -63 -61 -60 -58 -56 -55 -52 -50 -48 -47 -46 -46 -46 -45 -44 -42 -41 -40 -38 -36 -34 -34 -31 -23 -19 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -22 -25 -27 -27 -26 -25 -23 -23 -23 -26 -29 -30 -30 -28 -28 -30 -32 -33 -32 -32 -32 -33 -34 -35 -34 -33 -32 -32 -32 -33 -31 -29 -27 -25 -23 -21 -19 -18 -16 -15 -14 -13 -12 -12 -12 -11 -10 -8 -6 -5 -3 -3 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 -1 0 1 1 2 2 2 3 3 3 3 3 3 2 2 1 1 0 0 -0 -0 -1 -1 -2 -3 -3 -4 -4 -5 -6 -7 -9 -10 -10 -10 -10 -9 -7 -6 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -13 -14 -14 -14 -14 -13 -12 -10 -9 -8 -8 -8 -8 -9 -9 -11 -13 -16 -19 -22 -23 -24 -23 -23 -22 -22 -22 -23 -24 -26 -28 -30 -33 -34 -36 -37 -37 -38 -37 -37 -35 -33 -31 -28 -26 -24 -22 -20 -18 -15 -12 -9 -6 -4 -1 2 7 12 17 22 25 28 30 33 36 38 39 38 36 35 33 32 30 29 29 30 31 32 33 34 35 37 40 41 42 42 41 41 40 39 38 37 38 40 41 43 45 47 47 47 47 47 47 47 47 48 48 48 48 48 49 49 48 48 47 47 48 48 49 49 50 50 50 49 49 49 48 48 49 52 56 59 58 55 53 52 53 -92 -91 -92 -94 -97 -96 -92 -87 -85 -91 -99 -103 -101 -94 -81 -76 -78 -81 -82 -82 -83 -83 -82 -81 -79 -77 -76 -75 -73 -71 -69 -67 -66 -66 -68 -70 -70 -69 -69 -69 -68 -69 -72 -77 -83 -87 -88 -89 -87 -84 -80 -77 -74 -72 -74 -78 -80 -80 -80 -79 -78 -77 -76 -75 -75 -75 -74 -72 -71 -69 -69 -69 -69 -68 -67 -65 -63 -62 -61 -59 -57 -56 -55 -52 -50 -47 -46 -45 -45 -45 -44 -43 -41 -39 -39 -39 -37 -36 -35 -33 -27 -21 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -21 -23 -25 -26 -26 -25 -24 -23 -24 -25 -28 -30 -29 -28 -28 -29 -31 -33 -33 -32 -31 -32 -34 -35 -35 -34 -32 -32 -33 -33 -33 -31 -29 -27 -25 -24 -22 -19 -17 -16 -14 -13 -13 -12 -12 -12 -12 -11 -9 -7 -5 -4 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -0 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 1 1 1 -0 -1 -2 -4 -4 -4 -4 -4 -5 -5 -7 -8 -10 -11 -11 -11 -10 -9 -7 -7 -7 -8 -9 -11 -12 -13 -14 -14 -15 -15 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -12 -14 -16 -19 -22 -24 -24 -24 -24 -23 -23 -23 -23 -24 -25 -27 -29 -32 -34 -36 -37 -38 -38 -39 -38 -37 -36 -33 -29 -27 -24 -22 -21 -19 -18 -15 -13 -10 -7 -4 -1 4 9 14 18 21 24 27 29 32 35 37 38 38 36 33 31 29 28 27 27 28 29 30 31 32 34 36 38 39 40 40 41 41 39 38 37 37 38 40 41 42 43 44 44 45 45 45 46 46 46 47 47 47 47 48 48 47 47 47 47 49 50 51 52 52 52 52 51 51 51 51 52 54 57 59 59 57 54 52 52 52 -93 -93 -93 -94 -97 -99 -96 -90 -87 -92 -100 -102 -99 -93 -85 -80 -82 -82 -82 -81 -82 -82 -81 -80 -79 -77 -75 -74 -73 -72 -71 -69 -67 -66 -67 -67 -67 -66 -68 -68 -68 -69 -72 -77 -83 -86 -87 -87 -86 -83 -80 -77 -74 -73 -76 -80 -82 -82 -81 -80 -79 -77 -76 -76 -76 -75 -74 -73 -72 -71 -70 -69 -68 -67 -66 -65 -64 -62 -60 -58 -56 -55 -54 -52 -49 -47 -45 -44 -44 -44 -44 -42 -40 -39 -38 -38 -38 -37 -35 -33 -28 -22 -18 -17 -17 -16 -17 -18 -19 -19 -19 -20 -21 -23 -25 -25 -25 -24 -24 -24 -25 -28 -29 -29 -28 -27 -29 -31 -33 -33 -32 -31 -31 -33 -34 -35 -35 -34 -33 -33 -34 -34 -33 -31 -29 -28 -26 -25 -23 -20 -18 -16 -14 -13 -13 -13 -13 -13 -12 -11 -9 -7 -6 -4 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -0 0 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 3 2 2 2 2 2 2 2 1 -0 -2 -4 -5 -5 -5 -5 -4 -4 -4 -5 -6 -8 -10 -12 -12 -12 -11 -10 -9 -10 -11 -12 -14 -15 -16 -17 -17 -17 -17 -16 -17 -17 -17 -18 -18 -18 -17 -17 -16 -15 -14 -15 -16 -17 -19 -22 -24 -25 -25 -25 -25 -24 -24 -24 -25 -26 -28 -30 -32 -35 -37 -39 -40 -40 -40 -40 -39 -38 -35 -31 -28 -25 -23 -21 -19 -18 -17 -15 -13 -10 -7 -3 1 5 9 13 16 19 22 25 28 31 33 35 37 36 34 30 28 27 26 26 26 26 27 28 29 31 33 35 37 39 40 41 42 41 40 37 36 37 38 39 40 41 42 43 44 44 45 45 46 46 46 47 47 47 47 47 46 46 47 49 51 53 53 53 53 53 53 53 53 52 52 53 55 56 57 56 53 52 51 51 50 -94 -94 -93 -93 -96 -100 -99 -93 -89 -92 -99 -99 -94 -89 -86 -84 -84 -84 -82 -81 -81 -82 -80 -79 -79 -77 -75 -74 -74 -73 -72 -71 -69 -67 -67 -66 -64 -63 -65 -66 -67 -69 -73 -79 -83 -84 -84 -82 -80 -78 -76 -76 -76 -77 -80 -82 -82 -82 -82 -81 -80 -79 -78 -77 -77 -76 -76 -75 -74 -72 -70 -69 -68 -67 -66 -65 -64 -62 -59 -57 -55 -54 -53 -51 -48 -46 -45 -44 -44 -44 -43 -42 -40 -39 -39 -38 -37 -37 -35 -33 -30 -25 -20 -16 -16 -16 -16 -18 -19 -19 -19 -20 -21 -23 -24 -24 -24 -24 -24 -25 -27 -29 -29 -28 -28 -29 -31 -33 -34 -33 -31 -31 -31 -33 -35 -36 -36 -35 -34 -34 -34 -34 -33 -31 -30 -29 -28 -26 -24 -21 -19 -16 -15 -14 -14 -14 -14 -13 -12 -11 -10 -8 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -2 -1 -1 -0 0 1 1 2 2 2 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 -1 -2 -4 -6 -6 -7 -6 -5 -4 -3 -4 -5 -7 -9 -11 -13 -14 -14 -13 -13 -13 -14 -15 -17 -17 -18 -17 -17 -17 -17 -18 -19 -20 -20 -21 -22 -22 -21 -21 -20 -20 -19 -19 -20 -21 -23 -25 -26 -26 -27 -26 -26 -25 -25 -26 -28 -30 -32 -35 -38 -41 -43 -44 -44 -43 -42 -41 -40 -37 -33 -30 -27 -24 -22 -20 -19 -17 -16 -14 -11 -8 -4 -1 2 4 7 10 13 17 20 24 27 30 33 35 35 33 30 27 25 25 25 25 24 25 25 27 28 30 32 35 38 40 41 42 43 42 40 37 36 36 38 39 40 42 43 44 44 45 45 46 46 47 47 47 47 46 46 46 46 47 50 52 53 54 53 52 52 53 54 54 53 53 53 54 54 54 53 52 51 50 49 48 -98 -99 -97 -93 -94 -98 -99 -96 -90 -90 -94 -94 -91 -88 -86 -85 -85 -84 -83 -82 -83 -84 -82 -80 -79 -78 -76 -75 -75 -75 -73 -72 -70 -69 -68 -67 -64 -61 -61 -63 -65 -69 -75 -80 -81 -80 -79 -77 -75 -73 -73 -76 -78 -80 -82 -82 -82 -82 -82 -81 -81 -80 -79 -78 -77 -77 -77 -76 -75 -73 -70 -69 -68 -67 -66 -65 -63 -61 -58 -55 -54 -53 -52 -49 -47 -46 -45 -45 -45 -44 -43 -42 -41 -40 -39 -37 -36 -35 -35 -33 -32 -27 -22 -16 -15 -15 -17 -18 -18 -18 -18 -19 -21 -22 -23 -24 -24 -25 -25 -27 -28 -28 -28 -28 -29 -30 -32 -34 -33 -32 -31 -31 -32 -34 -36 -37 -37 -36 -35 -35 -35 -34 -33 -32 -31 -30 -28 -26 -24 -22 -19 -17 -16 -15 -15 -15 -14 -13 -12 -11 -10 -9 -8 -7 -7 -5 -3 -2 -1 -2 -2 -2 -3 -2 -2 -2 -1 -2 -2 -3 -4 -4 -3 -4 -5 -6 -7 -7 -8 -9 -9 -9 -8 -8 -7 -7 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -0 0 1 1 2 2 3 3 4 4 5 5 5 5 4 4 4 3 3 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 1 1 2 2 1 0 -1 -3 -4 -6 -7 -8 -7 -6 -4 -4 -3 -4 -6 -8 -11 -13 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -17 -18 -19 -20 -21 -22 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -28 -29 -28 -27 -26 -26 -26 -27 -29 -31 -34 -37 -41 -44 -47 -49 -49 -48 -46 -44 -41 -38 -35 -32 -28 -26 -23 -21 -20 -18 -16 -14 -11 -8 -4 -2 0 1 3 5 8 12 15 20 24 28 31 32 32 31 29 27 25 24 24 24 23 23 24 25 26 28 29 32 35 39 41 42 43 43 42 39 36 35 36 38 40 41 43 44 45 46 46 47 47 47 47 48 47 47 47 46 47 48 50 51 52 53 52 51 51 52 53 53 54 55 55 54 53 52 52 51 50 49 47 46 -104 -107 -103 -96 -93 -96 -99 -97 -91 -88 -90 -91 -89 -87 -87 -87 -87 -86 -84 -84 -84 -87 -87 -86 -85 -84 -81 -80 -81 -81 -79 -75 -71 -70 -70 -69 -66 -62 -61 -62 -65 -70 -75 -78 -77 -75 -74 -73 -71 -71 -74 -78 -81 -82 -82 -81 -81 -81 -81 -80 -80 -80 -80 -79 -78 -77 -77 -76 -75 -73 -71 -69 -68 -66 -65 -64 -62 -60 -57 -54 -52 -51 -50 -48 -46 -45 -46 -46 -45 -44 -43 -42 -41 -41 -39 -37 -35 -34 -34 -33 -32 -29 -24 -18 -15 -15 -16 -17 -18 -18 -18 -19 -21 -22 -23 -24 -24 -25 -26 -27 -28 -28 -28 -29 -30 -32 -33 -33 -33 -32 -31 -31 -33 -36 -38 -38 -38 -36 -35 -35 -36 -35 -34 -33 -31 -30 -28 -26 -24 -22 -20 -19 -17 -17 -16 -15 -15 -14 -13 -12 -11 -10 -9 -9 -7 -5 -3 -2 -2 -2 -2 -3 -3 -2 -2 -1 -1 -2 -3 -4 -4 -3 -3 -3 -5 -6 -7 -8 -9 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -4 -3 -2 -1 -1 -0 1 2 2 3 4 4 5 5 6 6 7 8 8 8 9 9 9 8 8 7 7 6 5 5 4 4 3 3 3 2 2 2 1 1 2 2 2 2 2 2 2 1 1 0 -0 -1 -2 -3 -4 -6 -7 -8 -7 -6 -5 -5 -5 -5 -7 -9 -11 -14 -16 -17 -18 -19 -18 -17 -16 -15 -14 -14 -15 -17 -18 -20 -22 -23 -24 -24 -25 -25 -25 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -31 -30 -28 -27 -27 -28 -29 -32 -35 -39 -43 -47 -50 -52 -53 -52 -50 -47 -43 -39 -36 -33 -30 -27 -24 -22 -21 -19 -17 -15 -12 -8 -5 -2 -0 1 2 3 5 8 11 16 22 26 28 29 29 29 28 28 26 25 24 23 23 22 22 23 24 25 26 28 31 37 40 42 42 42 42 40 37 36 35 37 38 40 42 44 45 46 46 47 47 47 47 48 48 48 48 48 48 48 49 50 51 51 51 50 50 51 52 53 54 56 57 56 54 53 52 51 50 48 46 44 -109 -114 -112 -103 -96 -96 -96 -95 -92 -89 -90 -94 -94 -92 -89 -89 -91 -90 -89 -87 -85 -89 -93 -94 -94 -93 -90 -87 -87 -89 -88 -84 -78 -74 -73 -72 -71 -67 -64 -64 -65 -67 -71 -72 -71 -71 -71 -71 -72 -74 -79 -81 -82 -82 -82 -81 -81 -80 -79 -78 -78 -79 -80 -80 -79 -78 -78 -76 -74 -72 -71 -69 -67 -66 -64 -62 -61 -58 -56 -54 -51 -50 -48 -46 -46 -46 -46 -46 -45 -44 -43 -41 -41 -40 -38 -36 -34 -33 -33 -33 -32 -31 -28 -23 -17 -15 -16 -17 -17 -17 -18 -19 -21 -22 -23 -24 -25 -25 -26 -27 -27 -28 -29 -30 -31 -32 -33 -33 -32 -32 -32 -33 -35 -37 -38 -38 -37 -36 -35 -37 -37 -36 -35 -34 -32 -30 -28 -25 -23 -21 -20 -19 -18 -17 -16 -16 -15 -15 -14 -13 -12 -12 -11 -10 -8 -6 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -3 -4 -4 -3 -2 -2 -3 -4 -5 -6 -7 -9 -10 -10 -10 -10 -10 -9 -7 -6 -5 -4 -3 -2 -1 0 1 3 4 5 6 7 8 8 8 9 10 11 11 12 13 13 13 13 13 13 12 11 10 9 9 8 7 6 6 5 4 4 3 3 2 2 3 4 4 5 5 5 4 3 1 0 -1 -2 -2 -2 -3 -5 -6 -7 -8 -7 -7 -6 -6 -7 -8 -9 -11 -13 -15 -17 -19 -20 -19 -17 -14 -12 -11 -12 -13 -15 -16 -19 -21 -22 -24 -24 -25 -25 -25 -26 -26 -27 -29 -30 -32 -34 -35 -37 -37 -36 -34 -32 -30 -30 -30 -31 -34 -37 -40 -44 -48 -51 -53 -55 -55 -53 -50 -45 -41 -37 -33 -30 -27 -24 -22 -21 -19 -18 -16 -13 -10 -7 -4 -1 1 3 3 4 7 10 15 20 24 25 25 25 26 27 28 27 26 24 23 22 21 21 21 21 21 22 24 27 33 38 40 40 40 40 39 38 36 35 35 37 38 40 41 43 44 45 46 46 46 46 47 48 48 49 49 49 49 49 49 49 50 50 50 50 50 51 53 55 57 57 57 55 54 53 51 49 47 45 44 -111 -117 -115 -107 -98 -95 -93 -91 -91 -91 -93 -97 -100 -100 -98 -95 -94 -95 -95 -93 -89 -89 -96 -101 -103 -102 -98 -92 -90 -93 -96 -93 -86 -80 -77 -76 -75 -72 -68 -65 -63 -63 -64 -65 -66 -68 -71 -74 -76 -80 -83 -83 -82 -81 -81 -82 -81 -79 -77 -75 -76 -77 -79 -80 -80 -79 -78 -76 -74 -72 -71 -69 -67 -65 -63 -61 -60 -58 -56 -53 -51 -49 -47 -47 -47 -48 -48 -47 -45 -43 -42 -41 -40 -38 -36 -35 -34 -33 -33 -32 -31 -30 -28 -25 -21 -16 -16 -16 -17 -18 -18 -20 -21 -22 -23 -24 -25 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -33 -34 -36 -38 -38 -37 -36 -35 -36 -38 -38 -37 -36 -35 -33 -31 -28 -26 -23 -22 -20 -19 -18 -17 -16 -15 -15 -15 -15 -15 -14 -13 -12 -11 -9 -8 -6 -5 -5 -5 -5 -3 -2 -1 -1 -2 -3 -4 -4 -3 -2 -1 -2 -3 -3 -4 -5 -7 -8 -9 -10 -11 -11 -10 -9 -8 -7 -6 -5 -4 -2 -1 1 2 4 6 8 9 10 10 11 11 11 12 13 14 15 16 16 17 17 18 17 16 15 14 13 12 11 10 9 8 7 6 6 5 5 4 4 4 5 6 7 7 7 7 6 5 3 1 -1 -3 -3 -4 -4 -5 -7 -7 -8 -8 -8 -8 -9 -10 -11 -12 -13 -15 -16 -18 -19 -18 -16 -13 -11 -11 -11 -12 -12 -14 -16 -19 -21 -23 -24 -25 -26 -26 -26 -26 -27 -28 -30 -32 -35 -37 -39 -40 -40 -40 -38 -36 -35 -34 -35 -36 -39 -42 -44 -47 -50 -52 -53 -54 -53 -51 -48 -43 -39 -34 -31 -27 -24 -22 -20 -19 -18 -17 -15 -13 -10 -7 -3 1 3 5 6 8 12 17 20 21 22 22 23 24 26 27 27 26 25 23 22 21 20 19 18 18 19 20 23 29 34 37 38 37 37 37 37 36 35 34 35 35 36 38 39 41 42 43 43 43 44 45 46 47 48 48 49 49 49 49 49 49 50 50 50 50 51 52 54 55 56 55 55 55 53 51 48 46 45 46 -112 -117 -116 -109 -100 -93 -90 -88 -90 -93 -97 -100 -103 -104 -104 -102 -99 -99 -100 -99 -95 -91 -96 -103 -107 -108 -104 -95 -90 -92 -96 -97 -90 -82 -77 -75 -74 -72 -69 -65 -61 -58 -58 -61 -65 -70 -75 -78 -81 -84 -82 -80 -78 -79 -81 -82 -80 -78 -75 -74 -75 -77 -78 -79 -79 -78 -77 -76 -74 -72 -70 -68 -66 -64 -62 -61 -59 -58 -56 -53 -51 -49 -48 -49 -50 -50 -49 -47 -44 -42 -41 -40 -39 -37 -35 -35 -34 -33 -33 -31 -30 -29 -27 -25 -22 -18 -16 -17 -18 -19 -19 -20 -21 -22 -23 -24 -24 -25 -26 -27 -29 -30 -31 -31 -31 -31 -32 -32 -33 -33 -34 -35 -36 -37 -37 -36 -35 -36 -38 -39 -38 -37 -36 -36 -34 -32 -29 -26 -24 -22 -20 -19 -17 -16 -15 -15 -15 -15 -16 -16 -16 -15 -14 -13 -11 -10 -9 -8 -8 -7 -6 -4 -2 -1 -2 -3 -4 -5 -4 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -9 -10 -10 -10 -10 -9 -9 -8 -7 -6 -4 -3 -1 1 2 5 7 9 10 11 12 12 12 13 13 14 15 16 17 18 19 20 20 20 19 18 17 16 15 14 14 13 11 10 9 8 7 7 6 5 5 6 7 7 8 9 9 9 8 7 5 3 -0 -2 -4 -5 -6 -6 -7 -8 -8 -8 -8 -9 -11 -12 -13 -13 -14 -15 -16 -17 -16 -14 -13 -12 -11 -11 -12 -12 -13 -15 -17 -20 -23 -25 -26 -27 -27 -27 -27 -28 -29 -30 -32 -35 -38 -40 -42 -43 -43 -43 -42 -42 -41 -41 -41 -42 -44 -45 -47 -49 -50 -51 -52 -52 -51 -49 -46 -41 -37 -32 -28 -25 -22 -19 -17 -16 -16 -16 -15 -13 -9 -5 -1 3 6 9 12 16 18 19 20 20 21 22 24 25 26 26 25 24 24 23 22 20 18 16 16 16 17 20 24 29 32 34 34 34 34 34 34 34 33 33 33 34 35 36 37 38 39 40 40 41 42 43 44 45 46 47 47 47 48 49 49 49 50 50 50 50 52 53 54 54 54 55 55 53 51 49 47 48 51 -114 -118 -117 -110 -101 -92 -87 -86 -88 -93 -99 -103 -104 -105 -106 -107 -103 -100 -100 -102 -101 -96 -95 -100 -106 -108 -105 -96 -87 -87 -91 -95 -90 -79 -73 -70 -68 -67 -65 -62 -59 -56 -56 -59 -67 -74 -79 -81 -81 -79 -75 -74 -76 -79 -82 -81 -78 -75 -74 -75 -76 -77 -78 -78 -77 -76 -76 -75 -74 -72 -70 -68 -66 -64 -62 -60 -59 -58 -56 -54 -52 -50 -50 -51 -52 -51 -50 -46 -43 -41 -39 -39 -37 -35 -34 -33 -33 -33 -33 -32 -30 -28 -27 -27 -28 -26 -21 -19 -19 -20 -20 -21 -21 -22 -22 -24 -25 -26 -27 -28 -29 -30 -31 -31 -31 -31 -32 -33 -33 -34 -34 -35 -35 -35 -35 -34 -35 -37 -39 -39 -38 -37 -37 -36 -35 -34 -31 -28 -25 -23 -21 -19 -17 -15 -14 -13 -14 -15 -15 -16 -17 -17 -16 -15 -14 -12 -12 -11 -11 -9 -7 -4 -3 -3 -4 -5 -5 -4 -3 -2 -2 -2 -3 -3 -3 -4 -5 -6 -6 -7 -8 -9 -9 -10 -10 -9 -9 -7 -6 -4 -2 -1 1 3 5 7 9 10 11 12 13 13 13 13 14 15 16 17 19 20 21 21 21 20 20 19 18 18 17 17 16 15 13 12 10 9 9 8 7 6 6 7 7 8 9 10 11 11 11 10 8 5 2 -1 -3 -4 -6 -7 -7 -7 -7 -7 -8 -9 -11 -12 -12 -13 -13 -14 -14 -13 -12 -11 -11 -11 -11 -11 -12 -13 -15 -17 -20 -22 -25 -27 -28 -28 -28 -29 -29 -30 -31 -33 -35 -38 -41 -43 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -48 -46 -43 -38 -33 -29 -25 -22 -18 -15 -14 -13 -13 -13 -12 -9 -6 -1 3 8 13 17 19 19 19 19 21 23 24 25 25 25 25 25 25 25 24 23 21 19 16 14 14 15 17 20 23 26 29 31 31 32 32 32 32 32 31 31 32 33 33 34 35 36 37 37 38 39 40 41 43 44 44 45 45 46 47 48 49 49 50 50 50 51 51 52 53 54 55 55 54 52 51 51 53 56 -116 -121 -120 -112 -102 -92 -87 -86 -88 -94 -101 -104 -105 -105 -106 -107 -105 -98 -96 -97 -101 -100 -95 -96 -101 -105 -104 -96 -85 -83 -87 -92 -89 -77 -68 -63 -62 -61 -58 -58 -58 -57 -55 -56 -63 -71 -75 -75 -73 -70 -70 -72 -76 -81 -82 -78 -75 -74 -74 -75 -77 -77 -77 -76 -75 -74 -74 -74 -73 -72 -70 -68 -66 -64 -61 -60 -59 -58 -57 -55 -54 -53 -53 -53 -53 -51 -49 -45 -41 -38 -37 -36 -35 -33 -33 -32 -32 -32 -33 -32 -30 -28 -27 -27 -29 -31 -28 -23 -20 -20 -21 -21 -21 -21 -22 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -31 -32 -33 -33 -34 -34 -34 -34 -33 -33 -34 -36 -38 -39 -38 -37 -36 -37 -37 -36 -35 -33 -30 -28 -25 -22 -19 -17 -15 -13 -13 -13 -14 -15 -16 -17 -18 -17 -16 -15 -15 -14 -14 -12 -10 -8 -5 -4 -5 -6 -6 -5 -3 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -7 -8 -9 -11 -11 -11 -10 -8 -6 -4 -2 -0 1 3 5 7 9 10 11 12 12 13 13 13 13 14 15 16 18 19 20 19 19 19 19 19 19 19 19 19 19 18 16 14 13 11 10 9 9 8 8 7 7 8 9 10 11 13 14 14 13 11 8 4 1 -1 -3 -4 -5 -6 -6 -6 -6 -7 -8 -9 -9 -10 -10 -11 -11 -11 -10 -9 -9 -9 -9 -10 -11 -12 -14 -16 -19 -21 -24 -26 -27 -28 -29 -30 -31 -32 -33 -34 -36 -39 -41 -43 -45 -47 -48 -49 -50 -51 -52 -51 -51 -50 -49 -49 -49 -48 -47 -46 -46 -46 -46 -45 -42 -38 -33 -28 -24 -20 -16 -13 -11 -9 -8 -7 -6 -5 -3 0 4 10 15 19 20 19 18 19 21 24 26 27 27 26 27 27 27 27 26 25 23 20 18 15 14 14 15 16 18 20 23 26 28 30 31 30 30 30 30 30 31 31 32 33 34 34 35 36 36 37 38 39 40 41 42 43 43 44 46 46 47 48 49 50 50 50 50 51 53 54 55 55 55 55 55 56 58 61 -116 -124 -123 -113 -101 -91 -86 -85 -89 -94 -100 -104 -105 -105 -104 -104 -103 -96 -90 -89 -93 -97 -95 -92 -94 -99 -101 -95 -83 -79 -82 -88 -91 -85 -74 -65 -59 -57 -55 -55 -57 -58 -55 -53 -57 -64 -67 -67 -64 -63 -67 -73 -78 -81 -80 -75 -73 -73 -73 -74 -74 -75 -75 -75 -74 -73 -73 -72 -71 -70 -69 -67 -65 -63 -61 -60 -59 -59 -58 -57 -56 -55 -54 -53 -51 -49 -46 -43 -39 -36 -36 -35 -33 -32 -32 -31 -31 -32 -33 -33 -31 -30 -28 -28 -29 -32 -31 -26 -22 -21 -21 -21 -21 -21 -22 -24 -25 -27 -28 -28 -29 -30 -30 -30 -30 -31 -32 -33 -33 -33 -33 -32 -32 -32 -33 -35 -37 -38 -37 -36 -36 -36 -37 -37 -37 -36 -34 -32 -30 -26 -23 -20 -17 -15 -13 -12 -12 -12 -14 -15 -17 -18 -18 -18 -17 -16 -15 -15 -13 -11 -9 -7 -7 -8 -7 -6 -4 -2 -2 -3 -4 -4 -4 -5 -5 -4 -4 -3 -3 -4 -5 -7 -10 -12 -13 -13 -11 -9 -6 -4 -2 -0 2 4 6 7 8 9 11 11 12 12 12 12 12 13 14 15 16 17 17 16 17 17 18 19 20 20 20 20 20 20 19 17 15 13 12 11 11 10 10 9 8 8 9 10 11 12 14 15 16 15 13 11 7 4 2 -0 -2 -3 -4 -4 -3 -4 -4 -5 -6 -6 -7 -7 -8 -7 -7 -6 -6 -6 -7 -8 -9 -10 -12 -13 -16 -18 -21 -23 -24 -26 -27 -29 -31 -32 -34 -35 -37 -39 -41 -43 -45 -47 -48 -50 -51 -53 -54 -54 -53 -52 -51 -50 -50 -48 -47 -45 -43 -42 -42 -41 -40 -37 -32 -27 -22 -17 -13 -10 -8 -6 -4 -2 -0 1 2 3 7 11 16 19 19 18 17 18 21 25 27 28 29 30 31 32 32 31 29 26 24 22 20 18 15 14 13 13 14 15 17 20 24 28 30 30 30 29 30 30 30 30 31 32 33 33 34 35 35 36 37 38 39 40 41 41 42 43 44 45 45 46 47 49 49 50 50 51 52 53 54 55 56 58 60 61 62 64 -117 -125 -123 -113 -98 -88 -82 -83 -86 -92 -97 -100 -101 -101 -100 -100 -99 -93 -86 -83 -86 -91 -91 -87 -86 -90 -96 -98 -87 -79 -77 -83 -90 -91 -84 -72 -61 -56 -55 -55 -58 -59 -57 -53 -53 -58 -61 -61 -59 -61 -67 -73 -78 -79 -76 -73 -72 -72 -71 -71 -71 -73 -74 -73 -72 -72 -71 -70 -69 -68 -66 -65 -64 -62 -61 -61 -60 -59 -59 -58 -56 -54 -51 -49 -48 -45 -43 -40 -37 -36 -36 -35 -33 -31 -30 -30 -31 -31 -33 -33 -33 -32 -31 -30 -30 -32 -33 -31 -27 -23 -22 -21 -21 -22 -23 -24 -26 -27 -27 -28 -28 -29 -30 -30 -30 -31 -32 -32 -32 -32 -31 -31 -31 -32 -33 -35 -36 -36 -35 -34 -35 -35 -36 -37 -36 -35 -34 -33 -31 -28 -25 -22 -19 -16 -14 -12 -11 -12 -13 -14 -16 -18 -18 -18 -17 -17 -16 -15 -14 -12 -11 -11 -10 -10 -8 -6 -4 -3 -3 -4 -5 -5 -5 -5 -5 -4 -3 -2 -2 -3 -5 -8 -11 -14 -15 -14 -13 -10 -8 -6 -4 -2 0 3 4 6 7 9 10 10 11 11 11 11 11 12 12 13 13 13 13 13 14 16 17 18 19 19 20 20 21 21 21 20 18 16 14 13 13 13 12 11 10 10 9 9 10 11 12 14 16 17 17 16 13 9 7 4 2 0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -9 -11 -13 -15 -17 -19 -21 -23 -26 -28 -30 -32 -34 -36 -38 -39 -41 -44 -46 -48 -49 -51 -53 -54 -54 -54 -53 -53 -52 -51 -49 -47 -44 -41 -39 -39 -38 -37 -35 -31 -26 -20 -15 -11 -7 -5 -3 -2 -0 2 3 4 6 9 13 16 17 17 16 16 17 20 23 26 28 29 32 35 37 37 35 32 29 27 25 23 21 19 16 14 13 12 11 13 16 20 24 28 30 30 30 30 31 30 30 30 30 31 32 33 34 34 35 36 37 38 39 40 41 42 42 43 44 44 44 45 46 48 49 49 50 50 52 53 54 56 59 61 63 65 66 -121 -125 -119 -107 -95 -85 -80 -80 -83 -89 -94 -98 -98 -97 -97 -97 -97 -95 -89 -84 -82 -84 -87 -86 -84 -86 -92 -100 -95 -85 -80 -82 -88 -93 -89 -77 -64 -56 -55 -57 -58 -59 -57 -53 -51 -53 -55 -57 -59 -63 -67 -72 -75 -76 -72 -70 -70 -69 -68 -68 -70 -72 -72 -72 -71 -70 -70 -68 -67 -66 -64 -63 -63 -62 -61 -60 -59 -58 -57 -55 -52 -49 -46 -44 -43 -41 -39 -38 -38 -37 -36 -35 -33 -30 -29 -29 -30 -31 -33 -33 -34 -34 -34 -33 -32 -33 -35 -35 -33 -28 -23 -22 -22 -22 -23 -24 -26 -26 -27 -27 -28 -29 -29 -29 -30 -31 -32 -32 -31 -30 -30 -30 -31 -32 -33 -34 -34 -33 -33 -33 -34 -35 -36 -35 -35 -34 -34 -33 -32 -30 -27 -24 -21 -18 -15 -13 -12 -12 -12 -14 -15 -17 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -11 -9 -6 -5 -4 -5 -5 -5 -5 -6 -6 -5 -4 -3 -2 -2 -3 -5 -8 -12 -15 -16 -15 -14 -12 -10 -9 -7 -5 -3 -1 1 3 5 6 7 8 8 8 8 9 9 10 10 10 10 10 9 10 12 14 15 16 16 17 18 19 20 22 22 22 20 19 17 15 15 14 14 14 13 11 10 10 9 10 11 13 15 17 19 19 17 14 11 8 6 3 1 0 -0 -1 -1 -2 -2 -2 -1 -0 1 1 1 1 0 -0 -1 -1 -2 -3 -4 -5 -6 -8 -9 -11 -12 -15 -18 -21 -23 -26 -28 -30 -32 -34 -36 -38 -40 -43 -45 -48 -50 -51 -52 -53 -53 -53 -53 -53 -52 -50 -47 -44 -40 -37 -36 -35 -35 -33 -30 -25 -19 -13 -9 -5 -3 -2 -1 0 1 2 4 6 9 12 14 15 14 14 14 15 18 21 23 25 28 32 36 39 39 37 35 32 31 29 27 25 23 20 17 14 11 10 11 13 16 20 24 27 30 31 32 32 31 29 28 28 29 30 32 33 33 34 34 36 37 39 40 41 41 42 42 43 43 43 43 44 45 46 47 48 49 50 51 53 55 58 60 62 64 66 -124 -122 -111 -97 -86 -82 -81 -81 -83 -88 -94 -99 -100 -98 -97 -98 -100 -102 -100 -95 -89 -83 -82 -84 -85 -87 -91 -99 -99 -92 -86 -86 -90 -94 -91 -82 -69 -58 -55 -58 -59 -58 -55 -52 -48 -48 -51 -55 -60 -64 -66 -68 -70 -70 -68 -66 -66 -65 -65 -66 -69 -71 -71 -71 -69 -68 -67 -67 -65 -64 -63 -63 -62 -61 -61 -59 -57 -55 -52 -49 -46 -43 -41 -41 -40 -39 -38 -39 -39 -39 -38 -36 -33 -31 -29 -29 -30 -31 -32 -33 -34 -35 -35 -34 -34 -34 -35 -37 -37 -34 -27 -23 -22 -23 -24 -25 -25 -25 -26 -26 -27 -28 -29 -29 -30 -31 -31 -31 -30 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -33 -34 -34 -34 -34 -33 -33 -33 -33 -32 -31 -29 -26 -23 -20 -17 -15 -13 -13 -13 -13 -15 -16 -18 -19 -19 -18 -17 -15 -14 -14 -15 -15 -14 -12 -10 -8 -7 -7 -6 -6 -6 -6 -7 -7 -6 -4 -3 -2 -2 -3 -6 -9 -12 -15 -16 -16 -16 -15 -14 -12 -11 -9 -7 -5 -3 -1 1 2 2 2 2 3 3 4 5 6 6 6 6 5 6 8 9 11 12 13 13 14 15 17 19 21 22 23 23 21 20 18 17 17 16 16 16 14 13 12 11 11 11 13 15 17 19 20 18 16 13 11 8 5 3 1 -1 -1 -2 -3 -3 -2 -1 1 2 3 3 2 2 1 1 1 0 -0 -1 -1 -2 -3 -4 -5 -6 -9 -12 -15 -18 -21 -23 -25 -27 -29 -31 -33 -35 -38 -41 -45 -47 -49 -51 -52 -52 -53 -53 -53 -52 -50 -47 -42 -38 -35 -33 -32 -32 -30 -27 -22 -16 -11 -7 -4 -2 -1 -0 -0 0 1 2 5 7 10 12 12 12 13 13 14 16 18 20 23 26 31 35 39 40 40 38 36 35 34 32 30 27 24 20 16 13 11 11 11 13 16 19 23 26 30 32 32 31 28 26 25 26 27 29 30 31 32 33 35 36 38 39 40 41 41 41 41 41 41 41 42 42 43 45 46 46 48 50 52 54 55 57 59 61 64 -122 -116 -104 -89 -79 -77 -82 -87 -90 -91 -95 -101 -104 -104 -103 -103 -106 -109 -108 -105 -99 -89 -80 -81 -84 -88 -92 -97 -100 -97 -93 -92 -96 -97 -94 -87 -76 -65 -58 -59 -60 -58 -54 -50 -46 -45 -48 -53 -59 -64 -64 -65 -65 -64 -62 -61 -61 -62 -63 -67 -69 -71 -70 -69 -67 -65 -64 -64 -63 -63 -62 -63 -62 -61 -60 -57 -54 -51 -47 -44 -42 -41 -40 -40 -39 -40 -40 -41 -41 -41 -39 -37 -34 -32 -31 -30 -30 -31 -32 -33 -34 -35 -35 -35 -35 -34 -34 -36 -37 -36 -31 -26 -24 -23 -24 -24 -24 -24 -25 -25 -27 -27 -28 -29 -30 -30 -31 -30 -29 -29 -29 -30 -31 -31 -31 -31 -31 -31 -32 -33 -33 -33 -33 -32 -32 -31 -32 -32 -32 -31 -30 -28 -25 -22 -19 -17 -16 -15 -14 -14 -15 -16 -18 -19 -20 -19 -18 -16 -15 -15 -15 -15 -14 -13 -11 -10 -9 -8 -7 -6 -6 -7 -7 -7 -6 -5 -4 -3 -4 -5 -7 -9 -12 -15 -16 -17 -17 -17 -17 -16 -15 -13 -11 -9 -8 -6 -5 -4 -4 -4 -4 -3 -2 -1 0 1 1 1 1 1 3 5 6 8 9 10 10 12 13 15 17 20 22 23 24 24 23 21 20 19 19 19 19 18 17 16 14 13 13 14 15 17 18 19 19 17 15 12 10 6 3 -0 -2 -3 -4 -4 -4 -3 -2 -0 1 2 2 2 2 1 1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -5 -8 -11 -14 -16 -18 -20 -22 -24 -26 -27 -30 -33 -37 -40 -44 -46 -48 -50 -51 -52 -52 -52 -51 -48 -45 -41 -37 -34 -31 -30 -29 -27 -23 -18 -13 -8 -4 -2 -1 -1 -1 -0 0 1 2 4 6 8 9 10 11 11 12 13 14 16 18 21 24 28 33 36 39 40 40 39 39 38 37 35 32 28 24 20 16 14 12 12 12 13 15 18 21 25 28 29 29 27 26 24 24 25 26 28 29 31 32 34 35 37 38 39 39 39 39 39 40 40 40 40 41 41 43 44 44 46 48 51 52 54 55 56 58 60 -114 -107 -98 -86 -75 -74 -82 -90 -94 -96 -97 -102 -107 -109 -109 -109 -110 -111 -110 -109 -105 -97 -85 -81 -83 -88 -92 -95 -98 -98 -97 -97 -100 -100 -97 -92 -84 -73 -62 -62 -64 -62 -56 -50 -47 -45 -47 -50 -56 -62 -62 -61 -59 -57 -57 -57 -58 -61 -65 -67 -69 -69 -68 -66 -64 -62 -61 -61 -62 -62 -62 -62 -62 -61 -59 -56 -52 -48 -45 -44 -42 -41 -40 -40 -41 -42 -43 -43 -43 -41 -39 -37 -35 -33 -33 -32 -32 -32 -33 -33 -34 -34 -35 -35 -35 -35 -34 -35 -36 -36 -35 -30 -26 -24 -24 -24 -24 -23 -24 -25 -26 -27 -28 -29 -29 -30 -30 -29 -28 -28 -29 -30 -30 -30 -30 -30 -30 -31 -32 -32 -32 -32 -31 -31 -30 -30 -30 -30 -31 -31 -31 -30 -28 -25 -22 -20 -18 -17 -16 -15 -15 -17 -18 -20 -21 -21 -19 -18 -16 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -8 -8 -8 -7 -6 -5 -5 -5 -6 -8 -10 -12 -14 -16 -17 -18 -19 -19 -19 -18 -17 -15 -13 -12 -10 -10 -9 -10 -10 -9 -9 -7 -6 -4 -3 -3 -3 -3 -1 1 2 4 5 6 7 9 10 11 13 15 18 20 23 25 26 26 25 23 23 22 22 23 23 22 20 19 17 16 16 16 17 19 19 19 18 15 13 10 7 2 -1 -4 -6 -7 -7 -6 -5 -4 -2 -1 -0 0 0 0 -1 -2 -2 -2 -2 -1 -0 0 0 0 -0 -1 -3 -5 -8 -11 -12 -14 -16 -18 -19 -21 -23 -25 -28 -31 -35 -39 -42 -45 -47 -49 -50 -51 -50 -48 -46 -43 -39 -35 -32 -29 -27 -25 -22 -18 -14 -9 -5 -2 -1 -0 -1 -1 -0 1 2 3 5 6 6 7 8 9 10 11 12 14 16 18 21 24 27 30 33 36 38 40 41 42 41 39 37 35 32 28 24 21 18 15 14 13 13 14 15 17 19 21 24 25 26 26 25 24 23 24 25 27 29 31 32 33 35 36 37 37 37 37 37 38 38 39 39 40 41 41 42 43 45 47 49 51 53 54 54 54 56 -104 -98 -91 -83 -75 -72 -80 -87 -91 -94 -96 -101 -108 -111 -112 -111 -110 -109 -108 -107 -107 -104 -95 -87 -86 -89 -93 -94 -97 -98 -97 -97 -99 -100 -98 -94 -89 -80 -69 -69 -71 -67 -59 -50 -50 -49 -48 -49 -53 -58 -59 -57 -55 -55 -57 -58 -61 -65 -67 -68 -67 -65 -64 -62 -61 -60 -61 -61 -62 -62 -61 -62 -62 -61 -59 -55 -51 -47 -45 -44 -42 -42 -42 -43 -44 -45 -45 -44 -42 -40 -38 -37 -36 -35 -35 -35 -35 -36 -36 -35 -34 -33 -33 -34 -35 -36 -36 -35 -34 -34 -34 -32 -29 -27 -24 -23 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -28 -28 -28 -28 -29 -30 -30 -29 -29 -29 -29 -31 -31 -31 -31 -31 -31 -30 -29 -29 -29 -29 -30 -31 -31 -31 -29 -27 -25 -23 -21 -19 -17 -16 -16 -17 -19 -20 -21 -22 -21 -19 -18 -16 -14 -13 -13 -13 -13 -12 -11 -9 -8 -8 -8 -8 -9 -9 -8 -8 -7 -6 -7 -7 -9 -10 -12 -14 -16 -17 -19 -20 -21 -21 -20 -19 -18 -16 -15 -14 -13 -13 -14 -14 -13 -12 -11 -9 -8 -7 -7 -6 -5 -3 -1 0 1 3 4 5 7 8 9 11 13 15 18 21 24 26 27 27 26 26 26 26 26 27 26 25 23 21 19 18 18 19 20 20 20 18 17 14 11 7 3 -2 -6 -8 -9 -9 -8 -6 -5 -4 -3 -2 -1 -1 -1 -2 -3 -3 -3 -2 -1 -0 0 1 0 -0 -1 -3 -5 -7 -9 -10 -11 -12 -14 -16 -18 -19 -21 -23 -26 -29 -33 -37 -40 -44 -46 -48 -48 -47 -46 -43 -40 -37 -34 -30 -27 -24 -21 -18 -14 -10 -6 -2 0 1 1 1 1 1 2 3 4 5 6 6 6 6 7 8 9 11 13 16 19 23 26 28 30 31 33 36 39 41 43 42 40 38 36 34 32 30 27 23 20 18 16 15 14 14 14 15 16 18 21 24 25 26 25 23 23 23 24 26 28 29 31 32 33 34 34 35 35 36 36 37 38 39 39 40 41 42 43 44 45 47 49 51 52 52 52 52 -97 -91 -85 -80 -74 -72 -78 -83 -86 -88 -91 -99 -107 -111 -111 -110 -109 -108 -106 -106 -107 -107 -102 -96 -92 -91 -92 -94 -96 -96 -96 -95 -95 -96 -96 -95 -91 -87 -80 -78 -78 -73 -63 -52 -50 -48 -46 -46 -48 -53 -54 -54 -56 -59 -63 -65 -66 -67 -67 -67 -66 -65 -63 -62 -61 -61 -61 -62 -62 -62 -62 -61 -61 -60 -58 -54 -50 -47 -45 -44 -44 -44 -44 -46 -47 -47 -46 -43 -41 -39 -38 -38 -38 -37 -37 -38 -39 -40 -40 -37 -34 -32 -32 -33 -35 -37 -37 -35 -33 -32 -32 -33 -32 -29 -26 -23 -21 -22 -23 -24 -25 -26 -27 -28 -28 -28 -27 -27 -28 -29 -29 -29 -29 -28 -28 -28 -29 -30 -30 -31 -31 -31 -30 -29 -29 -28 -27 -28 -29 -30 -31 -31 -30 -29 -28 -25 -23 -21 -19 -18 -17 -18 -19 -21 -22 -22 -22 -21 -19 -17 -14 -13 -13 -13 -13 -12 -11 -10 -9 -9 -9 -9 -10 -10 -9 -9 -8 -7 -8 -8 -10 -11 -12 -14 -15 -17 -18 -20 -20 -21 -21 -20 -19 -18 -17 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -6 -5 -3 -2 -1 0 2 3 4 5 7 8 10 13 15 18 21 23 25 26 27 28 28 29 30 30 30 29 27 25 23 22 21 21 22 22 22 20 18 16 13 9 4 -1 -6 -9 -10 -10 -8 -6 -5 -3 -2 -1 -0 -0 -1 -2 -2 -2 -1 -0 0 1 1 2 1 1 -1 -3 -6 -8 -9 -9 -9 -10 -11 -12 -14 -16 -18 -20 -22 -24 -27 -31 -35 -39 -42 -44 -44 -44 -43 -41 -38 -35 -31 -28 -24 -21 -17 -13 -9 -5 -1 2 3 4 5 4 4 4 4 5 5 6 6 6 6 5 5 5 7 9 11 14 18 23 27 29 30 31 32 34 37 40 42 42 41 39 38 36 35 34 32 30 27 24 21 19 17 15 14 13 13 15 17 21 23 25 24 23 21 20 21 22 24 25 26 27 28 30 31 33 34 34 35 36 37 38 39 40 40 41 42 43 44 46 47 48 49 49 49 49 -92 -86 -81 -75 -72 -72 -77 -82 -84 -86 -90 -100 -107 -109 -109 -108 -108 -107 -105 -105 -106 -106 -103 -100 -96 -92 -89 -90 -92 -93 -93 -93 -92 -92 -92 -92 -91 -88 -85 -84 -82 -78 -70 -59 -51 -46 -42 -41 -42 -46 -50 -54 -58 -63 -67 -67 -66 -66 -66 -66 -66 -66 -65 -64 -63 -62 -62 -62 -63 -63 -63 -62 -60 -59 -56 -53 -50 -47 -46 -45 -45 -46 -48 -49 -48 -47 -44 -41 -39 -38 -38 -38 -38 -38 -39 -40 -42 -43 -43 -39 -34 -31 -31 -32 -34 -36 -37 -35 -32 -30 -31 -32 -32 -31 -28 -24 -22 -22 -23 -24 -25 -26 -27 -27 -27 -27 -27 -27 -28 -29 -29 -29 -28 -27 -27 -28 -29 -29 -30 -30 -31 -30 -30 -29 -28 -27 -27 -27 -28 -29 -29 -30 -30 -30 -29 -27 -26 -23 -21 -19 -19 -19 -20 -21 -22 -22 -22 -22 -20 -18 -16 -14 -13 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -9 -9 -10 -11 -12 -13 -15 -16 -17 -19 -20 -20 -20 -20 -19 -18 -17 -17 -18 -18 -18 -18 -17 -16 -15 -14 -13 -12 -11 -10 -8 -7 -5 -4 -3 -2 -1 0 1 3 4 6 8 10 13 15 18 20 22 24 26 28 29 31 32 33 33 32 31 30 28 26 25 25 25 25 25 23 21 18 15 11 6 0 -5 -8 -10 -9 -7 -5 -3 -1 1 2 2 2 1 1 1 2 3 3 3 3 3 3 3 2 1 -2 -5 -7 -8 -8 -8 -8 -8 -9 -11 -13 -15 -17 -19 -21 -23 -25 -29 -33 -37 -39 -40 -40 -39 -38 -36 -32 -28 -24 -21 -18 -14 -9 -5 -0 3 5 7 8 9 10 10 10 9 8 7 7 6 6 5 4 4 4 4 6 7 10 14 19 24 28 30 32 33 35 37 39 41 42 42 41 40 39 38 37 36 35 34 31 28 24 22 19 17 15 14 14 16 18 20 22 21 20 18 17 17 18 19 21 22 23 24 26 28 30 32 33 34 35 36 38 39 39 39 40 41 42 43 44 45 46 46 46 47 47 -87 -82 -76 -71 -69 -71 -77 -82 -87 -91 -97 -105 -108 -109 -108 -107 -106 -104 -102 -102 -103 -103 -102 -99 -96 -92 -90 -88 -89 -91 -91 -92 -92 -91 -90 -89 -88 -86 -85 -85 -84 -80 -74 -65 -54 -47 -41 -38 -38 -41 -47 -54 -59 -63 -65 -65 -64 -64 -64 -65 -65 -66 -65 -65 -64 -64 -63 -64 -64 -65 -65 -63 -61 -59 -56 -54 -51 -48 -47 -47 -48 -49 -50 -49 -47 -44 -41 -39 -38 -38 -38 -39 -39 -39 -40 -42 -43 -44 -43 -40 -35 -32 -31 -32 -33 -34 -35 -34 -32 -30 -30 -31 -31 -31 -29 -26 -24 -23 -23 -24 -25 -26 -26 -26 -26 -27 -27 -27 -28 -28 -28 -28 -27 -26 -27 -27 -28 -28 -29 -30 -30 -30 -30 -29 -28 -27 -27 -27 -28 -27 -27 -27 -28 -28 -28 -28 -27 -25 -24 -22 -20 -20 -20 -20 -21 -22 -22 -22 -21 -19 -17 -15 -14 -12 -12 -11 -11 -11 -11 -10 -10 -11 -11 -10 -10 -9 -9 -9 -10 -11 -11 -12 -12 -13 -14 -15 -17 -18 -18 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -18 -18 -17 -16 -16 -15 -14 -13 -12 -10 -9 -8 -7 -6 -4 -3 -1 0 2 3 6 8 10 12 13 15 18 20 22 25 27 29 31 32 34 34 34 34 33 32 31 30 29 29 29 28 26 24 21 18 13 8 3 -2 -6 -7 -6 -5 -3 -1 2 3 4 5 5 5 6 7 8 8 7 6 5 5 4 4 4 3 1 -2 -4 -6 -5 -5 -5 -6 -6 -7 -10 -13 -16 -18 -20 -21 -22 -25 -28 -32 -34 -36 -36 -36 -35 -32 -29 -25 -22 -19 -15 -10 -5 -0 4 6 8 10 12 14 16 17 17 16 15 13 11 9 7 6 5 4 3 3 3 4 6 10 14 19 24 28 31 33 35 37 39 41 42 43 44 44 43 42 40 40 39 38 37 34 32 28 25 21 19 17 17 17 18 19 19 18 17 15 14 14 14 15 16 17 18 20 22 25 27 30 31 32 33 35 36 37 38 38 39 39 40 42 43 44 44 44 45 45 45 -82 -76 -73 -71 -70 -72 -76 -81 -87 -92 -99 -104 -105 -105 -104 -103 -102 -101 -100 -99 -100 -101 -100 -97 -94 -91 -89 -88 -88 -89 -90 -91 -92 -91 -90 -88 -86 -84 -82 -84 -84 -82 -77 -70 -59 -51 -46 -42 -39 -40 -45 -51 -56 -58 -59 -60 -62 -63 -63 -64 -64 -64 -64 -65 -65 -66 -66 -66 -66 -66 -67 -66 -64 -60 -57 -55 -52 -50 -50 -50 -51 -50 -49 -46 -43 -40 -38 -38 -38 -38 -39 -39 -40 -40 -41 -42 -43 -42 -41 -39 -37 -34 -32 -31 -31 -31 -32 -32 -31 -31 -31 -30 -29 -28 -29 -28 -27 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -28 -28 -28 -28 -27 -26 -25 -26 -26 -27 -28 -29 -30 -30 -30 -30 -29 -28 -28 -28 -28 -27 -26 -25 -25 -26 -26 -27 -27 -27 -26 -25 -24 -22 -21 -20 -20 -20 -21 -21 -21 -21 -20 -19 -17 -14 -13 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -15 -14 -12 -11 -9 -8 -6 -5 -3 -1 0 2 4 7 9 11 12 14 15 17 19 21 23 25 27 29 30 32 33 35 36 36 36 35 34 33 33 32 31 30 28 24 20 16 11 6 1 -1 -2 -3 -2 -1 1 3 5 7 8 10 11 12 13 13 13 12 10 8 7 6 6 6 5 3 1 -1 -2 -2 -1 -2 -2 -3 -4 -6 -10 -14 -17 -19 -19 -20 -22 -25 -28 -30 -31 -32 -32 -31 -29 -27 -24 -21 -17 -13 -7 -1 3 6 9 10 13 15 18 21 24 25 24 22 20 18 16 13 10 7 5 3 2 2 2 4 6 10 14 19 23 26 29 32 34 37 40 42 44 46 46 46 46 44 43 41 40 40 39 37 35 32 28 26 24 23 22 21 20 18 17 15 15 14 14 13 13 13 14 15 17 19 22 24 27 28 30 31 33 34 35 36 37 37 38 39 40 41 42 43 43 44 44 44 -82 -75 -74 -78 -82 -83 -82 -84 -86 -87 -89 -93 -96 -99 -99 -99 -98 -99 -99 -99 -99 -99 -98 -95 -91 -89 -87 -86 -86 -86 -87 -88 -88 -89 -88 -87 -85 -83 -81 -81 -82 -81 -78 -72 -63 -58 -56 -52 -46 -42 -43 -47 -50 -52 -53 -57 -62 -64 -64 -64 -64 -64 -63 -64 -66 -67 -68 -67 -67 -68 -68 -69 -67 -63 -59 -56 -54 -53 -53 -53 -52 -49 -46 -42 -39 -37 -37 -37 -38 -39 -40 -40 -41 -41 -41 -42 -41 -40 -39 -39 -38 -35 -33 -31 -30 -30 -30 -30 -31 -32 -32 -30 -27 -26 -26 -27 -29 -29 -27 -25 -24 -24 -25 -26 -27 -27 -28 -28 -28 -28 -27 -26 -24 -24 -25 -25 -26 -27 -28 -29 -30 -30 -30 -29 -29 -29 -28 -28 -26 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -23 -22 -21 -20 -20 -20 -20 -20 -20 -20 -19 -18 -16 -13 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -19 -18 -16 -14 -12 -10 -7 -5 -3 -1 1 3 5 7 10 12 13 14 15 16 17 19 20 22 23 25 26 27 29 31 33 35 36 37 37 37 36 35 34 34 33 31 27 23 19 15 10 6 4 2 1 -0 1 2 5 7 10 13 15 16 17 17 17 17 15 14 12 10 8 8 7 7 6 4 3 2 2 2 2 1 1 -0 -3 -6 -11 -15 -17 -18 -18 -20 -23 -25 -27 -28 -29 -29 -28 -27 -26 -24 -21 -17 -11 -4 2 6 8 10 12 15 19 23 27 29 31 30 29 28 26 24 21 18 14 10 6 4 3 3 3 5 7 10 13 17 20 22 25 27 30 33 37 40 44 46 47 47 46 45 43 42 42 42 42 40 38 35 33 32 31 30 27 24 21 19 17 17 16 16 15 14 13 12 13 15 17 19 21 23 25 27 29 31 32 33 34 35 36 37 38 38 39 40 41 43 43 43 43 -91 -82 -80 -86 -92 -94 -92 -91 -90 -87 -84 -84 -87 -90 -93 -94 -95 -97 -99 -99 -99 -98 -95 -92 -89 -86 -84 -84 -84 -84 -84 -84 -84 -84 -84 -85 -84 -83 -81 -79 -78 -77 -75 -71 -65 -64 -65 -63 -56 -46 -44 -46 -47 -47 -49 -56 -62 -65 -67 -67 -66 -66 -66 -67 -68 -69 -69 -68 -68 -69 -71 -71 -69 -65 -61 -58 -56 -56 -56 -54 -51 -47 -42 -39 -36 -35 -36 -37 -39 -40 -41 -41 -41 -41 -41 -40 -40 -39 -39 -38 -37 -35 -32 -31 -30 -30 -30 -31 -32 -32 -32 -31 -28 -25 -23 -24 -28 -30 -29 -27 -25 -26 -26 -27 -27 -28 -28 -29 -29 -28 -26 -24 -23 -23 -24 -25 -26 -27 -28 -28 -29 -30 -30 -30 -30 -29 -29 -27 -26 -25 -24 -24 -24 -24 -24 -23 -23 -24 -24 -24 -23 -23 -22 -21 -20 -19 -18 -18 -18 -19 -19 -19 -17 -15 -13 -11 -10 -10 -10 -10 -10 -11 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -17 -17 -18 -19 -20 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -22 -21 -19 -16 -14 -11 -8 -5 -2 0 2 4 6 8 10 12 14 16 17 17 18 18 19 20 20 21 22 23 24 26 28 30 32 34 36 37 37 37 36 35 34 34 32 29 26 22 19 15 12 9 6 3 2 3 5 8 11 14 16 18 19 20 20 20 19 18 16 14 12 10 9 9 9 8 6 5 5 5 5 5 4 4 3 1 -2 -7 -11 -14 -15 -16 -18 -21 -24 -25 -26 -26 -26 -26 -26 -25 -23 -20 -15 -8 -1 4 8 10 12 15 19 23 26 30 33 34 34 33 32 31 30 28 25 22 18 14 10 8 6 5 5 6 7 9 11 13 15 17 18 20 23 26 30 34 38 42 44 45 44 43 42 41 42 43 43 42 40 38 37 36 34 32 29 26 23 21 21 20 20 18 16 13 12 11 12 14 16 18 20 22 24 26 28 30 31 32 33 34 35 36 37 38 39 40 42 43 42 42 -105 -91 -84 -85 -90 -94 -95 -96 -95 -92 -88 -85 -84 -85 -87 -89 -90 -93 -96 -98 -98 -96 -93 -90 -87 -85 -83 -83 -82 -82 -82 -81 -81 -80 -81 -81 -81 -81 -80 -77 -75 -72 -69 -67 -64 -66 -68 -68 -64 -54 -49 -50 -49 -47 -48 -55 -61 -65 -67 -67 -68 -69 -70 -71 -71 -71 -70 -70 -70 -71 -72 -72 -68 -64 -61 -60 -60 -59 -58 -54 -50 -45 -40 -36 -35 -35 -36 -38 -39 -40 -41 -41 -41 -41 -40 -40 -40 -40 -39 -38 -36 -34 -33 -32 -32 -31 -31 -31 -32 -31 -30 -30 -29 -27 -24 -23 -26 -28 -29 -29 -29 -30 -29 -28 -27 -28 -28 -29 -29 -27 -25 -22 -22 -23 -24 -25 -26 -26 -26 -27 -28 -29 -29 -30 -30 -30 -29 -27 -26 -26 -26 -25 -25 -24 -23 -23 -22 -22 -22 -23 -23 -23 -22 -21 -20 -18 -17 -17 -17 -17 -18 -18 -18 -17 -15 -13 -11 -10 -9 -10 -10 -10 -11 -11 -13 -14 -16 -17 -17 -18 -17 -17 -16 -16 -16 -17 -17 -17 -17 -18 -20 -21 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -24 -24 -21 -19 -15 -12 -9 -6 -2 0 3 5 7 9 11 12 14 16 17 18 18 18 18 18 18 18 19 20 21 22 23 25 27 29 32 33 35 36 36 36 35 34 33 32 31 29 26 23 20 16 12 8 6 6 7 10 13 16 18 20 20 21 21 21 21 20 19 17 15 13 12 11 11 10 9 8 7 7 7 6 6 6 7 6 5 1 -3 -7 -9 -10 -12 -14 -19 -22 -24 -25 -25 -25 -25 -24 -23 -21 -18 -12 -5 2 7 10 13 16 19 22 25 29 31 33 34 34 33 32 32 31 30 28 26 23 21 18 15 13 10 9 8 7 7 7 8 8 9 10 11 12 15 18 22 27 31 35 38 39 39 38 38 38 39 40 41 41 40 38 37 35 34 32 30 28 27 25 24 23 21 18 15 13 11 11 11 13 15 17 19 22 24 26 27 29 30 31 32 33 34 36 37 39 40 41 41 41 41 -113 -95 -83 -79 -81 -86 -91 -94 -96 -96 -94 -92 -89 -86 -84 -84 -85 -89 -92 -93 -93 -92 -90 -88 -86 -83 -82 -81 -80 -79 -79 -80 -80 -80 -80 -79 -79 -79 -78 -75 -72 -69 -66 -64 -62 -64 -67 -68 -67 -63 -59 -57 -54 -51 -50 -55 -62 -65 -66 -66 -66 -68 -69 -71 -72 -72 -72 -72 -72 -73 -72 -71 -67 -63 -62 -63 -63 -61 -58 -54 -49 -43 -39 -36 -35 -35 -36 -38 -39 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -38 -36 -34 -33 -33 -33 -32 -32 -32 -31 -30 -29 -28 -28 -27 -25 -23 -23 -25 -26 -28 -31 -33 -32 -29 -27 -27 -27 -27 -26 -24 -22 -21 -22 -23 -24 -25 -25 -25 -25 -25 -26 -27 -29 -30 -30 -29 -28 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -22 -22 -22 -22 -22 -22 -21 -20 -18 -17 -16 -15 -15 -16 -17 -18 -18 -17 -15 -13 -11 -10 -9 -9 -9 -10 -11 -13 -15 -17 -18 -18 -18 -18 -18 -17 -18 -18 -18 -18 -18 -19 -20 -21 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -22 -20 -17 -13 -10 -6 -3 -1 2 5 7 9 11 12 14 15 17 18 18 18 17 17 17 16 17 17 18 19 20 21 23 25 27 29 31 33 34 35 35 35 35 34 34 34 33 31 27 23 18 14 11 10 11 14 17 20 21 22 22 21 21 21 21 21 20 19 17 15 13 12 12 12 11 11 9 8 8 7 7 7 7 8 8 7 4 -0 -4 -5 -6 -7 -10 -14 -18 -21 -23 -24 -24 -24 -23 -21 -18 -14 -8 -1 5 10 13 17 20 22 24 27 29 31 32 32 32 32 31 31 30 29 27 26 25 24 22 21 19 17 15 13 11 9 7 6 6 6 5 5 5 7 9 12 16 20 23 27 29 31 32 31 31 32 33 35 37 38 37 35 34 33 33 32 32 31 29 27 25 23 20 17 15 13 11 10 10 12 14 17 20 22 24 25 27 28 29 29 30 31 33 35 37 39 40 40 39 39 -115 -96 -81 -75 -74 -78 -85 -89 -91 -93 -95 -95 -94 -90 -84 -81 -81 -86 -89 -90 -89 -88 -87 -87 -85 -82 -80 -79 -79 -77 -77 -78 -80 -80 -79 -79 -79 -77 -76 -75 -72 -69 -65 -63 -62 -64 -65 -65 -66 -67 -65 -62 -59 -56 -55 -59 -64 -67 -67 -65 -65 -65 -67 -70 -72 -73 -74 -74 -73 -72 -70 -69 -65 -64 -64 -65 -65 -62 -58 -53 -48 -43 -40 -38 -37 -37 -38 -38 -39 -39 -39 -40 -40 -40 -40 -41 -41 -41 -40 -38 -36 -34 -33 -33 -32 -32 -31 -31 -31 -29 -28 -27 -27 -27 -26 -25 -24 -24 -25 -26 -29 -32 -32 -31 -29 -27 -27 -25 -24 -22 -21 -21 -22 -24 -25 -25 -24 -23 -23 -24 -25 -26 -28 -29 -29 -28 -28 -27 -28 -28 -28 -28 -27 -26 -25 -24 -24 -23 -22 -21 -21 -21 -21 -20 -20 -18 -17 -16 -15 -14 -14 -15 -16 -17 -18 -17 -15 -13 -12 -10 -9 -10 -10 -12 -14 -16 -17 -18 -19 -19 -19 -19 -19 -19 -20 -19 -19 -19 -20 -21 -21 -22 -24 -25 -25 -25 -26 -26 -26 -25 -24 -24 -23 -21 -19 -16 -13 -10 -7 -4 -1 1 4 7 9 11 13 14 15 16 17 17 17 17 16 15 15 15 16 17 18 19 20 21 23 25 27 29 30 32 33 35 37 38 38 38 39 38 37 34 30 25 21 18 17 17 19 21 24 25 25 24 23 21 21 21 21 21 20 19 17 15 14 13 12 12 12 11 10 8 7 7 6 6 6 7 8 7 5 2 -1 -2 -3 -4 -5 -7 -11 -15 -19 -21 -22 -22 -19 -16 -11 -6 -1 4 9 13 17 21 23 24 25 26 28 30 30 31 31 31 31 30 28 27 26 26 25 24 24 23 22 21 20 18 16 14 12 10 9 8 6 5 5 5 6 8 10 12 15 17 20 21 23 24 24 24 25 26 29 31 32 32 32 32 32 33 33 33 32 31 28 26 23 20 18 15 13 10 9 9 11 14 17 20 22 23 25 26 26 27 28 29 30 32 34 36 37 37 38 38 -113 -98 -83 -75 -72 -73 -80 -83 -85 -86 -87 -89 -90 -90 -87 -82 -80 -83 -86 -87 -87 -87 -87 -87 -85 -82 -80 -78 -78 -76 -76 -77 -79 -80 -79 -78 -77 -77 -76 -76 -73 -70 -67 -64 -63 -64 -65 -65 -65 -66 -66 -64 -62 -61 -60 -62 -67 -69 -69 -68 -65 -65 -66 -68 -71 -73 -74 -74 -73 -71 -68 -66 -65 -65 -67 -67 -66 -63 -58 -53 -48 -45 -42 -41 -40 -39 -39 -38 -38 -38 -38 -38 -39 -40 -40 -41 -41 -40 -39 -37 -35 -34 -32 -32 -32 -31 -30 -30 -30 -29 -27 -27 -27 -28 -28 -28 -27 -25 -25 -26 -27 -29 -30 -30 -30 -30 -29 -26 -24 -22 -22 -22 -23 -24 -25 -25 -24 -22 -22 -23 -24 -26 -28 -28 -28 -28 -27 -27 -28 -28 -28 -28 -28 -27 -27 -26 -25 -24 -23 -22 -21 -20 -20 -20 -19 -18 -17 -16 -15 -14 -13 -13 -14 -15 -17 -17 -17 -16 -14 -12 -11 -11 -12 -13 -15 -17 -18 -18 -19 -19 -19 -20 -21 -21 -21 -21 -21 -20 -20 -20 -21 -22 -23 -24 -24 -25 -25 -25 -24 -23 -22 -20 -19 -17 -14 -12 -9 -7 -4 -1 1 4 7 10 12 14 15 15 17 18 18 18 17 16 15 15 15 16 18 19 20 20 21 23 25 27 28 30 31 33 35 38 40 42 43 43 43 42 39 35 32 29 27 26 25 25 27 28 29 29 27 25 23 21 21 22 22 22 21 20 18 17 15 14 14 13 12 11 10 8 7 6 5 5 5 6 6 6 4 2 1 0 -0 -0 0 1 -1 -6 -12 -17 -19 -17 -13 -8 -2 3 7 10 13 17 20 23 24 24 25 26 27 28 29 30 30 31 31 30 29 28 27 27 26 26 25 25 24 23 22 20 18 17 15 14 13 12 11 10 9 8 8 8 9 10 12 13 14 15 16 18 18 19 18 18 19 21 23 25 27 28 31 32 34 35 35 35 34 32 29 25 22 19 16 12 9 9 10 12 14 16 18 20 22 23 24 25 25 26 27 29 31 32 33 34 35 35 -112 -103 -90 -78 -71 -69 -73 -76 -77 -77 -78 -80 -82 -85 -86 -85 -83 -83 -85 -86 -87 -87 -87 -88 -86 -83 -80 -78 -77 -76 -75 -76 -78 -79 -78 -77 -77 -77 -77 -76 -75 -73 -70 -67 -65 -66 -66 -65 -64 -65 -65 -64 -64 -64 -64 -65 -68 -71 -72 -71 -69 -68 -69 -70 -71 -73 -71 -71 -71 -70 -68 -65 -65 -68 -69 -69 -67 -63 -58 -53 -50 -47 -45 -44 -42 -40 -39 -37 -37 -37 -37 -38 -38 -39 -40 -40 -40 -39 -37 -35 -34 -32 -31 -31 -30 -30 -29 -29 -29 -28 -28 -28 -29 -29 -30 -30 -29 -27 -25 -25 -26 -27 -28 -29 -31 -32 -32 -29 -28 -26 -25 -24 -24 -25 -25 -24 -23 -22 -22 -23 -25 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -22 -21 -20 -19 -19 -19 -19 -18 -17 -16 -14 -13 -12 -12 -13 -14 -16 -16 -17 -16 -15 -14 -14 -15 -15 -17 -18 -18 -19 -19 -20 -20 -21 -22 -23 -23 -22 -21 -20 -20 -20 -20 -20 -22 -22 -23 -24 -24 -23 -22 -20 -18 -15 -13 -11 -10 -8 -5 -3 0 3 6 9 11 13 15 16 17 18 19 20 20 19 18 18 17 18 19 21 23 24 24 25 26 27 29 30 31 32 34 36 39 42 45 46 47 47 46 44 41 38 36 35 34 33 33 33 33 33 32 30 27 25 23 23 23 24 24 24 23 21 20 19 18 17 16 15 13 11 10 8 6 5 5 5 5 5 5 4 3 2 2 2 2 4 8 11 10 5 -4 -10 -13 -10 -4 2 8 12 14 15 17 20 23 24 24 24 25 26 27 27 28 28 30 31 32 32 32 31 30 29 28 28 28 27 26 24 23 21 20 18 16 15 14 13 13 13 13 12 12 11 11 11 12 13 13 13 14 14 14 15 14 14 13 12 13 16 19 23 27 30 33 36 38 40 40 39 36 32 28 24 20 16 12 10 9 9 10 11 13 15 17 19 20 21 22 24 25 26 27 28 30 31 32 33 -109 -105 -97 -84 -72 -64 -65 -69 -70 -70 -72 -75 -78 -81 -82 -83 -83 -83 -84 -85 -86 -86 -87 -88 -88 -84 -81 -78 -77 -75 -74 -75 -76 -77 -77 -77 -77 -77 -77 -77 -77 -75 -73 -71 -70 -69 -67 -66 -65 -64 -64 -64 -66 -67 -67 -66 -68 -71 -74 -75 -75 -74 -75 -75 -74 -72 -69 -69 -70 -69 -67 -65 -68 -70 -71 -69 -67 -63 -59 -54 -51 -49 -47 -45 -43 -41 -39 -37 -36 -36 -36 -37 -38 -39 -39 -39 -38 -36 -34 -32 -31 -30 -30 -29 -29 -28 -28 -28 -28 -28 -28 -29 -30 -31 -31 -32 -30 -27 -25 -25 -27 -28 -29 -30 -32 -33 -33 -33 -32 -31 -29 -28 -26 -25 -24 -24 -23 -23 -23 -25 -26 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -26 -26 -25 -24 -24 -23 -21 -20 -19 -19 -19 -19 -18 -17 -16 -15 -13 -12 -11 -11 -12 -13 -15 -16 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -21 -22 -24 -24 -24 -23 -22 -20 -19 -19 -19 -19 -21 -21 -22 -22 -22 -21 -19 -16 -14 -11 -9 -8 -6 -4 -1 2 5 8 11 14 16 17 18 18 19 21 22 22 22 21 21 21 22 23 25 27 28 29 29 30 31 32 32 33 34 36 38 40 43 45 47 49 49 49 48 45 43 41 40 40 40 39 38 37 36 35 33 31 28 27 26 26 27 27 27 26 24 23 22 21 21 20 18 17 15 13 10 8 6 5 4 5 5 5 4 2 1 1 2 3 6 10 17 22 22 16 7 -1 -3 -0 6 13 18 19 19 20 22 24 24 24 24 25 25 26 26 26 26 26 28 29 31 32 32 32 32 31 31 30 30 29 27 26 24 23 21 19 17 15 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 11 10 9 9 9 13 17 22 27 31 35 39 42 44 44 42 39 35 30 26 21 17 13 9 6 5 6 8 10 12 14 15 17 19 21 22 24 25 26 27 28 29 30 -103 -101 -98 -89 -76 -65 -61 -64 -67 -68 -68 -70 -73 -76 -78 -79 -80 -81 -82 -83 -84 -86 -87 -88 -88 -86 -82 -79 -76 -74 -73 -74 -76 -77 -77 -77 -78 -77 -77 -78 -78 -76 -75 -74 -74 -73 -71 -69 -67 -66 -66 -65 -66 -68 -68 -67 -69 -72 -74 -77 -79 -80 -82 -81 -78 -74 -72 -72 -71 -69 -68 -68 -71 -73 -72 -70 -67 -63 -59 -55 -52 -49 -48 -46 -43 -41 -39 -37 -36 -36 -36 -37 -37 -37 -37 -36 -34 -32 -31 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -32 -32 -30 -27 -25 -25 -28 -30 -32 -33 -34 -34 -34 -34 -34 -34 -33 -32 -28 -26 -24 -23 -23 -24 -25 -26 -26 -26 -26 -25 -25 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -22 -20 -19 -17 -17 -18 -18 -18 -17 -16 -15 -13 -12 -11 -10 -11 -12 -13 -15 -17 -18 -19 -19 -20 -20 -20 -21 -21 -21 -20 -21 -21 -23 -24 -24 -24 -23 -21 -20 -19 -18 -18 -19 -20 -21 -22 -21 -20 -18 -16 -14 -12 -9 -7 -6 -3 -0 3 6 10 14 17 18 19 20 20 21 23 24 25 24 23 23 24 25 27 29 31 32 32 32 33 33 34 34 34 35 35 37 39 41 43 45 47 48 49 50 49 48 45 43 43 43 43 42 40 39 37 35 34 32 31 30 30 31 31 30 29 27 25 24 24 23 23 22 21 19 17 14 12 9 7 6 5 6 6 5 4 2 1 1 2 5 11 19 28 32 31 27 19 12 9 12 18 23 25 24 23 24 25 26 25 25 25 25 26 26 25 24 24 24 25 27 29 30 31 31 31 31 31 31 30 29 28 27 26 24 22 20 18 16 15 14 13 12 12 12 11 11 11 11 11 11 12 13 13 13 13 12 12 11 11 10 9 9 10 13 17 21 25 29 34 39 42 44 44 43 40 36 32 27 23 17 10 5 1 2 4 6 8 9 10 12 14 17 20 22 23 24 25 26 27 28 -98 -95 -94 -90 -82 -73 -66 -64 -67 -69 -68 -68 -70 -73 -75 -76 -78 -79 -79 -81 -83 -85 -86 -87 -88 -87 -84 -81 -77 -74 -73 -74 -75 -77 -77 -78 -78 -78 -77 -78 -78 -76 -75 -75 -77 -77 -75 -73 -71 -70 -69 -68 -68 -69 -69 -69 -70 -72 -75 -77 -79 -81 -84 -84 -82 -79 -76 -73 -71 -70 -69 -70 -73 -73 -72 -69 -66 -62 -59 -56 -52 -50 -48 -46 -44 -42 -40 -38 -37 -36 -36 -36 -36 -35 -34 -33 -31 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -26 -27 -29 -30 -31 -32 -32 -30 -27 -25 -26 -29 -34 -36 -38 -37 -36 -35 -34 -33 -33 -33 -33 -31 -27 -25 -24 -24 -25 -26 -26 -26 -26 -25 -24 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -24 -23 -22 -22 -21 -20 -19 -17 -16 -16 -17 -18 -18 -17 -16 -15 -14 -12 -11 -11 -10 -11 -12 -14 -16 -18 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -23 -23 -22 -22 -21 -20 -19 -18 -18 -19 -21 -21 -21 -20 -18 -16 -14 -12 -11 -9 -7 -5 -2 2 6 10 14 17 19 20 20 21 23 24 26 27 26 25 24 25 27 29 31 32 33 33 33 33 33 34 34 35 35 35 35 36 38 39 41 43 44 46 48 50 50 48 46 44 43 43 43 41 40 39 37 36 35 34 34 35 35 35 34 32 30 28 27 26 26 25 25 24 23 22 20 17 14 11 9 8 7 8 7 6 4 3 2 3 5 11 19 29 37 39 38 35 30 25 23 25 28 30 29 27 26 27 28 27 26 26 26 26 26 25 24 22 22 22 23 24 26 28 29 29 29 30 30 30 29 29 29 28 27 26 24 21 19 17 16 14 13 13 12 11 11 11 10 10 10 10 11 12 12 13 13 13 12 12 12 11 11 11 10 11 12 14 17 20 25 29 33 36 39 42 42 40 36 31 26 19 11 4 -0 -0 2 4 5 6 6 7 9 12 16 19 20 21 22 24 25 26 -94 -90 -89 -87 -85 -80 -75 -70 -70 -71 -71 -70 -70 -73 -75 -76 -77 -78 -78 -80 -82 -84 -85 -86 -87 -87 -85 -82 -79 -76 -74 -74 -75 -77 -78 -78 -77 -77 -76 -77 -77 -76 -75 -75 -77 -79 -78 -77 -75 -73 -72 -71 -71 -70 -70 -70 -71 -73 -76 -79 -80 -82 -84 -85 -83 -79 -75 -72 -71 -71 -70 -70 -72 -72 -71 -68 -66 -63 -60 -57 -54 -51 -48 -46 -44 -42 -40 -38 -36 -36 -35 -35 -35 -34 -33 -32 -30 -28 -27 -27 -27 -27 -26 -26 -25 -24 -24 -24 -24 -25 -27 -29 -30 -31 -31 -31 -29 -27 -26 -27 -31 -36 -38 -39 -39 -38 -37 -35 -32 -31 -30 -31 -32 -30 -27 -26 -26 -27 -27 -26 -26 -25 -23 -23 -22 -22 -23 -23 -24 -25 -26 -26 -25 -24 -22 -21 -20 -20 -19 -18 -16 -15 -15 -15 -16 -17 -17 -17 -16 -16 -15 -13 -12 -12 -11 -11 -12 -13 -14 -16 -18 -19 -20 -21 -21 -21 -21 -21 -20 -21 -21 -21 -21 -21 -20 -20 -20 -19 -18 -18 -19 -21 -22 -21 -20 -18 -16 -14 -13 -11 -10 -9 -8 -5 -1 3 8 13 16 18 18 19 20 22 24 26 27 26 25 24 25 27 29 30 31 31 31 31 30 31 32 33 34 34 34 34 34 35 36 37 39 41 42 44 45 46 46 46 44 43 42 42 41 41 40 39 38 38 37 38 38 39 40 39 37 34 32 30 28 27 27 26 26 25 25 24 23 20 18 15 13 12 11 11 10 9 6 5 4 6 12 20 30 38 42 43 42 41 39 37 35 35 35 33 30 28 28 29 29 28 28 27 27 26 25 24 23 21 20 20 21 22 23 24 25 26 27 28 29 29 29 29 29 29 28 26 24 22 21 19 18 16 15 13 13 12 12 12 11 11 10 10 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 15 17 19 20 22 26 30 33 35 36 29 23 16 10 4 0 -0 1 1 2 2 3 5 6 9 12 14 16 18 19 20 22 23 -89 -83 -82 -83 -83 -83 -82 -78 -74 -75 -75 -74 -73 -76 -76 -77 -78 -79 -79 -80 -82 -84 -85 -86 -87 -87 -86 -83 -81 -79 -76 -75 -75 -77 -77 -76 -75 -74 -74 -74 -73 -73 -73 -74 -76 -79 -79 -77 -76 -74 -74 -74 -74 -73 -72 -70 -70 -72 -74 -78 -81 -82 -83 -83 -81 -77 -74 -71 -70 -71 -71 -69 -70 -71 -70 -68 -67 -65 -62 -59 -55 -52 -49 -47 -45 -42 -40 -37 -36 -36 -35 -35 -34 -33 -32 -31 -29 -28 -27 -27 -28 -27 -26 -25 -24 -23 -23 -24 -24 -26 -27 -28 -30 -30 -30 -30 -28 -27 -27 -29 -33 -36 -37 -38 -38 -37 -37 -36 -34 -33 -31 -32 -33 -32 -29 -29 -29 -29 -28 -26 -25 -24 -23 -22 -22 -23 -23 -25 -26 -27 -27 -26 -25 -23 -21 -19 -18 -18 -17 -16 -15 -14 -14 -14 -15 -16 -17 -17 -16 -16 -15 -14 -14 -13 -12 -12 -11 -12 -13 -15 -16 -18 -19 -20 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -19 -20 -22 -22 -20 -18 -16 -14 -12 -11 -10 -10 -9 -7 -4 1 6 11 14 16 16 17 18 20 23 25 25 24 23 23 24 26 27 28 29 28 27 27 27 28 29 30 32 33 33 33 32 32 33 34 36 38 39 40 41 42 43 43 43 43 43 43 42 42 42 41 40 40 40 41 42 43 43 42 40 38 35 32 30 29 28 28 27 27 27 27 28 27 25 22 20 18 18 17 17 16 13 11 9 9 13 21 30 38 42 44 44 45 45 44 43 41 39 36 32 29 28 29 29 29 29 29 28 27 26 24 23 22 21 20 19 19 20 20 21 22 23 25 26 27 28 29 29 29 28 27 26 24 23 22 21 19 18 16 15 14 14 14 13 13 12 12 11 12 12 12 12 12 12 11 11 11 12 12 13 13 14 14 14 15 16 17 17 17 17 17 17 19 22 22 11 7 4 0 -2 -2 -2 -1 -1 -2 -1 2 4 6 6 8 10 12 13 15 16 18 19 -85 -79 -77 -78 -79 -81 -82 -81 -78 -78 -77 -77 -76 -78 -79 -79 -80 -81 -81 -81 -81 -83 -85 -86 -86 -86 -86 -84 -81 -80 -78 -75 -74 -75 -75 -75 -73 -72 -72 -72 -72 -71 -71 -72 -73 -76 -76 -76 -75 -74 -74 -75 -76 -75 -74 -71 -70 -71 -73 -75 -77 -80 -81 -81 -78 -75 -72 -71 -70 -70 -70 -68 -69 -69 -69 -68 -67 -65 -63 -60 -57 -54 -51 -49 -46 -43 -40 -38 -37 -36 -35 -34 -33 -32 -32 -30 -29 -29 -28 -29 -28 -28 -26 -25 -24 -23 -24 -25 -25 -26 -26 -27 -27 -28 -28 -29 -28 -29 -30 -31 -34 -36 -37 -37 -37 -37 -37 -37 -37 -36 -35 -35 -35 -33 -32 -31 -31 -30 -28 -26 -24 -23 -23 -23 -23 -24 -26 -27 -28 -28 -28 -26 -24 -22 -20 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -15 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -12 -13 -14 -15 -17 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -18 -18 -19 -20 -21 -22 -20 -18 -16 -13 -11 -10 -10 -9 -8 -7 -4 0 5 10 13 14 14 14 15 17 20 22 22 22 21 20 22 24 25 26 25 25 24 24 24 26 27 29 30 32 33 32 31 30 30 30 32 35 37 38 39 39 40 40 41 42 43 44 45 45 45 44 43 43 43 44 45 46 46 45 43 40 37 35 32 30 29 29 29 29 29 29 31 31 31 30 28 26 25 26 26 26 24 21 17 15 17 23 30 37 42 43 44 45 45 45 45 43 41 37 33 30 28 28 28 29 29 29 29 28 27 25 24 23 22 20 19 18 18 18 18 18 19 20 22 24 25 27 28 28 28 27 26 25 24 24 23 21 20 18 16 15 14 14 14 14 13 13 13 13 14 14 14 13 13 12 12 12 12 12 13 14 14 15 16 16 17 18 19 20 21 20 19 18 16 13 8 -0 -3 -4 -5 -7 -10 -7 -4 -3 -4 -2 2 6 6 5 5 6 7 9 11 13 15 15 -83 -79 -74 -74 -76 -78 -79 -80 -79 -79 -79 -78 -77 -79 -80 -81 -81 -83 -83 -81 -80 -81 -84 -86 -86 -87 -86 -85 -82 -80 -78 -75 -73 -72 -72 -72 -72 -71 -71 -71 -70 -71 -71 -72 -72 -73 -73 -73 -73 -73 -74 -74 -75 -75 -74 -71 -70 -72 -73 -74 -74 -76 -77 -77 -75 -72 -70 -69 -68 -68 -68 -67 -68 -69 -68 -67 -66 -64 -64 -62 -59 -56 -53 -50 -47 -44 -42 -39 -38 -37 -36 -34 -33 -32 -31 -31 -30 -30 -29 -29 -29 -27 -26 -25 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -27 -28 -30 -31 -32 -33 -35 -37 -37 -38 -38 -38 -38 -39 -39 -39 -38 -37 -37 -34 -32 -31 -31 -30 -28 -25 -24 -23 -23 -24 -25 -26 -27 -29 -29 -29 -28 -27 -25 -22 -20 -18 -17 -16 -15 -14 -14 -14 -14 -13 -13 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -15 -16 -18 -19 -19 -19 -18 -18 -18 -19 -19 -18 -18 -17 -17 -18 -18 -18 -19 -20 -21 -20 -18 -15 -12 -9 -8 -7 -7 -6 -5 -2 2 7 11 14 14 13 13 13 15 17 19 19 19 18 18 19 21 23 23 23 22 22 22 23 25 27 28 30 31 32 31 30 29 28 28 29 31 34 37 38 38 38 38 39 40 42 44 46 47 47 47 46 46 46 47 48 48 47 46 43 40 38 36 33 31 30 29 29 29 30 30 32 33 35 35 35 34 33 34 35 36 36 34 31 27 25 28 32 37 40 41 42 42 43 44 43 42 40 37 34 31 28 28 28 28 28 28 28 28 27 26 25 24 23 21 20 19 17 17 16 16 17 17 18 19 21 23 25 27 27 27 26 26 25 25 25 24 22 20 18 16 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 15 16 16 17 18 19 20 22 23 25 26 26 24 23 20 15 9 3 -1 -2 -3 -3 0 6 10 1 0 5 8 6 2 2 3 4 5 8 12 14 14 -81 -80 -75 -73 -75 -76 -77 -77 -77 -79 -81 -81 -80 -79 -80 -81 -82 -83 -83 -81 -80 -80 -83 -87 -87 -88 -87 -86 -84 -81 -78 -75 -73 -71 -70 -70 -70 -70 -70 -70 -69 -70 -71 -72 -72 -71 -71 -71 -71 -72 -73 -74 -75 -74 -72 -70 -71 -74 -75 -75 -74 -73 -74 -73 -72 -70 -69 -68 -66 -66 -66 -66 -67 -68 -68 -66 -64 -63 -64 -62 -60 -58 -55 -51 -48 -46 -44 -42 -40 -38 -36 -35 -34 -33 -32 -32 -31 -31 -30 -29 -29 -28 -27 -27 -28 -27 -27 -26 -26 -25 -24 -24 -24 -25 -27 -29 -31 -33 -33 -34 -36 -38 -39 -39 -39 -40 -40 -41 -41 -40 -39 -38 -36 -33 -31 -30 -30 -30 -27 -26 -25 -25 -25 -25 -26 -27 -28 -28 -28 -28 -27 -26 -25 -23 -22 -20 -19 -18 -17 -15 -15 -14 -13 -13 -13 -13 -13 -14 -14 -14 -13 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -18 -18 -17 -17 -17 -18 -18 -18 -17 -17 -16 -16 -17 -18 -19 -19 -19 -18 -15 -11 -7 -4 -3 -3 -2 -1 2 6 11 14 15 15 13 12 12 14 15 17 17 16 15 15 16 19 20 21 21 20 20 21 22 24 26 28 29 30 30 29 29 28 27 26 27 29 32 35 36 37 37 37 37 38 40 43 45 47 48 48 48 48 49 50 50 49 47 44 41 39 37 35 34 32 31 30 30 30 30 30 32 33 35 37 38 38 39 40 41 43 44 45 43 41 38 37 38 39 39 39 39 40 40 41 40 40 39 38 35 33 30 29 28 28 28 28 28 27 27 27 26 25 24 23 21 19 18 16 16 15 15 15 15 16 17 19 21 23 25 25 26 26 26 26 26 26 25 23 21 18 17 15 14 14 14 14 14 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 19 20 20 22 23 26 28 30 32 32 31 29 26 20 14 10 7 8 10 13 16 20 19 14 9 3 -0 -0 1 1 1 0 3 9 12 12 -78 -78 -77 -75 -75 -75 -76 -76 -76 -78 -80 -81 -81 -80 -80 -81 -81 -82 -83 -81 -80 -80 -82 -85 -87 -88 -88 -87 -85 -81 -78 -75 -73 -72 -71 -70 -70 -70 -69 -69 -69 -70 -72 -72 -72 -72 -72 -71 -71 -72 -73 -75 -75 -74 -71 -70 -72 -76 -77 -77 -75 -73 -72 -71 -70 -69 -67 -65 -64 -63 -63 -65 -67 -68 -66 -65 -64 -64 -64 -63 -62 -60 -57 -52 -50 -48 -47 -45 -43 -40 -39 -37 -36 -35 -34 -34 -33 -32 -31 -30 -29 -29 -29 -30 -30 -29 -28 -27 -26 -26 -25 -26 -26 -28 -30 -31 -33 -34 -34 -36 -37 -39 -40 -41 -41 -42 -42 -42 -40 -39 -37 -36 -34 -30 -28 -28 -28 -29 -28 -27 -27 -28 -27 -27 -27 -27 -28 -28 -28 -27 -27 -26 -25 -25 -24 -23 -22 -21 -19 -17 -15 -14 -13 -13 -12 -12 -12 -13 -13 -13 -12 -11 -10 -10 -10 -11 -12 -12 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -14 -14 -16 -17 -18 -17 -16 -14 -10 -5 -0 2 3 3 4 6 10 14 17 17 15 13 12 12 13 14 15 15 14 13 13 15 17 18 18 18 18 18 19 20 22 24 26 27 27 27 26 26 25 25 24 25 27 30 33 35 36 35 35 35 36 39 41 43 45 47 47 48 49 50 51 51 50 47 43 40 37 36 34 33 32 32 31 30 30 30 30 30 32 33 35 37 39 40 42 44 46 47 48 49 49 47 46 44 42 40 38 37 38 38 38 37 37 37 37 36 35 33 32 30 29 28 27 27 27 26 26 26 26 25 24 23 21 19 17 16 15 15 14 14 14 15 16 17 20 22 23 24 25 25 26 26 27 26 25 23 21 19 18 17 15 15 14 14 14 15 16 16 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 21 22 23 25 27 30 33 35 37 38 38 35 32 27 22 20 20 22 23 25 28 30 28 25 22 20 10 4 1 0 -1 1 5 6 4 -75 -75 -75 -75 -76 -76 -76 -76 -77 -79 -81 -82 -81 -80 -80 -80 -79 -79 -82 -82 -81 -80 -81 -83 -86 -87 -87 -86 -84 -81 -77 -75 -73 -73 -73 -72 -71 -70 -70 -69 -70 -71 -72 -72 -73 -73 -74 -74 -74 -74 -75 -77 -77 -75 -73 -72 -76 -78 -78 -77 -75 -73 -72 -71 -70 -69 -66 -62 -60 -60 -62 -65 -67 -67 -67 -67 -66 -66 -65 -65 -65 -64 -59 -55 -52 -51 -50 -48 -47 -44 -42 -40 -39 -38 -37 -36 -35 -33 -32 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -30 -31 -32 -33 -34 -34 -34 -35 -36 -37 -39 -39 -41 -42 -43 -43 -43 -41 -39 -36 -34 -32 -29 -27 -26 -27 -28 -29 -29 -29 -29 -30 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -25 -23 -20 -18 -16 -14 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -14 -15 -16 -16 -16 -16 -15 -16 -16 -15 -14 -13 -13 -15 -16 -16 -14 -12 -8 -2 4 7 8 7 8 9 13 16 18 18 16 14 12 12 12 12 13 13 12 12 12 14 16 17 16 16 15 15 16 18 20 22 23 24 24 24 23 23 22 22 22 23 24 27 30 33 34 34 33 33 34 36 39 41 43 44 45 46 48 49 50 51 49 46 42 39 36 34 34 33 33 32 32 31 30 29 28 28 29 30 32 34 36 38 41 43 45 47 48 49 50 50 49 47 45 42 39 37 37 37 37 36 36 36 37 37 37 36 35 33 31 30 28 27 26 26 25 25 25 25 24 23 22 21 19 17 15 14 13 13 13 13 14 14 16 18 20 21 23 24 25 25 26 26 26 25 23 22 20 19 18 16 15 15 15 15 15 15 16 17 18 19 20 20 21 22 22 22 23 22 22 23 23 23 24 25 26 27 29 32 35 37 40 41 41 40 37 35 32 30 29 29 30 32 33 35 36 36 35 33 23 14 12 15 14 8 6 4 2 -75 -75 -75 -75 -76 -77 -77 -77 -79 -81 -82 -82 -80 -80 -80 -80 -78 -78 -80 -82 -82 -81 -82 -82 -84 -85 -86 -85 -82 -79 -76 -74 -73 -73 -73 -73 -72 -71 -70 -70 -71 -72 -72 -72 -72 -74 -77 -77 -77 -77 -77 -78 -79 -79 -78 -79 -82 -82 -81 -79 -76 -73 -71 -71 -70 -67 -64 -61 -58 -59 -62 -66 -67 -68 -68 -69 -68 -67 -66 -66 -66 -65 -62 -57 -54 -53 -52 -51 -50 -47 -45 -44 -42 -41 -40 -38 -37 -35 -34 -33 -33 -33 -33 -34 -34 -34 -33 -33 -34 -34 -35 -37 -38 -38 -37 -35 -35 -36 -38 -39 -39 -40 -41 -42 -43 -43 -41 -39 -36 -33 -30 -28 -26 -26 -27 -28 -29 -29 -29 -29 -30 -31 -31 -32 -31 -30 -30 -30 -29 -29 -29 -29 -30 -29 -29 -29 -27 -25 -21 -18 -16 -14 -14 -14 -14 -15 -14 -14 -13 -12 -11 -9 -8 -7 -6 -5 -4 -4 -5 -5 -6 -8 -9 -11 -13 -15 -16 -16 -15 -14 -14 -14 -14 -14 -12 -13 -14 -13 -12 -8 -4 2 8 12 13 12 11 12 14 17 18 18 16 14 13 12 11 11 11 11 10 10 11 13 15 16 15 14 13 13 14 16 17 18 19 20 20 20 20 19 19 19 20 20 21 23 26 28 31 31 31 31 32 33 35 38 39 41 43 44 45 47 48 48 46 44 40 37 35 33 33 32 32 32 32 30 29 28 27 26 26 27 29 30 32 35 37 40 43 45 46 47 48 48 48 47 45 44 41 39 37 36 36 36 36 36 37 38 39 38 38 36 35 33 30 28 26 25 25 25 25 24 23 22 22 21 20 19 17 15 14 12 12 12 12 12 13 14 15 17 19 20 22 23 24 24 25 25 24 23 22 21 19 18 17 16 15 14 14 14 14 15 17 18 19 20 21 21 22 23 24 24 24 25 25 26 26 27 28 30 31 33 35 37 38 40 41 41 39 38 36 34 33 32 31 32 33 34 35 37 38 38 36 29 23 22 27 33 27 21 16 13 -75 -74 -75 -75 -76 -77 -78 -78 -80 -81 -82 -81 -80 -79 -80 -79 -78 -77 -78 -81 -83 -83 -83 -83 -83 -84 -84 -83 -80 -77 -74 -73 -72 -73 -73 -73 -72 -71 -70 -71 -72 -72 -72 -72 -72 -75 -77 -78 -78 -78 -78 -79 -79 -81 -82 -83 -85 -84 -82 -79 -75 -72 -71 -71 -70 -67 -62 -59 -57 -59 -62 -66 -68 -69 -70 -70 -69 -67 -66 -67 -67 -66 -63 -59 -55 -54 -53 -53 -51 -50 -48 -46 -45 -43 -41 -40 -38 -36 -35 -35 -35 -35 -36 -37 -37 -36 -36 -36 -37 -38 -40 -41 -41 -41 -39 -36 -36 -37 -39 -39 -39 -39 -40 -41 -41 -40 -38 -36 -33 -30 -28 -28 -27 -28 -29 -30 -30 -29 -28 -28 -29 -29 -31 -32 -32 -32 -32 -32 -31 -31 -31 -32 -32 -32 -31 -30 -28 -25 -21 -18 -16 -15 -15 -15 -16 -16 -15 -14 -12 -11 -10 -9 -8 -7 -5 -4 -2 -1 -1 -1 -2 -3 -6 -9 -11 -14 -15 -15 -13 -12 -12 -13 -14 -14 -13 -11 -10 -8 -5 1 7 14 17 17 16 13 13 14 16 17 17 16 14 13 12 11 10 10 9 9 9 10 12 13 14 14 13 12 12 12 13 14 15 16 16 17 17 17 16 17 17 17 18 19 20 21 23 25 27 29 30 31 32 33 34 35 37 39 41 42 43 44 43 42 40 37 35 33 32 31 31 31 31 30 29 28 26 25 25 24 25 26 27 29 31 34 37 40 42 44 45 46 46 46 45 45 44 43 42 40 37 36 35 36 37 38 39 40 40 40 39 38 36 33 31 29 26 25 24 24 24 23 22 20 20 19 19 18 17 15 13 12 11 10 10 11 11 12 13 14 16 17 19 20 21 22 23 24 24 23 22 21 19 18 17 16 15 14 14 13 14 15 16 17 18 19 20 20 21 22 23 24 25 26 26 27 28 29 31 33 35 36 37 38 39 40 40 39 38 37 36 34 33 32 31 31 31 33 34 35 36 36 35 31 27 27 29 31 28 24 21 18 -74 -74 -74 -74 -75 -76 -78 -79 -81 -81 -81 -80 -79 -78 -78 -79 -79 -79 -79 -82 -83 -84 -83 -83 -84 -84 -83 -82 -79 -76 -73 -72 -72 -72 -72 -72 -71 -71 -70 -71 -72 -72 -73 -73 -74 -76 -78 -77 -77 -76 -77 -78 -78 -80 -82 -85 -87 -85 -82 -77 -73 -70 -70 -71 -70 -66 -61 -58 -56 -58 -62 -66 -69 -72 -74 -73 -70 -67 -67 -66 -65 -64 -62 -59 -57 -56 -55 -53 -51 -50 -49 -47 -45 -43 -41 -39 -38 -37 -37 -37 -38 -38 -39 -39 -38 -38 -39 -40 -41 -43 -44 -44 -43 -42 -39 -37 -37 -38 -39 -39 -39 -39 -40 -40 -40 -37 -35 -33 -31 -29 -29 -30 -30 -30 -30 -30 -29 -28 -27 -27 -27 -27 -27 -28 -29 -31 -31 -33 -31 -30 -31 -33 -33 -33 -32 -31 -28 -25 -21 -18 -17 -16 -17 -17 -17 -16 -15 -13 -11 -10 -9 -8 -8 -7 -6 -4 -2 -0 2 2 2 -0 -3 -7 -10 -13 -14 -13 -11 -10 -10 -12 -14 -14 -12 -7 -3 1 6 13 19 21 20 18 15 14 14 15 16 16 15 14 13 12 11 10 9 9 8 8 9 10 11 12 12 12 11 11 11 12 12 12 13 13 14 14 14 14 15 15 15 16 16 18 19 20 21 22 24 26 29 31 32 32 33 34 35 37 38 39 39 38 36 34 33 32 31 30 29 29 29 28 28 27 25 24 24 23 23 23 24 25 26 28 30 33 36 39 41 43 44 45 45 45 44 44 44 43 43 41 38 36 36 37 38 39 40 40 40 40 39 38 36 34 32 30 27 25 24 23 22 21 20 19 18 17 17 17 16 15 13 11 10 9 9 9 9 10 10 11 13 14 16 17 19 21 22 23 24 23 22 21 19 18 17 16 15 15 14 14 14 15 15 16 16 17 18 19 20 21 22 23 24 25 25 26 27 29 31 33 35 37 38 39 39 40 40 39 39 38 36 35 34 33 32 32 32 33 33 34 34 34 33 31 29 28 27 25 23 20 16 11 -74 -73 -73 -73 -73 -74 -77 -79 -81 -81 -80 -79 -78 -77 -77 -78 -80 -81 -81 -83 -83 -83 -82 -82 -82 -81 -81 -79 -77 -75 -72 -72 -72 -72 -71 -71 -71 -70 -70 -71 -72 -72 -74 -75 -77 -78 -77 -76 -74 -75 -76 -77 -77 -78 -81 -84 -87 -85 -81 -76 -72 -70 -69 -70 -70 -67 -62 -58 -56 -56 -60 -66 -71 -74 -75 -73 -69 -65 -66 -64 -62 -60 -61 -60 -60 -58 -56 -53 -51 -50 -48 -46 -44 -41 -40 -38 -38 -38 -39 -39 -40 -41 -41 -41 -40 -41 -42 -44 -46 -48 -48 -47 -45 -42 -40 -38 -39 -39 -40 -39 -39 -40 -40 -40 -38 -34 -33 -32 -31 -31 -32 -33 -33 -32 -31 -30 -29 -27 -26 -26 -26 -27 -27 -26 -26 -27 -28 -30 -29 -29 -32 -33 -33 -33 -32 -31 -29 -26 -22 -19 -18 -18 -18 -18 -17 -16 -14 -12 -10 -8 -8 -8 -8 -8 -7 -6 -4 -1 1 3 3 2 -1 -5 -9 -11 -12 -11 -9 -9 -10 -13 -14 -11 -6 1 7 12 17 21 23 21 19 16 14 14 14 15 14 14 13 13 12 11 10 9 8 8 8 8 9 10 11 11 10 10 10 10 10 11 11 11 11 12 12 13 13 13 13 14 14 15 16 17 17 18 18 19 21 24 27 30 31 32 32 33 33 34 34 34 33 31 30 29 28 28 27 26 26 26 25 25 24 23 22 21 22 22 23 23 24 24 25 27 29 31 34 36 39 41 44 45 46 46 45 44 44 44 44 42 40 38 37 37 38 39 39 40 40 40 39 38 36 34 33 31 29 27 25 23 22 21 19 18 17 16 15 15 15 14 13 11 10 9 8 8 8 8 8 9 10 12 13 15 17 18 20 22 23 22 21 20 19 18 17 16 16 15 15 15 15 15 15 14 15 15 16 17 18 19 20 21 22 22 23 23 25 26 28 30 33 35 36 38 39 39 40 41 41 40 39 38 36 36 35 35 35 35 36 36 35 35 34 32 30 28 25 23 20 17 13 7 -73 -72 -73 -73 -71 -72 -74 -78 -80 -80 -79 -78 -78 -78 -79 -78 -79 -80 -81 -81 -81 -81 -81 -80 -80 -80 -79 -77 -74 -72 -71 -71 -71 -71 -70 -69 -70 -70 -70 -71 -72 -73 -75 -77 -78 -78 -77 -75 -74 -74 -76 -76 -75 -76 -79 -83 -86 -83 -79 -75 -73 -71 -69 -70 -70 -67 -63 -60 -57 -56 -60 -66 -71 -74 -74 -71 -67 -63 -63 -61 -59 -58 -59 -61 -62 -60 -57 -54 -52 -50 -48 -45 -42 -40 -39 -38 -38 -39 -41 -42 -42 -43 -43 -42 -42 -43 -45 -48 -51 -53 -51 -48 -45 -42 -40 -40 -41 -41 -41 -41 -40 -40 -41 -40 -39 -35 -34 -34 -34 -34 -35 -35 -34 -33 -32 -32 -30 -27 -25 -25 -26 -29 -29 -28 -27 -27 -25 -25 -25 -28 -33 -34 -31 -31 -31 -30 -29 -27 -24 -22 -21 -20 -20 -19 -17 -14 -11 -9 -8 -7 -7 -8 -9 -9 -9 -8 -6 -3 -0 3 4 4 1 -3 -7 -9 -9 -9 -8 -9 -12 -13 -10 -4 4 11 16 19 22 23 21 19 17 16 15 14 14 14 14 13 13 13 12 10 9 8 9 9 9 9 9 10 10 9 9 9 9 10 10 9 9 9 10 11 11 12 12 12 12 13 13 14 15 15 16 16 17 18 20 22 25 28 30 31 31 31 31 31 30 29 28 26 25 25 25 24 24 23 23 22 22 21 20 20 20 20 21 22 23 24 24 24 25 26 27 28 30 33 36 39 42 44 45 46 46 45 45 45 44 43 42 40 39 39 38 38 38 39 40 40 39 38 36 35 33 32 31 28 26 23 22 20 19 18 16 15 14 14 14 13 13 12 10 9 8 7 7 7 7 7 8 10 11 13 14 16 18 20 21 21 20 20 19 18 17 17 16 16 16 16 15 15 14 14 13 14 14 15 16 17 17 18 19 19 20 20 20 22 24 26 29 31 34 36 37 39 40 41 42 42 41 40 39 38 37 37 37 37 38 38 38 37 36 34 32 30 26 24 21 18 14 9 -71 -71 -73 -74 -71 -70 -72 -75 -79 -79 -79 -79 -79 -79 -78 -78 -77 -77 -77 -78 -79 -80 -80 -79 -79 -78 -77 -75 -72 -70 -69 -69 -70 -70 -69 -69 -69 -70 -71 -72 -73 -74 -75 -76 -77 -77 -77 -76 -76 -75 -76 -77 -75 -76 -79 -82 -83 -80 -76 -74 -74 -73 -70 -70 -70 -68 -64 -62 -58 -57 -59 -65 -69 -71 -71 -67 -63 -60 -60 -59 -58 -58 -59 -62 -62 -61 -58 -56 -52 -50 -47 -44 -41 -39 -39 -39 -40 -41 -42 -43 -44 -44 -44 -44 -44 -46 -49 -52 -56 -56 -52 -47 -44 -42 -42 -43 -43 -44 -43 -43 -42 -42 -42 -41 -40 -37 -37 -37 -37 -38 -37 -37 -35 -34 -34 -35 -33 -29 -26 -25 -27 -30 -31 -30 -30 -28 -25 -24 -24 -28 -32 -33 -28 -29 -29 -30 -31 -30 -27 -24 -22 -20 -18 -17 -14 -12 -9 -7 -7 -7 -8 -9 -9 -10 -10 -9 -8 -6 -3 1 4 5 3 -1 -5 -6 -7 -7 -8 -11 -12 -8 -0 8 15 18 21 22 22 21 20 18 17 16 15 14 14 13 13 13 13 12 10 9 8 9 9 9 9 9 10 10 9 9 8 9 9 9 9 9 9 9 10 10 11 11 10 11 11 12 13 13 14 14 14 15 16 17 19 21 23 25 27 29 29 29 28 27 26 25 24 23 22 22 22 22 22 21 20 20 19 19 19 20 20 21 21 22 23 24 24 24 25 25 25 26 28 30 32 35 39 41 43 44 44 44 44 44 45 45 44 42 41 40 39 38 38 39 39 40 40 38 36 35 34 33 31 29 27 24 22 20 19 17 16 14 13 12 12 12 12 11 10 9 8 6 6 5 6 6 7 8 10 11 13 14 16 17 18 19 19 19 19 18 18 17 17 16 17 17 16 15 14 13 13 13 13 13 13 14 14 15 15 16 16 16 17 17 19 21 24 27 30 32 34 36 38 39 41 41 41 40 40 39 38 37 37 38 38 38 38 38 37 36 34 32 30 27 25 21 18 14 -68 -69 -72 -74 -72 -70 -70 -73 -77 -79 -80 -80 -79 -79 -77 -76 -75 -74 -74 -75 -77 -79 -79 -79 -77 -76 -75 -73 -70 -67 -67 -68 -69 -69 -69 -70 -71 -71 -72 -72 -73 -74 -74 -75 -76 -77 -78 -79 -79 -78 -78 -78 -77 -77 -79 -81 -80 -77 -73 -71 -72 -74 -73 -71 -70 -68 -65 -62 -59 -57 -58 -63 -66 -67 -65 -62 -59 -58 -59 -58 -58 -58 -59 -61 -61 -60 -58 -55 -51 -47 -44 -42 -40 -39 -39 -41 -42 -43 -44 -44 -45 -45 -45 -45 -46 -49 -52 -56 -58 -55 -49 -46 -44 -44 -45 -46 -47 -46 -45 -45 -45 -44 -44 -42 -40 -39 -40 -40 -41 -41 -40 -39 -37 -37 -37 -38 -37 -32 -28 -27 -28 -30 -31 -31 -30 -29 -27 -26 -26 -28 -31 -31 -25 -25 -26 -28 -31 -31 -26 -22 -19 -16 -15 -13 -12 -10 -9 -8 -8 -8 -9 -9 -9 -10 -10 -10 -9 -8 -5 -2 2 5 4 1 -2 -3 -4 -6 -9 -11 -5 4 13 18 20 21 21 21 20 20 19 19 18 16 15 14 14 13 13 13 13 11 10 9 9 9 10 10 10 10 10 10 9 9 8 9 9 9 9 9 9 10 10 10 10 10 9 10 10 11 12 12 12 12 13 14 15 17 18 19 20 22 25 26 26 26 25 24 23 22 21 20 20 20 21 21 21 20 19 19 18 19 20 20 21 21 22 22 23 23 24 24 24 24 24 25 25 27 28 31 34 37 39 41 43 43 44 44 45 45 44 44 43 42 40 39 39 39 40 40 40 39 37 35 33 32 31 30 27 25 22 20 18 17 15 13 12 11 10 10 11 11 10 9 7 6 5 4 4 5 6 7 9 10 11 12 14 15 16 16 17 17 17 17 17 17 16 16 17 17 17 16 16 15 14 13 12 12 12 12 12 12 13 13 14 14 14 14 15 16 19 22 25 28 30 32 34 35 36 37 38 38 38 37 37 36 36 36 36 36 36 35 35 35 34 34 33 31 28 25 22 19 -67 -68 -72 -75 -72 -70 -70 -72 -75 -77 -79 -79 -78 -78 -77 -75 -73 -73 -73 -74 -76 -78 -78 -77 -75 -73 -72 -70 -67 -65 -65 -67 -69 -70 -70 -70 -72 -72 -72 -72 -72 -72 -73 -74 -76 -78 -81 -82 -82 -81 -80 -80 -80 -80 -81 -80 -76 -74 -70 -68 -68 -73 -75 -72 -70 -68 -67 -63 -59 -55 -56 -59 -62 -62 -60 -58 -56 -57 -59 -59 -58 -58 -57 -57 -57 -55 -52 -48 -45 -44 -42 -41 -41 -41 -42 -44 -45 -46 -46 -47 -47 -47 -47 -47 -49 -52 -55 -57 -55 -50 -47 -45 -45 -46 -48 -49 -49 -49 -48 -47 -47 -47 -46 -43 -40 -40 -43 -44 -44 -44 -43 -42 -41 -40 -40 -39 -38 -35 -32 -29 -28 -30 -30 -29 -28 -28 -27 -27 -27 -28 -29 -29 -25 -24 -24 -26 -28 -28 -23 -18 -15 -13 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -9 -9 -9 -9 -7 -3 1 3 3 2 0 -1 -3 -6 -8 -3 9 19 23 23 21 20 20 20 20 20 20 19 18 17 15 14 14 13 13 13 12 10 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 11 11 10 10 9 9 9 10 10 11 11 11 11 12 13 14 15 16 17 19 20 22 23 23 23 22 21 20 18 17 17 18 19 20 21 20 19 19 18 19 19 20 21 21 22 22 22 22 22 23 23 24 24 24 23 23 24 25 27 29 32 35 38 40 41 42 43 43 43 43 43 44 43 42 41 40 40 40 41 41 39 37 35 34 33 31 30 28 25 22 19 17 15 13 12 10 9 8 8 9 9 9 8 7 5 4 3 3 4 5 6 7 9 10 11 12 12 13 14 14 15 15 15 15 15 16 16 16 17 17 17 17 17 15 14 12 11 11 11 11 11 12 12 13 13 13 13 13 13 15 17 20 23 26 28 30 31 32 33 34 34 35 35 34 34 33 32 32 31 31 31 31 31 32 33 32 31 30 27 25 22 -66 -69 -73 -75 -73 -70 -69 -71 -74 -76 -77 -77 -77 -76 -76 -75 -73 -73 -73 -75 -76 -76 -76 -74 -72 -70 -69 -68 -66 -64 -65 -68 -71 -72 -71 -70 -70 -70 -70 -70 -71 -71 -71 -74 -78 -81 -84 -86 -85 -84 -82 -82 -84 -84 -83 -79 -71 -68 -65 -63 -64 -68 -74 -73 -69 -67 -65 -62 -58 -55 -54 -57 -59 -58 -56 -55 -56 -58 -59 -58 -57 -56 -56 -54 -51 -47 -45 -42 -41 -42 -44 -44 -44 -44 -46 -47 -49 -49 -49 -49 -48 -49 -49 -50 -52 -54 -55 -54 -52 -48 -45 -44 -45 -47 -50 -51 -52 -51 -50 -49 -49 -49 -48 -46 -44 -45 -47 -47 -47 -46 -46 -46 -45 -43 -41 -39 -39 -37 -35 -32 -29 -29 -27 -25 -25 -25 -26 -26 -26 -27 -28 -29 -27 -26 -24 -23 -23 -22 -18 -15 -13 -12 -12 -12 -12 -12 -13 -13 -12 -11 -9 -8 -6 -6 -7 -8 -8 -8 -6 -3 0 2 2 2 1 -0 -2 -2 2 15 25 28 25 20 19 20 20 21 21 21 20 19 18 17 16 15 14 14 13 12 11 10 9 9 9 9 9 10 10 11 11 10 10 9 9 9 9 9 10 11 11 11 10 10 9 9 9 9 9 9 9 9 10 10 11 12 13 14 15 16 17 18 19 20 20 20 19 18 16 14 14 15 16 18 20 20 20 19 19 19 19 20 21 21 21 21 21 21 21 21 21 22 23 23 23 22 22 22 22 23 25 28 31 34 37 39 40 40 40 40 41 43 44 44 43 42 41 40 41 41 41 40 38 36 35 33 32 30 27 24 21 18 16 13 12 10 9 8 7 6 7 7 7 7 6 4 3 2 2 2 3 4 5 7 8 9 10 10 11 11 11 12 12 13 13 14 14 15 16 16 17 18 19 19 17 16 14 12 11 11 11 11 12 12 13 14 14 14 13 13 13 14 16 19 22 24 26 28 29 29 30 31 31 32 31 31 30 29 27 27 26 26 27 28 30 31 31 30 29 27 26 24 -65 -69 -73 -75 -72 -69 -68 -70 -73 -74 -75 -76 -76 -76 -77 -77 -76 -75 -75 -75 -74 -73 -72 -71 -69 -68 -67 -66 -66 -66 -67 -70 -72 -72 -71 -69 -66 -66 -67 -68 -69 -70 -71 -74 -79 -84 -86 -87 -87 -86 -85 -84 -83 -83 -82 -78 -68 -61 -58 -57 -59 -64 -71 -72 -69 -65 -61 -58 -56 -54 -54 -54 -55 -55 -56 -56 -57 -58 -58 -57 -56 -55 -52 -48 -45 -43 -41 -40 -41 -44 -46 -46 -45 -46 -48 -51 -52 -52 -51 -50 -50 -50 -51 -52 -54 -54 -53 -51 -49 -46 -42 -42 -44 -48 -52 -53 -53 -52 -51 -50 -50 -51 -50 -49 -49 -50 -50 -49 -48 -48 -49 -49 -47 -44 -41 -39 -39 -37 -35 -32 -29 -26 -23 -22 -22 -22 -22 -22 -23 -25 -27 -28 -28 -27 -25 -23 -22 -20 -18 -17 -17 -17 -17 -16 -15 -15 -14 -14 -13 -11 -9 -6 -5 -4 -5 -6 -6 -6 -4 -2 0 1 2 3 2 1 2 8 20 29 30 26 21 19 20 21 21 22 22 21 21 20 19 17 16 15 14 13 13 11 10 9 9 9 9 9 9 10 10 11 11 10 10 9 9 9 10 10 11 11 11 11 10 9 8 9 9 9 9 9 8 9 9 10 11 12 12 13 14 15 16 16 17 17 17 16 15 14 12 11 11 13 15 17 18 19 20 19 19 19 19 20 21 21 21 21 21 20 20 20 20 21 21 22 22 21 21 20 20 21 23 26 28 31 33 35 36 36 37 38 40 42 43 44 43 42 41 40 40 41 41 40 39 37 36 34 32 30 27 24 21 18 15 13 11 9 8 7 6 5 5 5 5 5 5 4 2 1 1 1 1 2 3 5 6 7 8 9 9 9 9 9 9 10 10 11 12 14 15 16 18 19 19 19 19 18 16 14 12 11 11 12 13 14 14 15 15 16 15 14 13 13 14 17 20 22 24 25 26 27 27 27 28 28 28 27 26 25 24 23 23 23 24 25 27 28 29 29 28 27 26 24 -63 -67 -71 -72 -70 -68 -67 -68 -71 -72 -75 -77 -78 -79 -80 -81 -80 -79 -77 -75 -72 -70 -68 -67 -67 -66 -65 -65 -67 -70 -73 -73 -72 -69 -68 -67 -65 -65 -66 -67 -67 -69 -73 -77 -81 -85 -86 -87 -87 -86 -85 -85 -83 -82 -80 -77 -69 -56 -51 -51 -55 -62 -69 -70 -68 -64 -59 -54 -53 -54 -55 -55 -55 -55 -57 -58 -58 -58 -58 -57 -55 -52 -47 -44 -42 -42 -41 -42 -45 -47 -48 -46 -46 -48 -51 -53 -53 -53 -52 -52 -52 -53 -54 -54 -54 -52 -50 -48 -46 -43 -40 -41 -45 -50 -53 -55 -55 -54 -53 -51 -51 -51 -51 -50 -51 -52 -51 -50 -49 -49 -49 -49 -47 -44 -41 -39 -37 -35 -32 -29 -26 -24 -22 -21 -21 -21 -18 -19 -22 -25 -27 -28 -27 -26 -26 -26 -26 -24 -24 -24 -24 -24 -23 -22 -20 -17 -15 -14 -12 -10 -8 -5 -4 -3 -3 -3 -3 -2 -1 0 2 4 5 5 4 5 11 22 32 32 28 23 20 20 21 22 22 23 23 22 21 20 19 17 16 15 14 13 12 10 9 8 8 8 8 8 8 9 10 10 11 10 10 10 9 10 10 11 11 11 11 10 9 8 8 8 9 8 8 8 8 8 9 10 11 11 12 12 13 13 14 14 14 14 13 12 11 10 9 9 9 11 13 15 17 18 19 19 19 19 19 20 20 20 21 21 21 21 20 20 20 20 20 21 21 21 20 20 20 21 23 24 26 28 30 32 33 33 34 36 38 40 42 42 42 41 40 40 40 40 41 40 39 38 36 35 33 30 27 24 22 19 16 13 11 9 7 6 5 5 4 4 4 4 4 3 2 1 0 -0 0 1 2 3 4 5 6 7 7 7 7 7 7 7 8 9 10 12 14 16 17 19 19 19 19 18 17 15 13 12 12 12 14 15 16 16 17 17 16 16 15 14 14 16 18 21 22 24 24 24 24 24 25 25 24 24 23 22 21 20 20 20 20 22 23 25 26 26 27 26 25 24 -61 -63 -67 -68 -67 -66 -65 -65 -67 -70 -74 -78 -81 -83 -83 -83 -83 -82 -79 -74 -70 -66 -64 -63 -63 -62 -64 -67 -71 -75 -76 -74 -69 -66 -65 -66 -65 -65 -65 -65 -65 -69 -75 -81 -84 -86 -85 -86 -86 -86 -84 -84 -81 -79 -79 -77 -70 -53 -45 -44 -50 -59 -66 -68 -66 -62 -57 -53 -52 -54 -57 -59 -58 -57 -58 -58 -58 -59 -59 -57 -53 -48 -44 -42 -42 -43 -43 -45 -48 -49 -48 -47 -47 -51 -53 -53 -54 -54 -55 -56 -56 -57 -56 -54 -52 -50 -48 -47 -44 -39 -39 -42 -47 -52 -55 -56 -56 -55 -54 -52 -52 -51 -50 -50 -51 -51 -50 -49 -49 -49 -49 -48 -45 -42 -39 -36 -34 -32 -30 -28 -26 -24 -24 -24 -24 -23 -18 -19 -23 -28 -29 -29 -29 -28 -28 -29 -30 -29 -29 -30 -29 -28 -27 -26 -24 -21 -18 -14 -11 -9 -7 -5 -3 -2 -1 -0 1 2 2 4 6 9 11 9 8 12 21 31 34 29 25 21 20 21 22 23 24 24 24 23 21 20 18 16 15 15 13 12 10 9 8 8 8 8 7 7 7 8 9 10 10 10 10 9 9 9 10 10 11 11 10 9 8 8 8 8 8 8 8 8 8 9 9 10 10 11 11 11 12 12 12 12 11 10 10 9 8 7 7 7 7 8 10 12 14 16 18 18 18 18 18 19 19 20 20 21 21 21 21 21 20 20 20 20 21 20 20 20 20 21 23 24 25 26 28 30 31 32 34 35 37 38 39 39 39 38 38 38 39 40 40 40 39 38 36 35 33 30 28 25 23 20 17 15 12 10 8 6 6 5 4 4 3 3 3 3 2 1 -0 -1 -1 -1 -0 1 2 3 4 5 5 5 5 5 5 5 5 6 7 10 12 14 16 18 19 19 19 18 17 16 14 12 11 12 13 15 16 17 17 18 17 17 16 15 14 16 18 20 21 23 23 23 23 22 22 22 21 21 20 19 19 18 17 17 17 18 20 21 23 25 26 25 25 25 -58 -58 -60 -62 -63 -64 -64 -64 -64 -69 -73 -76 -79 -82 -82 -81 -81 -80 -78 -74 -68 -63 -61 -60 -60 -60 -64 -69 -73 -76 -77 -72 -66 -62 -62 -66 -67 -66 -65 -64 -65 -70 -77 -83 -86 -86 -85 -85 -86 -85 -84 -83 -80 -78 -78 -77 -71 -54 -43 -39 -44 -53 -62 -65 -64 -60 -57 -54 -54 -57 -61 -63 -63 -60 -59 -58 -58 -59 -59 -56 -50 -45 -42 -42 -43 -44 -45 -47 -50 -49 -48 -49 -51 -54 -55 -55 -56 -57 -59 -60 -60 -58 -56 -53 -51 -49 -48 -46 -42 -39 -41 -45 -50 -54 -56 -57 -57 -56 -54 -53 -52 -51 -50 -50 -50 -50 -49 -49 -48 -48 -47 -45 -42 -39 -36 -34 -32 -31 -30 -29 -27 -27 -27 -27 -27 -27 -25 -25 -28 -30 -31 -31 -31 -30 -30 -30 -30 -29 -29 -28 -27 -26 -25 -25 -24 -24 -23 -18 -13 -10 -8 -6 -4 -2 1 3 6 7 7 10 14 17 18 15 14 20 28 33 31 26 23 21 21 22 23 24 25 25 25 23 21 19 17 16 15 14 12 10 9 8 8 8 7 7 6 6 6 7 8 8 9 9 9 9 9 9 9 10 10 10 9 8 7 7 7 7 7 7 7 7 8 9 9 10 10 10 10 11 11 11 10 9 8 7 7 6 5 5 4 4 4 5 6 9 11 14 15 16 16 16 17 18 18 19 20 21 22 23 23 22 22 22 21 21 21 20 20 20 20 21 22 23 24 26 27 29 31 32 34 35 36 36 36 35 35 35 36 37 38 40 40 40 38 37 35 34 32 30 28 26 24 22 19 17 14 11 9 7 6 6 5 4 3 3 3 3 2 1 0 -1 -2 -2 -1 -1 0 1 2 3 3 3 3 3 3 3 3 4 5 7 10 12 15 16 17 18 18 17 17 16 14 12 11 10 11 13 14 16 17 17 17 17 16 15 14 15 17 19 21 22 23 23 22 21 20 20 19 19 19 18 18 17 16 16 15 16 18 20 23 25 26 26 26 26 -57 -55 -54 -56 -61 -65 -68 -68 -68 -70 -72 -73 -75 -77 -78 -78 -77 -77 -76 -74 -67 -61 -59 -58 -59 -61 -65 -70 -74 -76 -75 -70 -63 -59 -61 -66 -69 -68 -66 -64 -67 -73 -79 -84 -86 -86 -85 -86 -85 -85 -84 -82 -80 -78 -78 -77 -72 -59 -46 -39 -40 -48 -57 -62 -61 -58 -55 -54 -58 -62 -65 -66 -65 -62 -60 -58 -58 -59 -59 -54 -47 -42 -41 -43 -44 -45 -46 -49 -50 -50 -51 -54 -56 -58 -59 -60 -61 -62 -62 -61 -59 -56 -53 -50 -49 -48 -47 -45 -42 -42 -45 -49 -53 -56 -57 -58 -57 -57 -55 -53 -52 -50 -49 -48 -48 -48 -48 -47 -47 -46 -44 -41 -38 -36 -34 -33 -33 -32 -31 -30 -29 -29 -29 -30 -30 -30 -30 -30 -31 -32 -32 -32 -32 -31 -30 -28 -27 -26 -25 -24 -24 -23 -23 -23 -24 -25 -25 -23 -18 -15 -12 -8 -5 -1 4 8 11 12 13 16 21 25 25 20 21 26 31 31 27 24 22 21 21 23 24 25 26 26 25 23 21 19 18 16 15 13 11 9 8 8 8 7 7 6 5 5 5 6 7 7 8 8 9 8 8 8 8 8 9 9 8 7 7 6 6 6 6 6 6 7 8 9 9 9 9 9 10 10 10 10 9 8 6 5 4 4 3 3 2 2 2 1 3 6 8 11 13 13 13 14 15 16 17 19 20 22 23 24 24 24 24 23 23 22 21 21 20 20 20 21 22 23 24 26 28 29 31 33 34 34 34 33 32 31 32 33 35 37 38 40 40 39 37 35 34 33 31 30 28 26 25 23 20 18 16 13 11 9 8 7 6 5 4 4 3 3 2 2 1 -1 -2 -3 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 1 2 3 4 6 9 12 14 15 16 16 16 16 16 14 12 10 9 9 10 11 13 15 16 17 17 16 15 14 15 16 19 21 23 24 24 23 22 20 20 19 19 18 18 17 17 17 16 16 17 19 21 24 26 27 27 27 27 -57 -55 -54 -56 -61 -67 -71 -72 -72 -73 -73 -72 -72 -72 -72 -73 -74 -77 -77 -75 -66 -60 -57 -57 -59 -62 -67 -71 -74 -74 -73 -67 -60 -58 -61 -67 -70 -69 -66 -65 -69 -76 -82 -85 -86 -85 -85 -85 -85 -84 -84 -82 -81 -80 -78 -77 -74 -67 -56 -47 -43 -46 -54 -59 -59 -56 -54 -55 -60 -64 -67 -67 -64 -62 -61 -61 -61 -60 -58 -50 -43 -38 -40 -44 -45 -46 -47 -50 -50 -53 -56 -59 -62 -63 -65 -66 -66 -64 -61 -58 -54 -50 -47 -47 -48 -48 -47 -46 -45 -47 -51 -54 -57 -58 -59 -58 -58 -57 -56 -54 -52 -50 -48 -47 -46 -46 -46 -46 -45 -43 -40 -37 -35 -34 -34 -35 -35 -34 -33 -31 -30 -30 -31 -31 -31 -32 -32 -32 -32 -33 -33 -32 -32 -30 -28 -26 -25 -24 -23 -23 -22 -22 -23 -23 -24 -25 -25 -25 -23 -21 -17 -12 -7 0 8 13 16 16 16 20 25 29 29 25 26 29 30 28 25 22 21 20 22 24 25 26 26 25 24 22 21 20 18 16 14 12 10 9 8 7 7 7 6 5 5 5 5 5 6 7 7 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 7 8 8 8 9 9 9 10 10 10 9 8 7 5 4 3 2 2 1 1 -0 -1 -1 0 3 6 8 10 10 11 12 13 14 16 18 20 22 23 25 25 26 26 25 24 23 22 21 20 20 21 21 22 23 25 26 28 30 31 32 32 32 31 30 29 28 29 31 34 36 39 40 39 38 36 34 32 31 30 29 27 26 25 23 21 19 17 15 13 11 9 8 7 7 6 5 4 3 3 2 1 -0 -2 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 2 3 6 9 11 12 13 14 14 15 15 14 12 10 8 7 7 8 10 12 14 16 16 16 15 14 15 16 18 21 23 24 25 24 23 22 21 20 19 19 18 18 17 17 17 18 19 21 24 26 27 27 28 28 28 -58 -58 -59 -60 -64 -67 -70 -71 -71 -71 -72 -70 -69 -68 -67 -69 -73 -78 -79 -74 -64 -58 -56 -57 -59 -64 -69 -72 -73 -73 -70 -63 -57 -57 -61 -67 -70 -69 -67 -66 -71 -79 -83 -85 -86 -85 -84 -84 -84 -85 -85 -83 -82 -82 -80 -78 -77 -75 -68 -60 -54 -52 -54 -58 -59 -58 -57 -58 -61 -64 -65 -64 -61 -60 -61 -63 -64 -63 -57 -48 -40 -37 -40 -45 -45 -46 -48 -50 -52 -55 -58 -60 -62 -64 -65 -65 -63 -60 -56 -52 -47 -44 -45 -47 -48 -49 -49 -50 -51 -54 -56 -58 -59 -60 -60 -60 -59 -58 -58 -56 -54 -51 -48 -46 -45 -44 -44 -43 -42 -40 -37 -35 -34 -35 -36 -36 -36 -35 -33 -32 -31 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -32 -31 -28 -26 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -24 -24 -24 -23 -22 -19 -14 -8 1 9 14 17 16 17 20 24 28 28 28 30 30 28 24 22 21 20 21 23 24 25 25 25 24 24 23 21 20 18 15 13 11 9 8 7 7 7 6 6 5 5 5 5 5 6 6 7 8 8 7 7 6 6 6 6 5 6 6 6 6 5 5 5 6 6 7 7 8 8 8 9 9 9 9 9 9 8 6 5 4 3 2 1 -0 -1 -1 -2 -3 -2 1 4 6 8 8 9 9 10 12 14 16 18 21 23 24 25 26 26 26 25 24 22 21 20 20 21 22 23 24 25 27 28 30 30 30 30 29 29 28 27 27 28 30 33 36 39 40 39 37 35 33 31 30 29 28 27 26 25 24 22 21 19 17 14 12 10 9 8 8 7 6 5 4 3 3 2 1 -1 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 1 3 6 8 9 11 11 12 13 13 13 12 9 7 5 4 4 6 9 11 14 15 16 15 15 15 16 18 21 23 24 25 25 24 23 23 22 21 20 19 18 18 18 18 19 21 23 25 26 27 28 28 28 29 -59 -61 -63 -64 -65 -66 -66 -66 -65 -66 -67 -66 -65 -64 -65 -69 -74 -78 -78 -71 -61 -57 -56 -58 -60 -65 -68 -70 -71 -70 -66 -60 -55 -56 -60 -67 -70 -69 -67 -67 -72 -79 -83 -84 -84 -84 -83 -83 -85 -86 -85 -83 -84 -84 -82 -80 -80 -80 -77 -71 -66 -62 -62 -63 -65 -65 -63 -64 -65 -66 -66 -65 -63 -63 -65 -67 -68 -65 -56 -46 -41 -40 -43 -45 -45 -47 -49 -51 -52 -54 -56 -58 -59 -60 -60 -59 -58 -56 -55 -51 -48 -47 -48 -49 -50 -51 -53 -54 -56 -57 -59 -60 -61 -62 -62 -62 -61 -60 -60 -59 -57 -54 -50 -46 -44 -43 -41 -40 -39 -37 -34 -34 -34 -35 -36 -36 -36 -35 -33 -33 -32 -31 -32 -32 -32 -32 -33 -34 -34 -34 -33 -32 -30 -27 -26 -25 -25 -25 -25 -25 -25 -24 -23 -22 -21 -21 -21 -21 -20 -19 -16 -12 -6 1 6 10 12 13 14 17 21 25 27 29 30 28 24 21 20 21 21 23 23 23 23 24 24 24 23 22 20 18 16 14 12 10 8 7 7 6 6 6 6 5 5 5 5 5 5 6 7 7 7 6 6 5 5 4 4 4 5 5 5 5 5 5 5 6 6 7 7 8 8 8 8 9 9 9 8 8 7 6 5 4 3 1 0 -1 -1 -2 -3 -4 -3 -1 2 5 7 7 7 7 8 9 11 14 16 19 21 23 24 26 26 26 25 24 23 21 21 21 21 22 23 24 26 27 28 29 29 28 27 27 27 27 27 27 28 30 33 36 38 39 38 36 34 32 30 29 28 27 27 26 25 24 23 22 20 18 16 13 11 9 9 8 8 8 7 5 4 4 3 2 1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -3 -3 -2 -1 1 3 5 7 8 9 10 11 11 11 10 8 5 3 1 1 3 6 9 12 14 15 15 15 16 17 18 21 23 24 24 24 23 23 23 23 23 21 20 19 18 18 18 19 21 23 25 26 27 27 28 29 29 -60 -62 -64 -64 -64 -63 -62 -60 -59 -60 -61 -61 -61 -62 -66 -71 -75 -76 -74 -67 -59 -56 -56 -58 -61 -64 -66 -68 -69 -67 -62 -56 -55 -57 -61 -67 -70 -68 -66 -67 -72 -78 -82 -83 -83 -83 -82 -84 -86 -86 -86 -85 -85 -84 -82 -80 -81 -82 -80 -76 -71 -68 -67 -69 -71 -71 -69 -69 -71 -71 -70 -69 -67 -68 -70 -70 -70 -66 -57 -47 -43 -43 -46 -47 -48 -50 -52 -54 -55 -55 -55 -56 -56 -55 -54 -54 -54 -56 -56 -53 -52 -52 -53 -52 -51 -52 -54 -56 -57 -59 -60 -60 -61 -62 -62 -62 -61 -61 -61 -61 -59 -55 -51 -46 -43 -41 -38 -36 -35 -34 -32 -32 -32 -33 -33 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -33 -32 -31 -28 -27 -26 -25 -26 -25 -24 -24 -23 -22 -21 -19 -17 -16 -15 -16 -15 -13 -11 -8 -3 1 3 4 5 7 10 13 17 22 27 29 29 26 22 19 20 22 23 23 22 22 23 23 24 23 22 20 18 16 14 12 10 9 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 5 4 3 3 3 4 4 5 5 5 4 4 5 5 6 7 7 8 8 8 8 8 8 8 7 7 6 5 5 4 3 1 0 -1 -2 -2 -3 -4 -4 -2 1 4 6 6 6 6 6 7 9 12 14 17 19 21 23 24 25 26 25 24 23 22 22 21 21 22 22 23 25 26 27 27 27 26 25 25 25 25 26 27 28 30 33 35 37 37 37 35 34 32 31 29 29 28 27 27 26 25 25 24 22 20 17 15 12 10 9 9 8 8 8 6 5 5 4 3 3 1 -0 -2 -3 -3 -3 -4 -4 -5 -6 -6 -7 -7 -6 -5 -5 -4 -3 -1 2 4 5 6 7 8 8 9 9 8 6 3 1 -1 -2 -0 3 7 10 13 15 16 16 16 17 18 20 22 23 23 22 22 22 23 23 24 23 22 20 19 18 18 19 20 22 24 26 26 27 28 29 29 -60 -62 -61 -60 -60 -60 -58 -56 -55 -56 -58 -59 -59 -62 -69 -74 -74 -72 -69 -64 -58 -55 -54 -56 -58 -62 -65 -67 -67 -65 -59 -54 -54 -57 -62 -66 -68 -68 -67 -69 -73 -78 -80 -81 -81 -81 -82 -83 -84 -85 -85 -84 -83 -81 -80 -80 -81 -82 -80 -78 -74 -72 -72 -73 -75 -74 -72 -73 -74 -74 -73 -72 -71 -71 -71 -71 -70 -68 -59 -50 -44 -44 -46 -49 -52 -54 -56 -57 -57 -55 -54 -53 -51 -50 -49 -48 -50 -53 -54 -54 -55 -56 -56 -52 -50 -50 -52 -54 -56 -58 -59 -60 -60 -60 -62 -62 -61 -60 -60 -60 -59 -57 -52 -47 -42 -39 -36 -33 -31 -29 -28 -29 -29 -29 -30 -31 -31 -32 -33 -33 -34 -34 -34 -33 -33 -33 -33 -33 -32 -31 -30 -29 -27 -26 -26 -26 -25 -23 -22 -20 -19 -18 -17 -15 -13 -11 -10 -9 -8 -7 -5 -2 1 2 1 -0 -1 -0 2 7 14 20 25 28 27 24 20 19 21 22 23 23 22 23 23 23 23 21 19 17 15 13 12 10 8 7 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 6 6 5 4 3 3 2 2 3 4 4 4 4 4 4 4 5 6 7 7 8 8 8 8 7 7 7 6 6 5 4 4 3 2 1 0 -1 -2 -3 -4 -5 -4 -2 0 3 5 6 6 5 5 6 8 10 13 15 18 20 22 23 24 25 24 24 23 23 22 22 21 21 21 22 23 24 25 26 25 24 23 23 23 24 25 27 28 30 32 33 35 35 35 35 34 33 32 31 30 30 29 28 28 27 26 25 24 22 20 17 14 12 10 8 8 8 7 7 6 5 5 4 4 3 2 -0 -2 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -7 -7 -6 -4 -2 1 3 4 5 6 6 7 7 6 6 4 1 -1 -3 -4 -3 1 5 9 12 14 16 16 17 17 18 19 21 21 22 21 21 21 22 23 23 23 23 22 20 18 18 18 20 22 24 25 26 26 27 29 29 -60 -60 -58 -56 -56 -56 -56 -55 -54 -56 -60 -61 -63 -67 -71 -72 -70 -68 -65 -62 -58 -55 -53 -53 -55 -60 -64 -65 -64 -62 -57 -53 -52 -55 -59 -63 -65 -67 -69 -72 -75 -77 -78 -78 -78 -78 -78 -79 -80 -81 -81 -80 -79 -78 -78 -79 -80 -80 -79 -77 -74 -73 -74 -75 -75 -74 -73 -73 -74 -74 -73 -73 -73 -71 -70 -70 -70 -70 -62 -52 -44 -41 -43 -48 -51 -53 -53 -53 -53 -50 -47 -45 -43 -42 -41 -41 -43 -46 -46 -51 -55 -57 -56 -50 -47 -47 -48 -51 -54 -56 -57 -57 -58 -59 -60 -60 -59 -58 -58 -56 -56 -54 -50 -45 -39 -35 -32 -29 -26 -24 -24 -25 -25 -26 -27 -28 -30 -31 -32 -33 -34 -34 -34 -33 -33 -32 -31 -31 -30 -29 -28 -27 -28 -27 -27 -26 -25 -23 -20 -17 -16 -15 -14 -13 -11 -9 -6 -5 -3 -1 0 2 3 3 2 -1 -5 -8 -6 -0 9 17 22 25 25 23 21 20 21 22 22 23 23 23 23 23 21 19 16 14 12 11 9 8 6 5 4 3 4 4 5 6 6 7 6 6 5 5 5 5 5 5 5 5 4 3 2 2 2 3 4 4 4 4 3 3 4 4 5 6 7 7 7 7 7 7 6 6 5 5 4 4 3 2 2 1 -0 -1 -2 -3 -4 -5 -5 -3 -1 2 4 5 6 5 5 6 8 10 12 15 17 19 20 22 23 23 23 23 23 23 23 22 21 20 20 20 21 22 23 24 23 22 21 21 21 22 23 25 27 28 30 31 32 33 33 33 34 34 34 34 34 33 33 32 31 30 29 28 27 25 23 21 18 15 12 9 7 7 6 6 6 5 5 5 5 4 3 1 -1 -3 -4 -5 -6 -7 -8 -9 -10 -10 -10 -10 -9 -8 -6 -3 -0 2 3 4 5 5 5 5 4 3 2 -0 -2 -4 -5 -4 -1 3 7 11 14 15 16 17 17 17 19 20 21 21 21 20 20 21 22 23 23 23 23 22 20 19 19 20 22 23 24 25 26 27 28 28 -60 -59 -55 -52 -53 -53 -53 -53 -56 -59 -63 -67 -69 -71 -70 -67 -64 -63 -62 -62 -59 -56 -53 -52 -52 -57 -61 -62 -62 -59 -55 -52 -51 -53 -56 -60 -63 -67 -69 -72 -73 -74 -74 -73 -72 -72 -72 -73 -74 -75 -76 -76 -76 -76 -77 -78 -79 -79 -78 -75 -73 -73 -75 -75 -74 -73 -73 -73 -72 -72 -72 -72 -72 -69 -67 -67 -70 -70 -62 -49 -39 -34 -36 -40 -42 -41 -39 -40 -39 -36 -33 -32 -31 -31 -29 -31 -34 -36 -37 -45 -52 -55 -53 -46 -42 -41 -43 -45 -48 -49 -51 -52 -53 -54 -56 -56 -54 -53 -51 -48 -47 -46 -43 -39 -33 -29 -26 -24 -21 -19 -20 -21 -22 -23 -24 -26 -28 -30 -32 -33 -34 -33 -33 -32 -31 -31 -30 -29 -29 -29 -28 -28 -29 -29 -29 -28 -27 -24 -21 -17 -15 -14 -14 -13 -11 -8 -5 -2 0 2 4 5 5 4 2 -1 -6 -12 -14 -9 1 12 17 20 22 23 21 20 20 21 22 23 24 24 23 22 19 17 14 12 10 9 7 5 4 3 2 2 3 3 4 6 6 7 7 6 6 5 5 5 5 5 5 5 4 3 2 2 2 3 3 3 3 3 3 3 3 4 4 5 6 6 7 7 7 6 6 5 4 4 3 2 2 1 1 0 -0 -1 -2 -3 -4 -5 -4 -3 -2 0 3 5 6 6 6 7 8 10 13 15 16 18 19 20 21 21 21 21 22 22 22 21 20 19 19 19 19 20 21 21 21 20 20 19 19 20 21 23 24 26 27 28 29 30 31 32 33 34 36 37 37 38 37 37 35 34 33 32 30 29 27 25 23 20 16 13 9 7 5 5 4 4 4 5 5 5 4 2 -0 -3 -4 -6 -6 -8 -9 -11 -12 -13 -13 -13 -12 -10 -8 -4 -1 1 3 4 4 4 4 3 2 1 -0 -2 -3 -5 -6 -5 -2 2 6 10 12 14 15 16 16 17 18 20 21 21 21 20 20 21 21 22 23 24 24 24 22 21 20 21 22 24 24 25 25 26 27 27 -60 -57 -54 -52 -53 -53 -52 -55 -60 -65 -68 -69 -69 -68 -66 -62 -59 -58 -59 -60 -60 -57 -53 -50 -50 -54 -58 -59 -58 -57 -53 -50 -50 -52 -55 -58 -61 -64 -66 -67 -68 -68 -67 -66 -66 -65 -65 -67 -68 -70 -71 -73 -74 -74 -75 -77 -79 -78 -76 -73 -72 -73 -75 -73 -71 -70 -72 -72 -71 -71 -72 -72 -69 -64 -62 -62 -63 -62 -54 -41 -29 -24 -25 -25 -23 -20 -19 -21 -20 -17 -16 -17 -18 -18 -19 -22 -25 -27 -29 -38 -47 -50 -46 -39 -34 -33 -34 -36 -37 -39 -41 -43 -44 -45 -46 -46 -45 -43 -41 -36 -35 -34 -32 -29 -26 -23 -21 -18 -17 -16 -18 -19 -20 -21 -22 -24 -27 -29 -30 -31 -32 -32 -31 -31 -30 -30 -29 -28 -28 -29 -29 -30 -31 -31 -31 -30 -30 -27 -23 -19 -16 -15 -15 -14 -11 -8 -5 -2 1 2 3 4 4 3 1 -3 -9 -14 -18 -16 -8 5 10 15 19 22 21 19 19 19 21 22 23 24 23 21 18 15 13 11 9 7 5 3 3 2 2 2 2 3 4 5 6 7 7 7 7 6 5 5 5 5 5 5 4 3 2 2 2 2 3 3 3 2 2 2 3 3 3 4 5 6 6 7 7 6 5 5 4 3 2 1 1 0 -0 -0 -1 -1 -2 -3 -4 -4 -4 -3 -2 -1 2 4 6 6 7 8 9 11 13 15 16 17 18 18 18 18 18 19 19 20 20 20 19 18 17 17 18 18 19 19 19 18 18 18 18 18 19 20 21 23 24 25 26 27 28 29 31 33 36 38 39 41 41 41 40 39 38 36 35 33 32 30 28 26 23 19 15 11 7 5 4 3 3 3 3 3 3 2 0 -2 -4 -6 -7 -8 -10 -12 -13 -14 -15 -15 -14 -13 -10 -6 -3 0 2 3 3 3 3 1 0 -1 -2 -3 -5 -6 -6 -6 -3 1 6 9 11 12 13 14 14 15 17 19 21 21 21 21 21 21 22 22 23 25 25 25 24 22 22 22 23 25 25 25 24 25 26 26 -60 -56 -53 -52 -55 -55 -57 -61 -65 -68 -69 -68 -66 -64 -62 -58 -56 -55 -56 -58 -60 -59 -54 -49 -47 -50 -54 -55 -55 -54 -52 -49 -49 -50 -53 -55 -57 -58 -60 -61 -61 -60 -60 -60 -60 -61 -61 -62 -64 -65 -67 -70 -72 -73 -75 -78 -79 -77 -74 -72 -72 -73 -74 -71 -69 -69 -70 -70 -71 -72 -71 -68 -63 -58 -55 -52 -49 -45 -36 -25 -17 -13 -11 -9 -6 -4 -3 -5 -5 -5 -7 -10 -13 -15 -19 -23 -26 -27 -28 -32 -35 -35 -31 -26 -26 -26 -26 -26 -27 -28 -29 -29 -29 -30 -31 -32 -31 -30 -28 -25 -24 -23 -22 -22 -21 -19 -17 -15 -15 -16 -17 -19 -20 -21 -22 -24 -26 -27 -29 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -29 -30 -31 -32 -32 -33 -33 -32 -29 -25 -22 -19 -18 -17 -15 -13 -10 -7 -4 -2 -1 0 0 1 -0 -3 -8 -14 -19 -21 -20 -13 -2 2 9 15 19 19 18 18 18 19 21 23 23 22 20 17 14 12 10 8 5 4 3 2 2 2 2 2 3 4 5 6 7 8 8 7 6 6 5 5 5 5 5 4 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 4 5 6 6 6 6 5 4 3 2 1 1 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 2 4 6 7 7 8 9 10 12 13 15 15 16 16 16 16 16 16 17 17 18 18 17 17 16 16 16 17 17 17 16 16 16 16 17 17 18 18 19 20 21 22 23 23 24 26 28 30 33 36 38 40 42 43 43 43 42 40 39 38 37 36 35 33 31 28 23 18 14 9 6 4 2 1 1 1 1 1 -1 -3 -5 -6 -7 -8 -10 -12 -14 -15 -16 -17 -16 -15 -13 -9 -5 -2 0 1 2 2 1 -0 -2 -3 -4 -5 -5 -6 -7 -6 -3 1 5 8 9 10 10 11 12 13 15 18 20 21 20 20 20 21 22 24 25 26 26 26 25 24 23 23 24 26 26 25 24 23 24 25 -60 -56 -53 -53 -57 -59 -62 -65 -67 -67 -65 -64 -63 -62 -60 -57 -54 -53 -55 -57 -59 -59 -54 -48 -45 -47 -51 -52 -52 -51 -49 -47 -47 -48 -49 -49 -51 -52 -54 -56 -57 -57 -56 -57 -58 -59 -61 -61 -62 -63 -65 -68 -71 -73 -76 -78 -79 -76 -74 -73 -73 -73 -71 -67 -66 -67 -67 -67 -69 -70 -68 -63 -57 -51 -45 -39 -34 -29 -22 -16 -11 -8 -4 -3 -2 -1 -2 -4 -5 -7 -10 -14 -19 -23 -28 -33 -36 -35 -31 -30 -27 -24 -21 -22 -23 -23 -23 -22 -21 -21 -20 -19 -19 -20 -21 -22 -22 -21 -20 -20 -20 -19 -19 -19 -19 -18 -16 -15 -15 -17 -18 -20 -21 -22 -23 -24 -26 -27 -28 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -30 -30 -31 -32 -33 -33 -34 -33 -31 -28 -24 -23 -22 -20 -18 -15 -13 -10 -8 -7 -6 -5 -4 -4 -5 -9 -15 -21 -24 -25 -24 -19 -9 -4 1 9 16 17 16 16 17 18 19 21 22 21 19 16 13 11 9 6 5 3 3 2 2 2 2 2 3 4 5 6 7 7 7 7 6 5 5 4 4 4 4 3 3 2 2 2 2 1 1 1 1 1 1 2 2 2 3 3 4 5 6 6 6 5 4 3 2 1 0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -0 2 4 6 7 7 8 8 9 10 11 12 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 16 16 17 17 17 18 19 19 20 21 22 23 25 27 29 31 34 36 38 40 42 43 43 42 42 42 41 41 40 39 38 37 33 29 23 18 13 8 5 2 -0 -1 -2 -2 -3 -4 -6 -7 -7 -8 -9 -11 -13 -15 -16 -17 -17 -16 -15 -12 -8 -5 -3 -1 -0 -0 -1 -3 -4 -5 -6 -6 -6 -7 -7 -6 -3 1 5 7 7 7 8 8 9 10 12 15 18 19 20 20 20 21 23 25 26 27 27 26 25 24 24 24 25 26 26 25 23 22 22 23 -61 -58 -55 -56 -59 -63 -66 -67 -66 -64 -62 -61 -61 -60 -59 -56 -54 -54 -55 -58 -58 -57 -54 -48 -44 -44 -48 -49 -49 -47 -46 -44 -43 -43 -43 -44 -46 -49 -52 -54 -56 -56 -56 -57 -58 -60 -63 -63 -64 -65 -67 -70 -72 -75 -78 -80 -80 -77 -75 -74 -73 -71 -66 -63 -63 -65 -66 -67 -69 -68 -64 -58 -50 -43 -36 -30 -24 -20 -15 -12 -10 -7 -4 -4 -3 -5 -7 -8 -10 -12 -14 -18 -23 -28 -32 -37 -37 -33 -27 -26 -24 -22 -20 -20 -20 -18 -17 -17 -17 -17 -16 -16 -16 -17 -18 -19 -19 -19 -19 -20 -20 -20 -20 -19 -18 -17 -17 -16 -17 -18 -20 -22 -23 -24 -25 -26 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -28 -27 -28 -29 -30 -31 -31 -32 -34 -35 -34 -32 -30 -28 -26 -26 -24 -22 -19 -16 -14 -13 -12 -12 -10 -8 -8 -11 -16 -21 -26 -28 -28 -28 -25 -18 -11 -7 2 12 14 14 14 15 16 18 19 20 20 18 15 12 9 7 5 4 3 3 3 3 3 3 3 3 4 4 5 6 7 7 7 6 4 3 3 2 2 2 2 2 2 1 1 1 0 0 0 -0 0 0 1 1 2 2 3 3 4 5 5 5 4 4 3 2 1 -0 -1 -2 -2 -3 -3 -4 -4 -3 -2 -2 -1 -1 -1 0 2 3 5 7 7 7 7 7 8 9 9 10 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 12 13 13 14 15 16 16 17 17 18 18 19 19 20 21 22 23 25 26 28 30 33 35 37 39 40 41 42 42 43 43 43 43 43 43 41 39 34 29 23 17 12 7 3 -1 -3 -4 -6 -7 -8 -9 -8 -8 -9 -10 -11 -13 -15 -17 -17 -17 -16 -15 -12 -9 -6 -5 -3 -3 -3 -5 -6 -7 -7 -7 -7 -7 -7 -5 -2 2 5 6 6 6 5 4 3 4 7 10 14 17 19 19 20 21 23 25 27 28 27 26 25 25 24 24 25 26 26 24 21 20 21 23 -62 -59 -58 -60 -63 -66 -67 -66 -63 -61 -59 -59 -58 -58 -57 -56 -55 -55 -56 -57 -57 -55 -52 -48 -44 -42 -43 -45 -44 -43 -41 -40 -39 -39 -39 -41 -44 -49 -53 -56 -57 -56 -56 -57 -59 -61 -65 -66 -67 -68 -70 -74 -76 -78 -81 -83 -83 -80 -76 -73 -71 -68 -62 -59 -61 -63 -64 -66 -67 -65 -60 -51 -42 -35 -29 -24 -19 -15 -13 -12 -11 -10 -8 -8 -8 -10 -12 -13 -14 -15 -16 -19 -23 -28 -32 -34 -32 -27 -22 -22 -22 -20 -17 -16 -14 -13 -13 -13 -14 -15 -15 -15 -16 -17 -18 -19 -19 -19 -20 -22 -22 -22 -21 -21 -19 -18 -17 -17 -18 -20 -22 -23 -25 -26 -27 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -28 -27 -27 -28 -29 -30 -30 -30 -31 -34 -36 -35 -33 -31 -30 -30 -30 -29 -26 -23 -21 -18 -17 -16 -15 -13 -11 -13 -17 -21 -26 -29 -30 -30 -31 -30 -25 -14 -8 -0 9 10 9 10 12 14 16 17 18 18 16 14 10 8 6 4 3 3 3 4 3 3 3 3 3 3 3 4 5 6 6 5 5 3 2 1 0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 3 3 4 4 4 3 3 2 1 0 -1 -1 -2 -3 -3 -4 -4 -4 -3 -2 -1 -1 -0 -0 0 1 3 4 5 6 6 6 6 5 6 6 7 8 9 10 11 11 12 12 12 12 13 13 13 14 14 14 14 13 13 12 12 12 12 13 14 15 15 16 17 17 18 19 19 19 20 20 21 22 23 24 26 27 29 31 33 35 37 38 40 41 42 43 43 44 45 45 44 42 38 33 27 21 16 10 4 0 -3 -6 -8 -10 -11 -10 -9 -8 -8 -9 -11 -14 -17 -19 -19 -19 -18 -17 -14 -11 -9 -7 -6 -5 -6 -8 -9 -8 -8 -7 -7 -6 -4 -1 3 5 5 5 4 2 -1 -6 -5 -1 1 8 14 18 20 21 22 23 25 26 27 27 26 26 25 24 24 25 25 25 23 20 19 20 22 -63 -61 -61 -64 -67 -68 -66 -63 -61 -58 -57 -56 -56 -55 -55 -56 -56 -56 -55 -54 -54 -53 -50 -46 -43 -40 -40 -40 -39 -38 -38 -37 -37 -37 -38 -40 -44 -50 -54 -56 -56 -55 -56 -57 -60 -62 -65 -67 -68 -70 -73 -76 -79 -82 -84 -86 -85 -81 -76 -73 -69 -65 -59 -57 -59 -61 -63 -65 -65 -61 -53 -43 -34 -29 -25 -22 -18 -15 -14 -14 -15 -15 -14 -13 -14 -15 -15 -15 -16 -16 -17 -20 -23 -27 -29 -29 -27 -22 -18 -19 -18 -15 -12 -11 -10 -10 -11 -13 -14 -15 -15 -16 -16 -18 -19 -19 -19 -20 -21 -22 -22 -22 -22 -21 -20 -19 -18 -19 -20 -21 -23 -25 -26 -27 -28 -30 -31 -31 -31 -30 -29 -28 -27 -27 -27 -27 -26 -26 -27 -28 -29 -29 -30 -32 -34 -35 -34 -33 -31 -31 -32 -33 -32 -30 -28 -26 -23 -20 -17 -15 -14 -15 -18 -21 -25 -28 -30 -31 -31 -33 -34 -31 -17 -6 3 6 6 4 4 6 9 12 13 14 15 14 12 9 6 4 3 3 3 3 3 3 3 3 2 2 1 2 2 3 4 4 4 3 2 0 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -3 -3 -4 -4 -3 -2 -1 -0 1 1 2 2 2 2 2 1 1 1 0 -0 -1 -2 -3 -3 -4 -5 -5 -5 -4 -3 -2 -1 -1 -1 -1 -0 1 2 3 4 5 4 4 3 3 3 4 5 6 7 8 9 10 11 11 11 12 12 13 13 13 13 13 13 13 12 12 11 11 12 13 14 15 16 17 17 18 19 19 19 20 20 21 22 23 23 24 24 25 26 28 30 32 34 35 37 39 40 41 42 43 44 44 44 42 39 35 30 25 19 13 7 2 -2 -6 -9 -11 -10 -9 -7 -7 -7 -9 -13 -18 -23 -24 -23 -23 -23 -23 -16 -13 -11 -8 -7 -8 -9 -9 -9 -8 -7 -6 -5 -3 0 4 5 5 4 2 -3 -11 -19 -20 -14 -11 -1 9 16 21 22 22 23 24 25 26 26 26 26 25 24 24 24 25 24 22 19 18 19 21 -63 -63 -64 -66 -67 -66 -64 -61 -56 -53 -53 -54 -53 -54 -55 -57 -57 -56 -55 -53 -52 -50 -47 -44 -41 -38 -36 -35 -35 -36 -36 -36 -36 -36 -37 -40 -45 -51 -53 -53 -53 -55 -56 -58 -60 -63 -65 -67 -69 -72 -75 -79 -84 -86 -87 -87 -84 -80 -76 -71 -67 -61 -56 -55 -57 -60 -61 -63 -60 -54 -44 -34 -27 -26 -24 -21 -18 -17 -18 -18 -18 -18 -18 -18 -19 -18 -18 -17 -17 -18 -20 -23 -26 -26 -25 -25 -24 -21 -16 -13 -11 -9 -8 -8 -9 -10 -12 -14 -15 -15 -15 -16 -17 -19 -19 -19 -20 -20 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -20 -23 -24 -26 -27 -28 -29 -31 -33 -33 -33 -31 -30 -28 -27 -27 -26 -25 -25 -25 -26 -27 -28 -29 -31 -33 -34 -34 -33 -32 -32 -32 -33 -34 -34 -33 -32 -30 -26 -22 -19 -17 -17 -18 -21 -25 -28 -30 -31 -31 -33 -35 -38 -37 -23 -6 3 3 0 -1 -3 -3 -1 5 8 10 11 11 10 8 5 3 2 2 2 2 3 3 2 2 1 0 -0 -0 1 1 2 3 2 2 0 -1 -3 -4 -4 -4 -4 -4 -3 -3 -3 -4 -5 -5 -6 -6 -6 -5 -4 -3 -2 -1 -0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -5 -6 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -1 -0 1 2 3 3 2 1 1 0 1 2 3 4 5 7 8 9 10 10 11 11 12 12 12 13 13 13 13 13 12 12 11 11 12 13 14 15 17 18 18 19 20 20 21 21 22 23 23 24 24 24 24 24 25 26 28 29 31 32 34 35 37 38 39 40 40 41 41 39 37 35 31 27 21 15 9 4 -1 -6 -9 -10 -8 -6 -7 -9 -11 -15 -22 -32 -34 -31 -30 -32 -34 -23 -18 -14 -10 -8 -8 -9 -9 -8 -7 -6 -5 -4 -1 2 4 5 5 3 -1 -9 -22 -31 -31 -25 -21 -12 0 13 23 23 23 23 24 24 25 25 26 26 25 24 23 23 24 23 21 18 17 17 19 -65 -66 -66 -66 -65 -63 -62 -59 -54 -50 -50 -51 -52 -54 -55 -56 -57 -57 -56 -53 -50 -48 -44 -42 -39 -35 -33 -32 -33 -34 -34 -34 -35 -36 -38 -42 -47 -50 -52 -53 -54 -57 -58 -59 -61 -64 -67 -68 -72 -75 -79 -83 -89 -90 -89 -87 -83 -78 -74 -69 -63 -57 -54 -53 -55 -58 -59 -59 -53 -44 -34 -26 -23 -25 -24 -22 -20 -20 -21 -21 -21 -20 -21 -21 -22 -21 -20 -18 -18 -22 -25 -28 -28 -24 -22 -24 -24 -19 -11 -6 -4 -4 -5 -8 -9 -11 -12 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -19 -18 -19 -18 -18 -19 -19 -19 -18 -19 -20 -21 -23 -25 -26 -27 -28 -29 -31 -33 -34 -34 -33 -30 -29 -28 -27 -26 -24 -24 -24 -25 -26 -28 -29 -31 -33 -33 -33 -32 -32 -32 -32 -33 -34 -35 -35 -34 -32 -29 -25 -22 -21 -21 -22 -24 -26 -29 -31 -32 -33 -35 -38 -41 -41 -30 -14 -5 -6 -8 -7 -9 -12 -14 -6 -0 3 6 8 8 6 4 3 2 2 2 2 2 2 2 1 0 -1 -2 -2 -2 -1 -0 0 0 -0 -2 -3 -4 -5 -6 -6 -6 -5 -5 -5 -6 -6 -7 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -2 -1 -0 0 0 -0 -2 -2 -3 -3 -2 -1 0 2 4 6 7 8 9 9 10 11 11 11 12 12 13 13 13 13 12 12 12 12 13 14 15 16 18 19 20 20 21 22 22 23 24 24 25 25 25 24 25 25 26 26 27 27 28 29 31 32 34 34 35 35 35 36 35 34 32 31 29 25 20 14 8 3 -3 -8 -11 -11 -6 -9 -15 -20 -23 -30 -40 -43 -41 -40 -43 -45 -33 -26 -20 -13 -9 -8 -8 -8 -7 -6 -5 -4 -2 1 4 5 5 4 1 -4 -15 -29 -36 -34 -28 -19 -14 -6 8 24 24 24 23 23 24 24 25 26 26 25 23 22 22 23 23 21 18 16 16 17 -69 -68 -66 -64 -62 -61 -60 -58 -54 -50 -47 -49 -50 -52 -53 -54 -57 -58 -56 -52 -49 -46 -42 -39 -37 -33 -30 -29 -30 -31 -32 -33 -34 -36 -39 -44 -49 -51 -53 -56 -59 -62 -62 -63 -64 -67 -71 -73 -76 -80 -83 -88 -92 -91 -89 -85 -82 -77 -71 -64 -57 -52 -50 -50 -52 -54 -54 -52 -44 -34 -26 -22 -22 -24 -23 -22 -22 -23 -23 -22 -22 -22 -23 -24 -24 -23 -22 -21 -24 -28 -31 -31 -26 -21 -22 -25 -23 -16 -6 -0 1 -2 -5 -6 -8 -8 -9 -9 -10 -12 -14 -15 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -19 -21 -22 -24 -26 -27 -28 -30 -31 -33 -34 -35 -34 -32 -30 -29 -28 -27 -24 -24 -24 -25 -25 -27 -29 -31 -32 -33 -32 -32 -32 -32 -32 -33 -35 -36 -36 -35 -34 -31 -28 -27 -26 -25 -24 -25 -27 -29 -32 -33 -35 -38 -41 -44 -45 -39 -28 -21 -22 -23 -18 -14 -16 -23 -21 -13 -8 -3 2 5 5 4 2 1 1 1 1 1 1 1 1 -0 -2 -3 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -11 -11 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -4 -5 -5 -5 -5 -4 -2 -1 1 4 5 6 7 8 8 9 10 10 11 11 11 12 12 13 13 13 13 12 13 13 14 16 17 19 20 21 22 22 23 23 24 24 25 25 25 25 26 26 26 26 26 25 26 26 27 29 30 31 31 31 31 30 30 28 26 25 24 23 19 13 6 0 -5 -11 -17 -19 -8 -14 -24 -31 -33 -35 -35 -37 -42 -49 -54 -52 -43 -37 -31 -20 -11 -7 -6 -6 -6 -5 -4 -2 1 4 6 6 5 3 -0 -6 -20 -32 -35 -31 -26 -13 -7 -1 9 23 25 24 24 24 24 25 26 26 26 25 22 21 21 21 22 20 18 15 14 15 -69 -67 -64 -62 -60 -59 -59 -57 -54 -50 -46 -46 -48 -50 -52 -54 -57 -57 -54 -51 -47 -44 -40 -37 -34 -30 -26 -26 -28 -29 -30 -32 -34 -37 -41 -46 -50 -53 -57 -61 -65 -67 -66 -66 -67 -70 -74 -77 -81 -84 -87 -90 -90 -88 -85 -81 -78 -72 -63 -56 -50 -47 -45 -46 -47 -47 -46 -43 -34 -26 -22 -21 -23 -24 -23 -24 -24 -25 -24 -23 -24 -25 -27 -28 -28 -27 -26 -26 -28 -32 -32 -28 -22 -21 -25 -26 -22 -12 -3 1 0 -3 -5 -5 -5 -5 -6 -7 -8 -11 -12 -13 -13 -14 -15 -14 -13 -13 -13 -15 -14 -14 -15 -15 -16 -16 -17 -19 -20 -21 -23 -25 -27 -28 -29 -31 -33 -35 -36 -36 -34 -32 -31 -30 -28 -26 -25 -25 -24 -24 -26 -28 -31 -32 -32 -32 -32 -31 -31 -31 -32 -34 -35 -36 -36 -35 -33 -32 -30 -29 -28 -26 -27 -28 -30 -32 -34 -37 -40 -43 -46 -47 -46 -43 -42 -43 -44 -35 -19 -10 -17 -29 -28 -25 -17 -7 -1 2 3 2 1 0 0 0 0 1 1 0 -1 -2 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -9 -10 -11 -11 -12 -13 -14 -13 -12 -11 -10 -9 -9 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -8 -9 -9 -10 -11 -10 -9 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -6 -5 -4 -3 -1 1 3 4 5 5 6 7 8 9 9 9 10 10 11 11 12 13 13 13 13 13 14 15 17 18 20 21 22 22 22 22 23 23 24 24 24 25 25 25 26 26 25 24 24 24 25 26 27 28 29 28 28 27 26 25 21 18 16 15 12 5 -5 -10 -14 -20 -28 -31 -17 -23 -30 -33 -33 -32 -26 -25 -32 -43 -53 -53 -50 -47 -44 -32 -19 -9 -5 -4 -4 -4 -2 0 3 6 7 6 3 -0 -4 -9 -20 -29 -31 -24 -25 -14 -2 8 15 23 24 24 24 24 25 25 26 27 27 25 21 19 19 20 21 20 17 15 13 13 -67 -64 -62 -60 -59 -57 -57 -56 -54 -50 -46 -45 -47 -49 -53 -56 -56 -54 -51 -48 -45 -42 -39 -35 -32 -27 -23 -23 -26 -28 -30 -33 -35 -38 -43 -47 -50 -55 -60 -64 -66 -68 -68 -68 -68 -70 -72 -75 -79 -83 -85 -86 -83 -77 -71 -68 -66 -60 -53 -48 -45 -43 -41 -41 -40 -40 -39 -36 -28 -23 -20 -20 -23 -23 -23 -23 -24 -24 -24 -25 -26 -28 -30 -31 -31 -29 -28 -28 -31 -33 -30 -24 -21 -25 -29 -27 -20 -11 -3 -1 -3 -4 -5 -5 -5 -5 -6 -7 -10 -11 -11 -11 -11 -12 -14 -13 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -18 -19 -20 -22 -24 -26 -27 -28 -30 -33 -36 -37 -38 -36 -34 -32 -31 -30 -28 -27 -25 -24 -24 -25 -28 -30 -31 -32 -31 -31 -31 -30 -30 -31 -32 -34 -35 -35 -35 -34 -34 -33 -32 -30 -29 -29 -30 -31 -32 -35 -38 -41 -44 -47 -47 -48 -48 -49 -50 -51 -45 -30 -15 -9 -19 -34 -42 -39 -25 -12 -6 -1 1 0 -1 -1 -1 -0 0 1 -0 -2 -4 -5 -7 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -16 -15 -15 -14 -13 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -12 -12 -11 -10 -9 -9 -9 -8 -8 -7 -6 -5 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -3 -1 1 2 2 3 4 5 6 7 7 8 8 8 9 10 11 12 12 13 13 13 13 14 16 17 18 20 21 21 21 21 21 21 21 22 22 22 23 23 23 22 22 21 21 21 21 23 24 26 27 27 27 26 25 23 19 11 4 2 -1 -9 -21 -23 -20 -27 -37 -40 -30 -33 -31 -27 -25 -24 -23 -25 -29 -38 -49 -49 -45 -44 -50 -48 -32 -15 -5 -3 -3 -2 -0 2 5 6 6 4 -0 -5 -11 -13 -19 -26 -27 -17 -26 -20 -5 11 17 21 22 23 24 25 25 26 27 28 28 25 20 17 17 18 20 19 17 14 11 10 -64 -62 -60 -58 -57 -55 -55 -54 -53 -50 -47 -45 -47 -51 -55 -57 -56 -51 -48 -45 -43 -41 -38 -34 -30 -26 -22 -23 -26 -30 -32 -36 -38 -41 -44 -49 -52 -57 -61 -63 -65 -65 -65 -64 -64 -65 -67 -69 -72 -73 -73 -72 -66 -60 -58 -57 -56 -49 -44 -41 -39 -38 -37 -36 -35 -35 -35 -32 -25 -21 -19 -20 -22 -22 -22 -23 -24 -24 -24 -25 -27 -30 -31 -31 -30 -30 -30 -30 -32 -31 -26 -22 -22 -27 -29 -26 -18 -10 -4 -3 -4 -5 -5 -5 -5 -5 -7 -9 -11 -11 -10 -10 -11 -13 -14 -11 -9 -9 -10 -10 -11 -11 -12 -13 -14 -15 -15 -16 -18 -20 -21 -23 -24 -25 -26 -29 -33 -36 -38 -39 -38 -36 -34 -32 -31 -30 -28 -26 -25 -24 -26 -28 -29 -30 -30 -30 -30 -30 -29 -29 -30 -31 -32 -33 -33 -33 -34 -35 -35 -34 -32 -32 -33 -33 -32 -33 -35 -38 -41 -44 -47 -48 -49 -50 -51 -52 -53 -52 -45 -33 -19 -13 -23 -38 -47 -46 -34 -24 -13 -4 -1 -3 -3 -2 -1 -1 -1 -2 -4 -5 -7 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -11 -12 -13 -13 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -15 -15 -13 -11 -10 -10 -9 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -13 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -6 -7 -7 -7 -7 -6 -7 -7 -7 -6 -4 -2 -1 -0 0 1 1 2 3 4 5 5 6 6 6 7 8 9 10 11 12 12 12 13 14 15 16 17 18 19 19 19 18 18 18 19 19 19 19 18 18 18 18 17 17 17 18 19 21 23 24 25 26 25 25 23 18 7 -9 -14 -17 -22 -30 -26 -15 -20 -36 -44 -43 -41 -33 -24 -20 -19 -27 -34 -38 -41 -48 -47 -41 -39 -49 -52 -43 -25 -9 -3 -1 0 2 4 5 4 1 -2 -6 -12 -21 -24 -27 -29 -30 -18 -27 -25 -11 7 14 18 20 22 23 25 25 27 28 29 29 25 20 15 14 17 18 18 16 13 10 9 -60 -59 -58 -57 -55 -53 -53 -53 -52 -50 -48 -47 -49 -53 -57 -59 -55 -49 -45 -44 -43 -41 -36 -33 -30 -28 -25 -26 -30 -33 -35 -38 -40 -44 -48 -52 -55 -58 -60 -61 -62 -62 -60 -58 -58 -59 -60 -61 -63 -63 -61 -58 -53 -50 -51 -51 -47 -41 -36 -35 -34 -33 -32 -32 -33 -34 -33 -28 -23 -20 -19 -19 -21 -21 -22 -24 -24 -24 -25 -26 -28 -30 -30 -29 -29 -29 -30 -31 -31 -28 -23 -20 -21 -26 -26 -22 -15 -7 -3 -3 -4 -5 -4 -4 -5 -6 -8 -9 -11 -11 -10 -11 -13 -15 -14 -10 -8 -9 -9 -9 -10 -11 -11 -12 -13 -14 -15 -16 -18 -20 -21 -21 -21 -22 -24 -28 -32 -36 -38 -39 -38 -36 -34 -32 -31 -30 -29 -27 -26 -26 -26 -27 -28 -29 -29 -29 -30 -29 -29 -29 -30 -31 -32 -32 -32 -32 -34 -35 -36 -35 -34 -35 -35 -35 -34 -34 -36 -38 -42 -45 -48 -50 -51 -53 -54 -55 -56 -57 -56 -50 -38 -24 -23 -30 -40 -46 -50 -49 -36 -19 -6 -5 -5 -4 -3 -3 -3 -4 -6 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -17 -14 -13 -12 -11 -12 -12 -13 -14 -15 -16 -17 -17 -18 -17 -17 -16 -16 -15 -15 -15 -14 -13 -12 -11 -9 -8 -6 -6 -5 -5 -6 -7 -7 -6 -6 -6 -7 -8 -8 -7 -5 -4 -2 -2 -2 -2 -1 -0 1 2 2 3 3 4 4 5 5 7 8 9 9 10 10 10 11 12 12 13 14 15 16 15 14 14 14 15 16 16 16 15 14 14 14 14 14 14 14 15 16 18 20 21 23 23 24 23 19 7 -16 -26 -28 -30 -31 -24 -11 -13 -33 -42 -43 -43 -39 -30 -21 -21 -34 -44 -47 -48 -50 -49 -45 -42 -47 -47 -44 -34 -18 -6 -1 2 3 3 2 -2 -8 -12 -14 -17 -30 -36 -38 -38 -36 -26 -28 -24 -11 2 9 14 18 20 22 24 25 26 28 29 29 25 19 13 9 15 17 16 14 11 8 7 -58 -57 -56 -55 -53 -52 -51 -51 -51 -51 -50 -49 -51 -55 -58 -59 -53 -48 -45 -44 -41 -37 -34 -33 -33 -32 -29 -29 -32 -34 -37 -39 -44 -48 -51 -53 -56 -58 -60 -61 -61 -58 -55 -53 -52 -53 -53 -54 -54 -54 -51 -47 -44 -46 -47 -46 -42 -35 -32 -31 -30 -28 -28 -31 -33 -33 -30 -25 -21 -18 -18 -19 -20 -21 -23 -24 -24 -24 -26 -28 -29 -28 -26 -26 -28 -29 -30 -29 -27 -24 -20 -18 -19 -21 -22 -19 -12 -4 -0 -1 -2 -3 -2 -3 -6 -8 -8 -9 -10 -10 -11 -14 -16 -16 -12 -9 -8 -9 -10 -11 -11 -11 -10 -12 -13 -13 -14 -16 -18 -20 -19 -19 -19 -20 -22 -27 -31 -34 -36 -37 -37 -36 -34 -32 -31 -30 -29 -29 -28 -26 -26 -26 -27 -27 -28 -29 -29 -28 -28 -29 -31 -32 -32 -31 -30 -31 -34 -35 -35 -36 -36 -37 -37 -37 -36 -36 -37 -39 -42 -45 -48 -51 -53 -55 -56 -58 -59 -60 -60 -59 -54 -43 -36 -34 -32 -28 -42 -56 -54 -38 -17 -7 -7 -7 -6 -6 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -22 -22 -22 -21 -20 -17 -15 -14 -13 -14 -15 -16 -17 -18 -18 -19 -20 -20 -19 -19 -18 -17 -17 -17 -17 -16 -15 -14 -12 -10 -9 -7 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -8 -8 -8 -6 -5 -4 -4 -4 -4 -3 -3 -2 -1 -0 1 1 2 2 2 2 3 4 5 6 6 7 7 8 9 9 10 10 11 11 11 11 10 11 12 13 14 14 13 12 12 12 12 12 12 12 12 12 13 14 16 17 19 20 20 18 9 -14 -27 -31 -29 -23 -17 -8 -10 -30 -37 -40 -38 -32 -21 -14 -23 -36 -46 -49 -50 -51 -50 -49 -46 -41 -35 -36 -36 -28 -14 -4 1 2 -1 -5 -9 -19 -25 -26 -24 -36 -41 -43 -43 -42 -37 -33 -23 -10 -4 3 11 16 18 20 22 24 26 27 28 27 24 18 10 2 12 15 15 13 9 5 3 -57 -56 -55 -54 -52 -50 -50 -50 -51 -52 -53 -52 -53 -56 -58 -57 -52 -46 -42 -39 -37 -34 -34 -35 -36 -35 -32 -31 -33 -35 -39 -43 -49 -50 -51 -52 -55 -57 -59 -59 -57 -53 -49 -47 -47 -46 -46 -47 -47 -45 -43 -40 -40 -42 -42 -41 -37 -30 -28 -28 -27 -26 -29 -33 -34 -31 -26 -21 -18 -17 -17 -19 -20 -22 -23 -23 -22 -24 -27 -29 -28 -26 -23 -25 -27 -28 -28 -25 -22 -19 -16 -15 -15 -17 -18 -17 -11 -3 3 2 1 -0 -2 -5 -7 -8 -8 -9 -10 -12 -14 -16 -17 -14 -10 -8 -9 -11 -13 -14 -13 -11 -11 -12 -13 -13 -15 -17 -18 -18 -18 -17 -17 -17 -20 -24 -29 -32 -34 -35 -36 -36 -34 -33 -31 -31 -30 -29 -28 -26 -25 -25 -25 -27 -28 -27 -27 -27 -28 -29 -31 -32 -31 -30 -29 -30 -32 -33 -35 -36 -36 -37 -38 -38 -39 -39 -40 -41 -43 -46 -49 -52 -54 -56 -59 -60 -61 -62 -62 -63 -63 -59 -54 -45 -31 -13 -28 -48 -55 -47 -27 -11 -9 -9 -9 -9 -11 -12 -13 -13 -14 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -21 -22 -23 -24 -24 -24 -24 -22 -20 -18 -16 -16 -16 -17 -18 -19 -20 -21 -22 -22 -21 -21 -20 -19 -18 -18 -18 -18 -17 -16 -15 -13 -11 -10 -9 -8 -8 -8 -9 -8 -8 -8 -8 -9 -9 -10 -9 -9 -8 -7 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -1 -1 -0 0 1 2 3 3 4 4 5 6 6 6 6 6 6 7 7 7 8 9 11 12 13 12 11 11 11 11 10 10 9 8 8 8 9 10 11 12 14 15 15 11 -5 -20 -27 -21 -9 -6 -5 -11 -28 -33 -35 -33 -25 -9 -10 -26 -39 -45 -45 -47 -48 -48 -47 -44 -34 -19 -19 -26 -25 -16 -11 -7 -6 -10 -17 -19 -28 -37 -37 -33 -39 -43 -45 -45 -45 -42 -38 -29 -19 -15 -4 7 15 17 19 21 23 24 25 25 25 23 18 10 -0 9 13 14 11 5 -1 -5 -55 -55 -54 -53 -52 -50 -50 -51 -52 -53 -54 -54 -53 -55 -55 -53 -48 -42 -38 -36 -35 -34 -34 -35 -36 -36 -34 -33 -34 -37 -41 -47 -51 -50 -49 -49 -52 -54 -55 -54 -51 -47 -44 -43 -41 -41 -40 -41 -40 -38 -36 -35 -35 -35 -34 -32 -30 -26 -25 -25 -26 -27 -31 -34 -32 -27 -21 -17 -16 -17 -17 -18 -19 -22 -22 -21 -21 -24 -27 -29 -27 -23 -22 -25 -25 -24 -21 -18 -15 -15 -14 -12 -11 -11 -12 -15 -14 -8 2 3 2 -0 -4 -7 -8 -9 -9 -10 -13 -15 -16 -17 -16 -12 -8 -9 -12 -15 -18 -18 -14 -12 -11 -12 -13 -14 -15 -17 -18 -18 -17 -16 -16 -16 -18 -21 -26 -29 -31 -33 -34 -34 -34 -33 -31 -31 -30 -29 -28 -26 -24 -24 -24 -25 -26 -25 -25 -25 -27 -28 -30 -30 -30 -30 -29 -30 -31 -32 -33 -35 -36 -37 -38 -39 -41 -42 -43 -44 -46 -48 -50 -53 -55 -58 -60 -62 -63 -64 -64 -65 -65 -66 -65 -55 -35 -9 -18 -32 -41 -42 -32 -16 -11 -11 -12 -12 -14 -16 -17 -17 -17 -15 -14 -13 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -22 -23 -23 -23 -23 -22 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -25 -24 -22 -20 -19 -18 -18 -19 -20 -21 -22 -23 -23 -23 -22 -21 -20 -19 -19 -19 -18 -18 -18 -17 -16 -14 -13 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -12 -12 -12 -11 -10 -10 -9 -8 -8 -8 -8 -9 -9 -8 -8 -7 -6 -6 -5 -4 -3 -3 -3 -2 -1 -0 0 1 2 3 4 4 4 3 2 2 3 3 4 5 6 9 11 12 12 11 10 10 9 9 8 6 5 4 4 4 4 6 7 8 9 10 9 3 -9 -20 -10 1 2 -5 -15 -27 -29 -31 -30 -24 -9 -9 -24 -35 -38 -39 -42 -42 -41 -38 -37 -26 -7 -3 -11 -16 -11 -13 -15 -18 -23 -30 -29 -34 -41 -42 -40 -40 -42 -45 -47 -46 -43 -39 -35 -30 -25 -13 3 14 17 17 19 20 21 22 22 21 19 16 10 2 5 9 11 8 -0 -9 -13 -56 -56 -55 -53 -52 -51 -51 -52 -53 -53 -54 -54 -52 -52 -52 -49 -44 -38 -36 -35 -35 -34 -34 -34 -34 -34 -34 -33 -34 -37 -42 -48 -49 -46 -44 -45 -47 -49 -48 -47 -44 -41 -39 -39 -37 -36 -36 -37 -35 -32 -30 -30 -28 -26 -24 -24 -23 -21 -21 -22 -24 -26 -30 -30 -26 -21 -16 -14 -15 -16 -16 -16 -17 -20 -21 -22 -24 -27 -30 -29 -24 -20 -19 -20 -19 -16 -12 -9 -10 -11 -10 -7 -5 -5 -9 -17 -20 -14 -2 2 2 -3 -7 -10 -10 -11 -12 -14 -17 -17 -15 -14 -14 -11 -9 -10 -14 -19 -22 -19 -14 -12 -12 -13 -14 -15 -16 -17 -18 -18 -17 -17 -16 -16 -17 -20 -23 -26 -28 -30 -32 -33 -33 -32 -31 -31 -30 -29 -28 -26 -25 -24 -24 -23 -23 -23 -23 -24 -26 -27 -28 -29 -29 -29 -29 -29 -30 -31 -33 -34 -36 -37 -39 -40 -42 -43 -45 -46 -48 -49 -51 -54 -56 -59 -61 -63 -65 -66 -66 -66 -66 -68 -68 -59 -39 -11 -13 -20 -29 -37 -40 -26 -17 -14 -14 -15 -17 -19 -20 -21 -20 -18 -16 -15 -15 -16 -17 -19 -20 -20 -21 -21 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -26 -26 -27 -26 -26 -25 -24 -22 -21 -20 -20 -21 -22 -23 -24 -25 -24 -23 -22 -21 -20 -19 -19 -19 -18 -18 -18 -18 -17 -16 -15 -13 -13 -13 -13 -14 -13 -13 -12 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -10 -11 -12 -12 -12 -12 -11 -11 -10 -9 -8 -6 -6 -5 -5 -4 -3 -2 -1 -0 1 2 2 2 1 -0 -1 -1 -0 0 2 3 6 8 10 10 9 8 8 8 7 6 4 3 2 1 1 2 2 4 5 6 6 7 6 0 -7 2 -0 -4 -11 -19 -24 -25 -26 -27 -25 -17 -13 -21 -28 -26 -27 -33 -34 -30 -25 -28 -21 -3 5 -3 -15 -10 -10 -16 -25 -33 -34 -35 -39 -41 -42 -41 -37 -39 -44 -47 -45 -39 -36 -36 -34 -29 -16 0 14 16 16 17 18 18 18 17 16 14 10 5 -4 -5 -0 4 2 -9 -17 -18 -57 -56 -55 -53 -52 -52 -52 -52 -52 -53 -53 -52 -50 -48 -47 -45 -40 -36 -35 -34 -33 -32 -32 -31 -31 -31 -31 -31 -32 -36 -41 -43 -41 -38 -38 -39 -41 -42 -41 -40 -40 -38 -37 -36 -34 -32 -33 -33 -29 -27 -25 -24 -20 -17 -16 -17 -17 -16 -17 -18 -19 -22 -24 -23 -22 -19 -16 -15 -16 -14 -12 -12 -14 -17 -19 -22 -24 -27 -27 -23 -17 -13 -13 -14 -12 -9 -6 -6 -7 -6 -5 -4 -4 -5 -9 -17 -19 -12 1 4 1 -5 -9 -11 -12 -13 -14 -15 -16 -15 -13 -13 -13 -11 -10 -12 -18 -23 -24 -17 -13 -12 -13 -14 -16 -16 -17 -18 -19 -19 -18 -18 -17 -17 -18 -19 -21 -23 -25 -27 -29 -30 -31 -31 -31 -30 -29 -28 -27 -26 -25 -24 -22 -21 -21 -21 -22 -23 -25 -26 -27 -28 -28 -28 -28 -28 -29 -31 -32 -33 -35 -38 -39 -41 -42 -43 -45 -47 -49 -50 -52 -55 -58 -61 -63 -64 -66 -67 -67 -67 -67 -68 -68 -60 -42 -16 -15 -19 -30 -44 -58 -45 -30 -21 -18 -19 -19 -21 -23 -24 -23 -21 -20 -19 -19 -19 -21 -22 -23 -23 -23 -23 -23 -24 -26 -27 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -25 -24 -22 -21 -21 -22 -23 -24 -25 -25 -24 -23 -22 -21 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -14 -15 -16 -16 -16 -16 -15 -14 -13 -12 -10 -9 -8 -7 -6 -5 -4 -3 -2 -2 -1 0 0 -1 -2 -4 -4 -4 -3 -2 -1 2 5 7 8 7 6 6 7 6 5 3 2 2 2 2 2 3 4 5 5 5 6 6 6 4 5 -6 -13 -16 -19 -20 -21 -22 -23 -24 -23 -20 -22 -23 -17 -18 -25 -27 -22 -13 -19 -16 -4 3 -6 -26 -21 -13 -11 -22 -31 -31 -35 -40 -41 -42 -40 -35 -35 -43 -46 -42 -34 -30 -33 -33 -28 -16 -0 14 16 15 15 15 15 15 13 9 4 0 -5 -15 -14 -10 -7 -9 -19 -21 -14 -59 -56 -54 -53 -53 -52 -52 -51 -52 -52 -52 -50 -46 -44 -43 -41 -37 -35 -34 -32 -30 -29 -28 -27 -27 -27 -27 -26 -28 -32 -36 -36 -33 -31 -32 -33 -35 -36 -36 -36 -36 -35 -36 -32 -29 -27 -28 -27 -24 -23 -22 -20 -15 -11 -12 -13 -13 -14 -13 -13 -15 -17 -19 -21 -22 -21 -19 -18 -16 -12 -9 -9 -11 -12 -13 -14 -17 -19 -19 -13 -9 -7 -8 -9 -7 -6 -6 -7 -6 -6 -6 -6 -7 -6 -9 -13 -12 -3 8 6 1 -5 -9 -11 -13 -14 -14 -14 -14 -13 -14 -14 -13 -10 -13 -17 -23 -25 -22 -15 -14 -14 -15 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -22 -24 -26 -28 -29 -30 -30 -30 -29 -28 -27 -26 -24 -23 -21 -20 -19 -19 -21 -22 -23 -24 -26 -27 -28 -27 -26 -27 -28 -30 -31 -33 -36 -38 -40 -41 -42 -43 -45 -47 -50 -52 -55 -58 -60 -63 -65 -65 -66 -67 -67 -67 -67 -65 -61 -51 -35 -19 -17 -19 -26 -40 -61 -62 -50 -36 -28 -26 -24 -24 -25 -26 -26 -25 -24 -24 -24 -25 -25 -26 -26 -25 -25 -25 -25 -26 -28 -30 -31 -31 -31 -30 -30 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -23 -22 -22 -23 -24 -25 -25 -25 -25 -23 -22 -21 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -18 -17 -17 -17 -17 -16 -16 -17 -18 -19 -20 -21 -21 -21 -20 -19 -18 -17 -16 -16 -17 -18 -19 -20 -20 -20 -20 -20 -19 -18 -17 -15 -13 -11 -9 -7 -6 -5 -4 -3 -3 -3 -2 -2 -2 -4 -5 -6 -7 -7 -6 -6 -3 0 3 5 5 5 6 6 6 5 5 4 5 5 6 7 7 7 8 8 7 4 3 3 4 2 -7 -14 -15 -14 -15 -16 -18 -19 -22 -23 -24 -25 -24 -18 -18 -22 -23 -20 -14 -16 -16 -10 -6 -16 -35 -35 -23 -13 -17 -25 -30 -35 -40 -41 -41 -40 -38 -38 -42 -44 -40 -32 -27 -29 -27 -24 -16 -2 12 14 12 12 12 12 11 8 -1 -10 -14 -18 -24 -21 -17 -18 -20 -24 -20 -7 -59 -55 -54 -53 -54 -53 -52 -51 -51 -51 -49 -46 -42 -40 -39 -37 -35 -33 -31 -29 -26 -25 -25 -25 -25 -25 -24 -23 -24 -27 -30 -30 -27 -26 -26 -29 -31 -30 -29 -29 -30 -33 -32 -27 -23 -21 -21 -21 -20 -19 -18 -16 -11 -9 -9 -11 -13 -13 -11 -11 -11 -13 -15 -18 -20 -20 -19 -18 -17 -14 -10 -7 -5 -3 -3 -4 -6 -10 -10 -7 -5 -6 -8 -8 -8 -9 -11 -12 -11 -11 -11 -11 -8 -4 -4 -6 -4 4 11 8 2 -3 -7 -11 -13 -12 -12 -12 -13 -16 -16 -15 -12 -12 -16 -21 -25 -24 -19 -14 -14 -15 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -21 -22 -21 -20 -20 -21 -23 -24 -26 -27 -28 -28 -28 -28 -27 -26 -25 -24 -22 -20 -19 -18 -18 -19 -20 -21 -22 -24 -26 -26 -26 -25 -25 -27 -29 -31 -33 -36 -38 -40 -41 -42 -43 -45 -47 -50 -54 -56 -59 -62 -64 -66 -66 -67 -67 -68 -68 -67 -61 -47 -31 -20 -18 -19 -20 -21 -25 -38 -56 -62 -57 -46 -41 -35 -32 -30 -29 -29 -29 -30 -30 -31 -31 -31 -30 -29 -28 -28 -28 -28 -29 -31 -33 -34 -35 -35 -34 -32 -31 -29 -28 -27 -26 -25 -25 -24 -25 -26 -26 -26 -25 -23 -22 -22 -23 -24 -25 -26 -25 -25 -24 -23 -22 -20 -20 -19 -18 -18 -18 -19 -20 -20 -20 -19 -19 -18 -17 -17 -17 -17 -19 -20 -22 -23 -24 -24 -24 -23 -22 -21 -21 -20 -20 -20 -21 -22 -23 -24 -25 -24 -24 -23 -22 -21 -19 -17 -14 -11 -9 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -7 -8 -10 -10 -11 -11 -11 -7 -1 3 4 5 6 6 6 6 6 7 8 10 11 12 12 12 12 12 9 2 -4 -5 -4 -4 -7 -10 -9 -9 -9 -10 -12 -14 -17 -20 -22 -24 -25 -23 -23 -24 -23 -21 -17 -18 -19 -21 -25 -32 -41 -41 -33 -22 -21 -26 -31 -36 -39 -39 -39 -39 -38 -38 -40 -41 -39 -33 -26 -23 -16 -17 -14 -4 9 10 6 6 8 7 6 2 -9 -23 -28 -29 -29 -26 -22 -25 -23 -21 -14 1 -57 -53 -53 -54 -55 -56 -54 -53 -51 -49 -45 -41 -39 -37 -36 -34 -32 -30 -28 -25 -23 -23 -24 -24 -25 -24 -23 -21 -20 -22 -25 -26 -23 -21 -21 -21 -21 -20 -20 -23 -26 -27 -26 -21 -18 -16 -17 -17 -15 -14 -14 -14 -9 -6 -8 -10 -12 -10 -7 -7 -8 -11 -14 -15 -16 -16 -16 -17 -20 -19 -15 -10 -4 0 2 1 -1 -5 -6 -6 -8 -10 -12 -12 -12 -14 -15 -15 -15 -16 -17 -14 -7 0 -0 -3 -1 5 10 7 3 -2 -7 -11 -11 -11 -12 -14 -17 -19 -17 -14 -13 -15 -19 -24 -26 -23 -17 -15 -17 -18 -18 -18 -17 -17 -18 -19 -19 -20 -20 -21 -22 -23 -23 -22 -22 -21 -22 -23 -24 -25 -26 -26 -27 -26 -26 -26 -26 -25 -23 -22 -20 -18 -17 -18 -18 -18 -18 -19 -21 -24 -25 -25 -24 -25 -26 -28 -31 -33 -36 -38 -40 -41 -42 -43 -45 -48 -51 -54 -57 -59 -62 -64 -67 -68 -68 -68 -67 -67 -65 -56 -39 -21 -13 -18 -21 -22 -23 -23 -26 -37 -49 -58 -59 -61 -57 -50 -43 -35 -35 -36 -36 -37 -37 -38 -37 -35 -34 -32 -32 -32 -32 -33 -34 -36 -37 -38 -37 -36 -34 -32 -30 -28 -26 -25 -24 -23 -23 -24 -25 -26 -26 -25 -23 -22 -22 -23 -24 -25 -26 -26 -25 -25 -24 -23 -21 -20 -20 -19 -19 -19 -20 -20 -20 -20 -19 -19 -18 -18 -17 -18 -19 -21 -23 -24 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -23 -24 -24 -26 -27 -29 -29 -28 -27 -27 -25 -24 -22 -19 -16 -13 -10 -8 -7 -6 -7 -7 -8 -9 -9 -9 -9 -11 -12 -14 -17 -20 -23 -19 -10 -1 4 5 6 6 7 7 7 8 9 11 13 14 15 15 15 14 10 -0 -10 -11 -9 -8 -7 -6 -4 -4 -4 -5 -6 -8 -11 -14 -17 -20 -22 -24 -25 -25 -24 -22 -21 -21 -24 -29 -34 -39 -41 -39 -36 -32 -32 -32 -34 -36 -37 -37 -37 -36 -36 -36 -38 -38 -35 -26 -15 -10 -3 -7 -12 -9 1 2 -2 -3 0 -1 -3 -7 -15 -28 -32 -33 -32 -29 -27 -24 -16 -11 -2 10 -54 -52 -53 -55 -58 -59 -58 -55 -50 -47 -44 -41 -38 -36 -33 -32 -30 -28 -26 -23 -22 -23 -24 -25 -25 -23 -20 -16 -15 -18 -21 -22 -18 -14 -13 -12 -12 -12 -15 -18 -20 -20 -19 -16 -14 -14 -15 -14 -12 -11 -12 -11 -6 -4 -6 -9 -9 -6 -4 -5 -7 -9 -11 -12 -11 -12 -13 -17 -23 -25 -23 -18 -11 -6 -4 -3 -4 -7 -10 -10 -13 -16 -17 -15 -13 -13 -14 -14 -17 -19 -19 -14 -5 1 -1 -3 -2 2 6 5 2 -3 -8 -10 -11 -12 -14 -18 -23 -21 -17 -15 -17 -20 -23 -27 -27 -22 -17 -17 -19 -19 -19 -19 -18 -18 -18 -19 -20 -21 -21 -22 -23 -24 -24 -23 -23 -23 -24 -24 -24 -25 -25 -26 -25 -24 -24 -25 -25 -24 -23 -21 -19 -18 -17 -17 -16 -16 -16 -17 -19 -22 -24 -25 -25 -25 -27 -28 -30 -33 -35 -37 -39 -41 -42 -44 -46 -49 -52 -54 -56 -59 -62 -65 -68 -69 -69 -67 -64 -60 -54 -47 -35 -21 -13 -18 -23 -27 -29 -30 -28 -30 -34 -39 -44 -56 -71 -74 -64 -48 -43 -45 -45 -45 -44 -44 -42 -41 -39 -38 -37 -37 -38 -38 -38 -39 -39 -40 -40 -39 -36 -33 -29 -27 -25 -24 -23 -22 -22 -23 -24 -24 -24 -23 -21 -20 -21 -23 -25 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -20 -20 -21 -21 -21 -20 -19 -19 -18 -18 -18 -18 -20 -21 -23 -25 -27 -28 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -28 -29 -31 -34 -35 -35 -34 -33 -31 -30 -28 -26 -23 -20 -16 -13 -11 -9 -9 -9 -11 -12 -13 -13 -14 -15 -18 -22 -28 -33 -38 -35 -23 -8 1 5 6 6 6 7 8 8 7 7 8 9 10 11 12 11 5 -5 -13 -12 -10 -9 -6 -4 -2 -2 -2 -1 -2 -3 -6 -9 -13 -16 -18 -20 -22 -23 -23 -23 -22 -24 -27 -31 -35 -37 -36 -35 -33 -33 -34 -34 -34 -34 -35 -35 -35 -34 -33 -34 -36 -35 -28 -15 -1 2 3 -4 -14 -17 -10 -8 -11 -12 -9 -11 -13 -16 -20 -27 -31 -32 -31 -30 -27 -17 -3 4 9 16 -53 -53 -55 -57 -61 -65 -65 -57 -50 -46 -44 -41 -37 -33 -31 -30 -28 -27 -25 -23 -23 -24 -26 -27 -26 -23 -18 -13 -14 -17 -20 -18 -13 -9 -7 -7 -6 -8 -10 -12 -13 -14 -14 -13 -13 -14 -14 -13 -10 -11 -10 -8 -2 -1 -4 -7 -7 -4 -4 -5 -6 -7 -8 -7 -8 -9 -13 -18 -24 -29 -30 -27 -23 -19 -16 -13 -12 -15 -16 -15 -16 -16 -14 -11 -7 -5 -6 -11 -17 -19 -16 -10 -4 -3 -4 -5 -4 -1 2 2 -1 -5 -9 -10 -12 -15 -19 -23 -26 -21 -17 -18 -22 -26 -28 -29 -28 -23 -19 -20 -21 -21 -20 -20 -19 -19 -20 -21 -22 -23 -23 -24 -24 -25 -25 -24 -24 -24 -25 -25 -26 -25 -25 -25 -24 -22 -22 -23 -24 -23 -22 -21 -19 -18 -17 -16 -16 -15 -15 -16 -19 -21 -23 -25 -25 -26 -27 -28 -30 -32 -34 -37 -39 -41 -42 -44 -47 -50 -52 -54 -56 -59 -63 -66 -69 -71 -71 -68 -61 -48 -32 -28 -24 -18 -12 -17 -24 -31 -38 -43 -42 -39 -36 -35 -39 -50 -66 -74 -70 -60 -54 -58 -61 -59 -54 -51 -49 -47 -46 -45 -45 -45 -44 -43 -42 -42 -42 -42 -42 -41 -37 -33 -29 -26 -24 -23 -22 -22 -21 -22 -22 -22 -21 -20 -20 -20 -21 -24 -26 -27 -28 -28 -28 -28 -27 -26 -24 -23 -22 -22 -22 -22 -22 -21 -20 -19 -19 -19 -19 -20 -20 -22 -24 -26 -27 -29 -30 -31 -31 -31 -30 -31 -31 -32 -32 -32 -32 -32 -32 -34 -37 -41 -44 -45 -44 -43 -42 -40 -39 -37 -35 -31 -25 -21 -17 -14 -12 -12 -12 -14 -17 -19 -20 -24 -29 -33 -43 -47 -50 -49 -41 -24 -7 2 6 6 6 7 7 6 3 -2 -3 -3 -2 -1 -0 -1 -7 -13 -15 -14 -12 -10 -8 -6 -4 -3 -2 -0 1 0 -2 -5 -9 -13 -16 -18 -19 -20 -21 -21 -22 -24 -26 -29 -31 -32 -31 -30 -30 -30 -32 -32 -32 -32 -33 -33 -33 -32 -31 -32 -34 -31 -22 -7 0 1 -0 -8 -20 -25 -20 -17 -17 -18 -17 -18 -19 -19 -19 -26 -29 -30 -30 -28 -21 -5 9 16 16 17 -54 -52 -54 -59 -66 -72 -71 -59 -50 -47 -45 -40 -35 -32 -30 -30 -30 -29 -25 -23 -24 -26 -30 -31 -28 -23 -18 -16 -18 -22 -21 -15 -8 -6 -6 -5 -5 -6 -5 -6 -8 -11 -12 -11 -12 -13 -13 -11 -10 -10 -8 -4 1 2 -1 -4 -6 -6 -7 -5 -3 -2 -3 -3 -5 -9 -15 -21 -24 -29 -31 -31 -29 -28 -25 -22 -20 -19 -15 -13 -10 -6 -2 0 2 2 -3 -12 -16 -12 -7 -4 -4 -6 -6 -6 -5 -4 -3 -3 -3 -6 -10 -13 -17 -20 -24 -26 -24 -19 -19 -24 -28 -30 -31 -31 -28 -23 -20 -22 -23 -22 -21 -21 -20 -21 -22 -23 -24 -25 -25 -26 -26 -26 -25 -24 -24 -25 -26 -27 -27 -26 -25 -25 -23 -22 -22 -23 -23 -22 -22 -21 -19 -18 -17 -17 -16 -16 -16 -17 -20 -22 -23 -25 -25 -26 -27 -28 -29 -31 -34 -36 -39 -41 -42 -44 -47 -49 -52 -54 -57 -60 -63 -67 -70 -72 -73 -70 -61 -41 -13 -4 -4 -6 -8 -15 -23 -33 -45 -58 -63 -61 -54 -48 -48 -50 -55 -59 -63 -65 -68 -78 -83 -80 -72 -68 -62 -58 -56 -54 -54 -53 -52 -50 -47 -45 -44 -43 -42 -41 -37 -33 -29 -26 -24 -23 -22 -21 -20 -20 -21 -20 -20 -19 -19 -20 -22 -25 -27 -29 -29 -29 -29 -29 -28 -28 -26 -25 -25 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -22 -23 -24 -26 -28 -29 -31 -32 -32 -32 -32 -33 -33 -35 -36 -36 -37 -38 -39 -40 -42 -45 -50 -55 -58 -59 -58 -57 -56 -55 -54 -52 -48 -39 -32 -27 -21 -17 -15 -14 -16 -20 -27 -30 -37 -43 -47 -52 -54 -54 -53 -49 -35 -19 -4 5 5 6 6 6 4 -2 -15 -18 -19 -18 -16 -16 -16 -18 -20 -20 -18 -17 -16 -14 -11 -9 -7 -4 -2 -0 1 0 -1 -4 -8 -12 -14 -16 -16 -17 -18 -19 -21 -23 -25 -26 -26 -26 -26 -27 -29 -30 -30 -29 -29 -30 -31 -30 -29 -29 -30 -31 -29 -20 -7 -7 -6 -7 -13 -23 -26 -24 -22 -20 -19 -20 -20 -20 -18 -15 -24 -28 -29 -27 -22 -7 9 16 17 17 16 -57 -52 -56 -65 -74 -77 -71 -58 -49 -47 -45 -40 -34 -31 -31 -33 -34 -32 -26 -23 -24 -28 -34 -34 -29 -24 -20 -22 -25 -26 -22 -12 -4 -5 -6 -6 -6 -4 -4 -5 -8 -10 -10 -10 -12 -12 -11 -9 -8 -7 -4 1 6 5 1 -4 -7 -7 -3 2 4 3 2 0 -5 -11 -17 -21 -21 -22 -24 -25 -25 -27 -26 -22 -16 -10 -4 -1 1 3 3 1 -1 -5 -8 -10 -6 -0 2 1 -3 -5 -5 -4 -5 -6 -7 -5 -4 -5 -11 -16 -19 -21 -22 -21 -18 -18 -23 -28 -31 -32 -34 -33 -29 -22 -21 -23 -24 -24 -23 -22 -22 -23 -24 -26 -27 -27 -27 -28 -28 -26 -25 -24 -25 -26 -27 -28 -27 -27 -26 -24 -23 -22 -23 -23 -23 -23 -22 -21 -20 -19 -18 -18 -18 -18 -18 -20 -22 -23 -24 -25 -26 -26 -27 -28 -29 -31 -34 -37 -40 -41 -43 -45 -47 -49 -52 -55 -58 -61 -65 -67 -70 -72 -74 -73 -65 -46 -15 -3 -0 -1 -6 -13 -20 -30 -44 -64 -78 -82 -78 -72 -70 -65 -58 -58 -66 -79 -86 -95 -100 -100 -96 -92 -84 -78 -73 -68 -65 -62 -59 -56 -52 -49 -46 -43 -41 -38 -35 -31 -28 -26 -24 -23 -22 -21 -20 -20 -20 -20 -20 -20 -20 -21 -24 -27 -29 -30 -31 -31 -30 -30 -30 -30 -29 -28 -27 -27 -27 -26 -26 -25 -24 -23 -24 -24 -24 -24 -25 -26 -27 -29 -31 -32 -33 -34 -34 -35 -36 -38 -40 -42 -44 -46 -47 -50 -52 -54 -56 -61 -69 -76 -78 -78 -78 -77 -76 -75 -73 -68 -58 -49 -41 -31 -25 -22 -19 -18 -21 -35 -42 -48 -54 -56 -57 -55 -53 -49 -44 -30 -18 -5 4 6 5 5 4 2 -5 -24 -30 -31 -29 -27 -26 -24 -24 -23 -22 -22 -22 -21 -19 -17 -14 -11 -9 -6 -3 -1 1 1 -1 -4 -7 -9 -10 -11 -11 -12 -13 -15 -17 -19 -20 -20 -21 -22 -24 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -27 -29 -29 -22 -11 -11 -11 -14 -19 -24 -23 -21 -20 -19 -20 -20 -20 -20 -17 -14 -23 -27 -27 -22 -10 6 14 16 16 16 15 -59 -53 -59 -70 -77 -76 -68 -54 -46 -46 -46 -40 -34 -32 -35 -40 -41 -35 -26 -21 -23 -30 -37 -35 -30 -26 -26 -28 -28 -25 -18 -7 0 -3 -5 -6 -6 -6 -8 -9 -10 -9 -9 -10 -10 -9 -7 -5 -3 -1 2 6 9 6 -1 -5 -4 1 7 12 12 8 4 0 -4 -7 -9 -9 -8 -9 -10 -11 -12 -15 -13 -7 -0 2 1 -1 -1 -2 -2 -4 -8 -10 -9 -3 4 7 6 3 0 -1 -2 -4 -6 -7 -9 -9 -7 -6 -6 -10 -12 -14 -15 -18 -20 -23 -28 -31 -34 -35 -38 -35 -29 -21 -21 -25 -26 -26 -26 -26 -25 -26 -28 -29 -29 -29 -30 -30 -29 -26 -24 -24 -25 -27 -28 -28 -28 -27 -26 -24 -23 -24 -24 -25 -25 -24 -23 -22 -21 -20 -19 -20 -20 -20 -20 -22 -24 -24 -25 -25 -25 -26 -27 -28 -29 -32 -35 -38 -40 -42 -43 -45 -47 -49 -52 -55 -59 -63 -65 -68 -70 -72 -74 -73 -67 -49 -19 -7 -3 -2 -4 -11 -18 -24 -33 -48 -71 -86 -94 -95 -95 -89 -80 -77 -85 -97 -102 -106 -109 -112 -113 -113 -109 -104 -99 -88 -83 -75 -68 -62 -57 -52 -47 -43 -38 -34 -31 -29 -27 -26 -25 -24 -22 -21 -21 -20 -20 -20 -21 -22 -23 -25 -28 -30 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -30 -29 -29 -28 -28 -27 -26 -26 -27 -27 -27 -26 -26 -27 -28 -31 -33 -35 -36 -37 -38 -39 -41 -44 -48 -53 -59 -61 -63 -65 -68 -70 -72 -76 -85 -92 -94 -94 -93 -92 -90 -88 -85 -81 -74 -68 -60 -47 -40 -34 -29 -23 -20 -39 -46 -50 -53 -56 -56 -52 -45 -36 -29 -14 -5 1 6 6 4 3 2 -0 -7 -26 -34 -34 -32 -30 -28 -27 -25 -24 -23 -23 -24 -24 -22 -19 -17 -15 -13 -10 -7 -3 -1 1 1 -1 -3 -5 -5 -5 -5 -5 -6 -8 -10 -13 -14 -15 -16 -18 -21 -24 -25 -25 -25 -26 -26 -26 -22 -18 -18 -25 -29 -30 -27 -18 -11 -10 -15 -23 -25 -18 -14 -15 -19 -20 -20 -19 -20 -20 -20 -25 -28 -27 -19 0 9 13 15 15 14 14 -60 -57 -65 -73 -77 -74 -66 -50 -44 -47 -47 -40 -33 -34 -42 -48 -47 -37 -24 -21 -25 -34 -39 -35 -31 -30 -32 -31 -27 -20 -11 -1 5 1 -3 -5 -6 -7 -11 -10 -8 -6 -7 -8 -6 -4 -1 0 2 4 8 10 10 5 1 1 4 7 12 14 13 9 5 3 1 0 0 2 2 0 -2 -4 -4 -3 0 4 4 1 -4 -8 -10 -12 -11 -10 -11 -9 -3 4 8 9 7 5 3 1 -2 -3 -4 -4 -8 -11 -10 -6 -3 -5 -8 -12 -15 -20 -25 -29 -31 -34 -36 -38 -39 -35 -28 -22 -23 -26 -26 -27 -29 -30 -30 -30 -31 -31 -31 -32 -33 -32 -28 -24 -23 -25 -27 -28 -29 -29 -28 -27 -26 -24 -24 -25 -26 -27 -27 -27 -25 -24 -22 -21 -21 -22 -22 -21 -22 -23 -24 -25 -25 -25 -25 -25 -26 -27 -29 -32 -36 -38 -41 -43 -45 -46 -48 -50 -52 -56 -60 -62 -65 -67 -70 -72 -73 -73 -68 -50 -22 -10 -7 -5 -6 -12 -18 -24 -28 -35 -53 -77 -94 -102 -103 -102 -101 -101 -103 -107 -110 -112 -114 -118 -121 -124 -126 -125 -122 -115 -107 -94 -82 -72 -62 -55 -49 -43 -38 -32 -29 -27 -26 -26 -26 -25 -24 -24 -23 -23 -22 -22 -23 -25 -27 -30 -32 -34 -35 -35 -34 -34 -33 -34 -34 -35 -34 -34 -33 -32 -31 -30 -29 -29 -29 -29 -29 -29 -29 -28 -27 -28 -30 -32 -35 -38 -40 -42 -43 -44 -48 -53 -59 -67 -77 -81 -84 -86 -89 -92 -92 -92 -94 -98 -99 -99 -98 -97 -94 -92 -89 -86 -82 -78 -73 -62 -53 -42 -32 -25 -16 -26 -31 -34 -38 -47 -47 -42 -32 -18 -12 -1 4 7 7 6 3 -1 -3 -5 -13 -26 -32 -32 -30 -28 -27 -26 -25 -25 -24 -25 -26 -26 -23 -17 -18 -19 -17 -14 -10 -7 -4 -2 -1 -1 -3 -4 -4 -3 -2 -1 -1 -3 -6 -8 -9 -11 -13 -15 -18 -21 -23 -24 -25 -26 -27 -26 -23 -17 -18 -26 -31 -32 -31 -25 -9 -4 -11 -25 -25 -16 -8 -9 -19 -20 -19 -19 -19 -20 -24 -26 -29 -28 -21 -1 3 9 13 12 12 11 -62 -63 -72 -76 -77 -73 -64 -50 -49 -50 -47 -38 -32 -41 -51 -55 -49 -34 -22 -23 -31 -41 -41 -33 -29 -29 -30 -29 -23 -16 -5 6 11 5 -0 -2 -1 -2 -6 -6 -6 -8 -9 -7 -3 0 3 5 7 11 13 12 9 6 7 9 9 7 9 10 9 8 7 7 6 6 7 8 6 2 1 1 2 4 6 5 1 -6 -13 -16 -18 -19 -19 -17 -12 -4 3 7 8 8 6 4 2 0 -1 -1 0 -1 -7 -12 -11 -8 -4 -5 -9 -14 -19 -24 -29 -31 -33 -36 -38 -38 -38 -32 -27 -24 -25 -26 -27 -29 -31 -33 -33 -33 -33 -33 -34 -35 -34 -31 -25 -22 -24 -26 -28 -29 -29 -28 -28 -27 -26 -25 -26 -27 -28 -29 -30 -30 -28 -26 -25 -24 -23 -22 -22 -21 -23 -24 -25 -25 -25 -25 -25 -26 -26 -28 -30 -32 -35 -37 -40 -43 -46 -48 -49 -51 -53 -56 -59 -61 -63 -66 -69 -71 -72 -72 -68 -52 -27 -16 -14 -13 -12 -14 -19 -24 -28 -33 -46 -67 -87 -99 -102 -104 -106 -109 -110 -111 -114 -116 -119 -122 -124 -127 -131 -134 -135 -134 -128 -115 -101 -89 -72 -64 -56 -48 -43 -36 -31 -28 -27 -28 -29 -29 -28 -28 -27 -27 -26 -25 -25 -27 -30 -33 -36 -38 -38 -38 -37 -37 -36 -36 -37 -37 -36 -36 -35 -33 -32 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -30 -31 -34 -38 -42 -45 -48 -51 -52 -57 -66 -74 -81 -88 -91 -92 -94 -95 -96 -94 -90 -92 -97 -99 -98 -97 -95 -93 -91 -88 -85 -83 -81 -77 -67 -51 -34 -22 -17 -12 -13 -13 -14 -18 -29 -30 -25 -16 -3 1 4 7 8 8 6 1 -6 -11 -14 -22 -28 -30 -30 -29 -28 -27 -27 -27 -26 -26 -27 -29 -30 -26 -16 -21 -25 -23 -19 -15 -12 -10 -8 -7 -6 -7 -7 -7 -6 -3 -1 -0 -1 -5 -7 -10 -11 -13 -15 -18 -20 -22 -23 -25 -27 -29 -29 -28 -24 -25 -29 -32 -33 -33 -28 -12 -4 -10 -24 -26 -18 -11 -10 -19 -21 -20 -20 -20 -21 -24 -27 -29 -30 -27 -13 -9 0 9 8 9 9 -63 -68 -79 -80 -78 -72 -63 -56 -54 -51 -45 -38 -39 -50 -57 -57 -47 -28 -19 -24 -33 -38 -36 -31 -27 -27 -28 -28 -23 -12 2 15 17 9 5 4 5 4 -0 -4 -8 -12 -13 -8 -1 4 7 8 11 14 15 12 8 8 12 13 11 8 8 7 7 7 8 8 7 8 9 9 6 3 3 4 6 6 4 -0 -7 -15 -20 -22 -22 -21 -20 -19 -10 -0 6 7 7 5 3 1 -0 -0 2 4 4 0 -7 -12 -12 -10 -8 -8 -13 -19 -24 -27 -30 -32 -34 -36 -36 -35 -35 -31 -27 -26 -26 -27 -29 -31 -33 -34 -33 -34 -34 -35 -37 -37 -33 -27 -23 -22 -25 -27 -29 -29 -29 -28 -27 -27 -27 -26 -27 -29 -31 -31 -32 -32 -31 -29 -27 -25 -23 -22 -21 -22 -23 -25 -25 -26 -26 -26 -27 -27 -28 -29 -30 -32 -34 -36 -39 -43 -47 -50 -51 -52 -53 -56 -58 -60 -62 -64 -67 -69 -71 -72 -70 -58 -36 -25 -25 -28 -25 -21 -21 -25 -28 -31 -39 -55 -74 -94 -101 -103 -106 -109 -111 -114 -117 -120 -123 -125 -126 -128 -131 -134 -136 -137 -134 -127 -118 -105 -89 -80 -69 -60 -55 -48 -39 -34 -33 -34 -36 -37 -36 -34 -32 -31 -29 -28 -27 -28 -31 -36 -40 -42 -43 -42 -41 -40 -40 -40 -39 -38 -38 -37 -36 -34 -33 -32 -31 -31 -31 -32 -32 -31 -31 -32 -32 -33 -35 -38 -43 -48 -52 -58 -64 -66 -70 -78 -85 -90 -93 -94 -94 -95 -96 -95 -90 -83 -85 -92 -96 -96 -96 -95 -93 -90 -87 -84 -82 -80 -76 -64 -42 -25 -16 -14 -12 -12 -11 -11 -11 -13 -12 -9 -5 0 3 5 7 7 7 5 -1 -11 -22 -24 -28 -29 -30 -30 -30 -29 -29 -29 -29 -29 -28 -30 -32 -34 -32 -20 -24 -29 -28 -24 -21 -19 -18 -17 -15 -14 -14 -14 -14 -13 -9 -6 -4 -4 -7 -11 -13 -15 -16 -18 -19 -20 -22 -23 -25 -28 -29 -31 -32 -31 -27 -26 -26 -28 -33 -29 -16 -10 -13 -19 -25 -25 -21 -17 -22 -22 -22 -21 -21 -22 -23 -24 -26 -29 -31 -27 -21 -10 3 2 6 7 -63 -71 -80 -80 -75 -67 -59 -55 -55 -53 -48 -44 -49 -52 -55 -52 -43 -27 -20 -23 -29 -33 -32 -30 -29 -29 -28 -26 -20 -10 4 17 20 13 11 12 11 7 0 -6 -12 -15 -13 -4 4 9 10 10 12 14 14 11 9 12 16 16 13 12 12 11 10 9 7 5 6 9 11 9 5 4 4 5 6 4 -1 -8 -15 -20 -23 -23 -21 -18 -16 -16 -8 1 7 8 6 2 0 -0 1 3 8 9 6 -2 -8 -11 -13 -13 -13 -13 -17 -22 -26 -28 -30 -33 -35 -34 -32 -33 -33 -31 -28 -27 -27 -28 -30 -33 -34 -34 -33 -34 -36 -37 -38 -35 -29 -24 -21 -23 -27 -28 -29 -29 -29 -28 -28 -28 -28 -28 -30 -32 -32 -32 -33 -33 -33 -31 -27 -24 -22 -21 -21 -22 -24 -26 -26 -26 -27 -28 -29 -30 -30 -31 -31 -32 -34 -36 -39 -42 -46 -50 -52 -53 -54 -55 -57 -58 -60 -63 -66 -68 -70 -72 -73 -66 -50 -39 -39 -48 -45 -34 -28 -27 -30 -32 -37 -49 -68 -91 -100 -103 -106 -110 -112 -116 -119 -122 -125 -126 -127 -128 -130 -131 -132 -132 -130 -126 -120 -113 -104 -96 -86 -78 -76 -68 -54 -46 -44 -45 -47 -50 -50 -46 -40 -37 -35 -33 -31 -31 -34 -38 -43 -46 -48 -47 -46 -44 -43 -43 -41 -40 -38 -37 -36 -35 -34 -33 -32 -32 -33 -33 -34 -34 -34 -35 -38 -40 -42 -45 -49 -56 -63 -70 -79 -82 -83 -86 -89 -92 -95 -95 -94 -93 -93 -91 -83 -78 -77 -81 -85 -91 -94 -95 -93 -89 -85 -83 -81 -79 -73 -58 -37 -22 -18 -16 -15 -14 -13 -12 -10 -9 -9 -9 -7 -2 2 4 4 5 4 2 -3 -15 -29 -31 -30 -30 -29 -30 -31 -31 -31 -31 -31 -31 -31 -33 -36 -38 -37 -26 -25 -27 -26 -26 -26 -25 -24 -23 -22 -22 -21 -21 -21 -20 -17 -13 -11 -10 -13 -17 -19 -20 -20 -19 -19 -20 -21 -22 -24 -27 -29 -31 -32 -30 -21 -16 -14 -17 -26 -29 -22 -17 -19 -17 -24 -28 -28 -26 -26 -25 -24 -23 -23 -23 -22 -20 -20 -27 -31 -31 -26 -16 -3 -3 4 6 -65 -75 -78 -76 -73 -65 -56 -51 -53 -49 -46 -46 -50 -51 -50 -45 -37 -28 -26 -30 -32 -33 -31 -33 -35 -33 -29 -24 -16 -8 1 12 19 19 18 17 12 5 -3 -9 -12 -11 -5 4 10 11 9 7 9 10 9 9 9 15 19 20 19 19 19 18 15 11 5 3 7 10 11 8 5 3 1 0 -1 -5 -11 -16 -19 -22 -21 -17 -13 -11 -11 -14 -10 -2 5 9 6 2 1 3 6 10 12 10 4 -4 -10 -11 -12 -14 -16 -19 -21 -23 -25 -28 -31 -34 -34 -31 -29 -33 -34 -32 -29 -27 -28 -29 -31 -34 -36 -35 -34 -34 -35 -37 -36 -30 -25 -22 -22 -26 -29 -30 -30 -29 -29 -29 -29 -29 -29 -30 -32 -33 -33 -33 -33 -34 -34 -32 -27 -24 -22 -22 -22 -23 -26 -27 -27 -28 -29 -31 -32 -33 -32 -32 -32 -33 -34 -36 -38 -41 -45 -49 -51 -53 -54 -54 -55 -57 -59 -63 -66 -68 -70 -73 -78 -76 -66 -57 -57 -66 -65 -52 -38 -30 -32 -34 -38 -49 -67 -91 -100 -104 -107 -110 -113 -117 -121 -124 -125 -126 -127 -127 -128 -128 -128 -126 -123 -119 -114 -109 -105 -101 -97 -95 -95 -88 -74 -65 -62 -62 -65 -68 -68 -63 -54 -49 -44 -41 -40 -39 -39 -43 -47 -51 -53 -53 -51 -48 -47 -45 -44 -42 -40 -38 -38 -38 -37 -36 -35 -35 -36 -36 -37 -38 -39 -40 -44 -49 -55 -57 -59 -66 -74 -81 -85 -86 -86 -87 -89 -92 -95 -96 -93 -88 -84 -81 -72 -66 -64 -65 -68 -79 -88 -93 -92 -88 -85 -82 -80 -76 -67 -51 -36 -26 -23 -20 -18 -16 -13 -11 -9 -8 -11 -14 -16 -9 -4 -1 -1 -0 -1 -2 -6 -16 -31 -32 -30 -29 -30 -31 -32 -32 -32 -33 -34 -35 -35 -36 -38 -40 -36 -25 -19 -19 -21 -27 -28 -28 -27 -26 -26 -25 -25 -25 -26 -26 -24 -20 -18 -18 -20 -23 -25 -24 -22 -19 -18 -18 -19 -20 -22 -24 -27 -29 -30 -24 -13 -7 -5 -7 -17 -26 -28 -26 -27 -24 -27 -29 -30 -31 -29 -28 -27 -25 -24 -24 -22 -18 -16 -27 -32 -32 -27 -18 -4 -3 3 5 -63 -70 -71 -73 -73 -67 -57 -50 -49 -46 -45 -45 -46 -46 -43 -38 -33 -32 -36 -40 -41 -40 -39 -42 -43 -39 -32 -24 -14 -5 4 14 23 25 24 18 9 -1 -7 -8 -7 -3 3 9 11 7 3 2 5 5 4 5 9 19 24 25 24 22 22 20 16 11 6 6 10 12 9 4 0 -3 -7 -10 -12 -14 -16 -18 -18 -16 -11 -7 -6 -8 -12 -16 -15 -9 0 9 9 5 4 6 9 11 11 7 2 -6 -11 -11 -11 -13 -17 -21 -23 -24 -26 -29 -32 -34 -32 -30 -29 -34 -34 -32 -29 -29 -31 -30 -32 -36 -39 -38 -34 -32 -32 -33 -31 -25 -22 -22 -25 -29 -31 -31 -31 -30 -30 -30 -31 -31 -31 -33 -35 -35 -34 -34 -36 -36 -35 -32 -27 -24 -24 -23 -24 -25 -27 -28 -29 -30 -32 -34 -35 -35 -34 -33 -33 -34 -35 -36 -38 -41 -44 -48 -51 -53 -55 -55 -55 -56 -59 -63 -65 -68 -72 -77 -82 -81 -75 -71 -70 -74 -75 -66 -50 -36 -35 -39 -43 -53 -69 -91 -100 -104 -106 -109 -113 -118 -122 -124 -126 -126 -126 -125 -125 -124 -123 -120 -117 -113 -108 -104 -100 -97 -96 -96 -96 -96 -91 -85 -80 -78 -80 -82 -82 -79 -72 -67 -59 -55 -54 -52 -49 -50 -53 -57 -60 -61 -58 -55 -51 -48 -47 -46 -44 -42 -42 -42 -41 -41 -40 -40 -40 -41 -44 -47 -48 -48 -53 -62 -72 -76 -73 -71 -75 -82 -85 -85 -85 -86 -87 -91 -95 -95 -89 -78 -69 -67 -61 -58 -57 -56 -59 -69 -81 -90 -92 -88 -85 -82 -79 -73 -57 -42 -34 -32 -30 -24 -20 -16 -13 -10 -8 -8 -12 -20 -29 -21 -13 -9 -8 -8 -8 -8 -12 -21 -31 -31 -30 -30 -30 -31 -32 -32 -33 -35 -37 -38 -39 -39 -39 -38 -28 -16 -11 -12 -18 -25 -28 -27 -27 -26 -26 -26 -26 -28 -29 -29 -28 -26 -25 -25 -27 -29 -29 -27 -24 -20 -18 -17 -17 -19 -21 -23 -25 -28 -29 -22 -15 -9 -5 -4 -11 -23 -31 -33 -33 -31 -30 -31 -32 -32 -32 -31 -29 -28 -26 -26 -24 -21 -20 -29 -33 -34 -30 -20 0 2 2 0 -57 -63 -67 -74 -74 -67 -56 -48 -46 -46 -46 -46 -44 -42 -39 -36 -34 -36 -44 -48 -49 -48 -49 -52 -50 -44 -36 -26 -14 1 17 30 33 28 24 16 5 -5 -8 -8 -5 1 7 10 6 1 -2 0 5 7 6 7 13 25 28 28 27 25 23 17 12 8 8 12 13 11 5 -2 -6 -6 -6 -7 -7 -8 -8 -10 -10 -7 -2 -2 -5 -10 -14 -16 -17 -13 -3 7 10 5 3 5 8 9 6 3 -2 -7 -11 -11 -10 -12 -16 -22 -27 -28 -27 -27 -30 -32 -31 -29 -30 -34 -33 -30 -29 -32 -34 -34 -36 -41 -44 -37 -29 -27 -28 -31 -28 -23 -22 -24 -28 -32 -33 -32 -32 -32 -31 -32 -32 -32 -34 -36 -37 -37 -38 -38 -40 -39 -35 -31 -26 -26 -26 -25 -25 -26 -28 -30 -31 -33 -34 -35 -36 -36 -35 -34 -34 -35 -35 -36 -38 -41 -44 -47 -50 -53 -54 -54 -54 -56 -59 -61 -64 -69 -75 -81 -82 -77 -74 -72 -73 -75 -76 -70 -57 -44 -43 -47 -51 -61 -75 -92 -99 -102 -105 -109 -113 -119 -122 -125 -126 -125 -123 -121 -119 -117 -116 -113 -109 -106 -103 -100 -97 -94 -92 -91 -91 -92 -91 -87 -82 -78 -79 -82 -85 -86 -86 -83 -77 -74 -74 -72 -64 -63 -64 -67 -71 -72 -71 -68 -61 -54 -54 -55 -53 -49 -48 -48 -48 -47 -47 -47 -47 -48 -54 -60 -63 -63 -67 -75 -84 -88 -84 -80 -79 -82 -82 -83 -83 -84 -86 -90 -93 -92 -82 -66 -53 -55 -58 -60 -62 -61 -59 -66 -78 -89 -91 -88 -85 -83 -79 -72 -55 -43 -40 -42 -39 -29 -22 -17 -13 -10 -8 -8 -12 -22 -38 -33 -25 -20 -19 -19 -19 -19 -22 -29 -32 -32 -31 -31 -31 -31 -31 -32 -33 -36 -40 -42 -42 -42 -41 -38 -26 -19 -16 -18 -23 -25 -26 -26 -25 -25 -25 -26 -27 -29 -31 -31 -30 -30 -30 -31 -32 -33 -33 -31 -26 -22 -19 -18 -19 -20 -22 -23 -25 -27 -30 -28 -24 -17 -10 -8 -11 -19 -30 -37 -37 -36 -34 -34 -34 -35 -35 -34 -33 -31 -29 -28 -26 -25 -26 -32 -35 -36 -34 -27 -11 -9 -10 -11 -49 -56 -64 -73 -71 -64 -54 -47 -47 -50 -52 -51 -49 -45 -43 -41 -41 -43 -48 -50 -50 -49 -49 -52 -50 -44 -35 -27 -16 7 28 39 37 32 23 11 1 -5 -7 -5 0 8 15 14 8 5 7 14 20 21 19 20 26 32 32 30 28 24 20 16 12 10 12 15 14 8 2 -3 -3 0 2 1 0 -1 -5 -8 -7 -2 3 -0 -5 -9 -11 -13 -18 -17 -7 6 11 5 3 3 5 5 1 -2 -4 -7 -11 -12 -12 -15 -19 -26 -30 -31 -29 -27 -30 -30 -30 -30 -31 -33 -31 -30 -33 -38 -42 -43 -46 -47 -41 -28 -23 -25 -29 -31 -27 -23 -24 -26 -30 -34 -35 -34 -33 -33 -33 -33 -34 -35 -36 -39 -41 -42 -43 -44 -45 -41 -35 -29 -27 -27 -27 -27 -27 -28 -29 -31 -33 -34 -35 -36 -37 -37 -36 -35 -35 -36 -36 -37 -39 -41 -44 -46 -49 -51 -53 -53 -53 -55 -57 -59 -62 -68 -75 -80 -78 -74 -73 -74 -75 -76 -77 -73 -66 -58 -59 -61 -66 -74 -84 -91 -95 -99 -103 -108 -115 -120 -123 -125 -124 -122 -118 -114 -112 -110 -108 -105 -102 -100 -98 -97 -95 -92 -90 -89 -88 -88 -88 -86 -80 -72 -68 -74 -82 -86 -89 -90 -90 -91 -92 -91 -84 -81 -82 -84 -87 -89 -89 -86 -78 -66 -66 -68 -67 -61 -59 -59 -59 -58 -59 -59 -59 -62 -68 -76 -79 -79 -80 -83 -87 -89 -88 -86 -83 -82 -81 -81 -82 -83 -85 -87 -90 -88 -79 -64 -52 -55 -61 -68 -74 -72 -68 -72 -82 -91 -92 -89 -86 -83 -80 -75 -64 -54 -51 -53 -50 -37 -26 -19 -16 -12 -11 -11 -14 -21 -38 -40 -37 -34 -33 -33 -33 -31 -32 -34 -34 -34 -34 -33 -32 -31 -31 -31 -34 -38 -43 -46 -46 -45 -43 -40 -34 -30 -29 -29 -29 -26 -25 -25 -25 -25 -25 -26 -28 -30 -32 -32 -33 -33 -34 -35 -36 -37 -37 -35 -31 -26 -23 -22 -23 -24 -25 -26 -27 -29 -31 -33 -33 -29 -21 -15 -15 -19 -28 -40 -42 -40 -39 -38 -38 -38 -38 -38 -36 -35 -32 -29 -26 -27 -30 -33 -36 -38 -38 -34 -27 -25 -26 -26 -47 -51 -60 -68 -64 -57 -50 -46 -46 -51 -54 -55 -54 -53 -53 -52 -53 -54 -55 -52 -47 -44 -44 -48 -48 -41 -33 -25 -17 11 34 44 39 30 17 4 -5 -9 -6 5 17 26 29 24 19 19 22 27 27 25 23 24 29 32 32 29 25 19 13 10 7 7 12 16 13 8 3 1 3 5 3 1 -1 -4 -8 -9 -5 2 5 1 -3 -6 -7 -11 -17 -17 -9 4 10 6 3 2 2 0 -2 -3 -5 -8 -12 -14 -17 -21 -25 -29 -33 -34 -32 -30 -29 -29 -29 -30 -31 -32 -32 -35 -40 -47 -52 -54 -52 -45 -32 -22 -24 -30 -34 -32 -26 -23 -25 -29 -33 -36 -37 -37 -35 -34 -35 -35 -36 -38 -40 -44 -46 -48 -49 -50 -48 -41 -34 -28 -27 -28 -28 -28 -28 -29 -30 -31 -33 -35 -36 -36 -37 -37 -36 -36 -36 -36 -37 -38 -39 -41 -43 -45 -48 -50 -53 -53 -53 -54 -57 -58 -61 -67 -73 -76 -73 -72 -73 -75 -76 -77 -78 -78 -78 -80 -85 -88 -86 -81 -76 -79 -89 -97 -103 -109 -116 -121 -123 -123 -120 -115 -109 -106 -104 -104 -102 -99 -97 -95 -94 -94 -92 -91 -89 -87 -86 -86 -86 -84 -79 -65 -54 -63 -77 -84 -86 -89 -92 -95 -97 -100 -100 -100 -100 -100 -101 -101 -101 -98 -93 -83 -80 -80 -78 -74 -72 -73 -74 -75 -76 -77 -78 -79 -80 -83 -83 -83 -83 -84 -86 -86 -87 -86 -84 -81 -79 -79 -80 -80 -81 -82 -86 -87 -84 -74 -59 -60 -68 -79 -88 -86 -80 -83 -89 -93 -93 -91 -88 -85 -82 -78 -72 -65 -61 -60 -56 -47 -37 -29 -25 -18 -16 -15 -16 -21 -32 -40 -44 -44 -44 -43 -42 -40 -39 -38 -37 -37 -37 -36 -34 -32 -32 -32 -36 -41 -46 -49 -49 -48 -46 -44 -41 -39 -37 -34 -30 -27 -25 -26 -26 -26 -26 -27 -28 -30 -32 -34 -35 -36 -37 -38 -39 -40 -41 -40 -36 -31 -29 -28 -29 -30 -30 -31 -31 -32 -33 -35 -37 -36 -31 -25 -25 -28 -34 -44 -46 -45 -44 -43 -42 -42 -42 -42 -40 -39 -35 -28 -24 -28 -31 -34 -36 -38 -39 -38 -36 -35 -35 -35 -50 -49 -54 -59 -54 -48 -44 -42 -41 -43 -45 -45 -46 -48 -51 -54 -55 -54 -50 -42 -36 -34 -37 -41 -40 -35 -27 -12 8 34 46 47 40 28 16 6 0 1 10 21 28 31 30 26 24 24 25 24 22 19 16 17 22 26 26 22 16 10 6 1 -2 -0 10 15 12 8 5 5 5 2 -1 -3 -5 -10 -12 -9 -2 4 3 1 -1 -3 -6 -11 -16 -16 -9 1 7 7 4 1 -2 -3 -4 -4 -7 -10 -14 -17 -22 -27 -30 -32 -35 -37 -36 -34 -31 -30 -30 -31 -31 -32 -35 -40 -46 -53 -57 -54 -46 -34 -24 -22 -29 -36 -36 -31 -25 -24 -27 -32 -36 -38 -39 -39 -38 -38 -39 -40 -41 -43 -47 -51 -52 -53 -53 -52 -48 -40 -33 -29 -28 -27 -28 -28 -29 -30 -30 -31 -33 -34 -36 -36 -37 -37 -37 -37 -37 -37 -38 -38 -38 -40 -43 -46 -48 -51 -54 -55 -56 -56 -58 -60 -63 -68 -72 -73 -71 -72 -73 -75 -77 -78 -78 -80 -83 -89 -97 -100 -94 -81 -67 -69 -84 -96 -105 -112 -119 -122 -122 -118 -113 -105 -99 -98 -98 -99 -98 -95 -92 -91 -91 -91 -90 -90 -89 -87 -85 -84 -84 -83 -77 -60 -47 -52 -65 -75 -84 -89 -92 -94 -96 -99 -103 -105 -105 -104 -104 -102 -101 -100 -98 -93 -87 -82 -78 -76 -72 -74 -78 -81 -82 -83 -83 -83 -83 -81 -80 -80 -81 -82 -83 -84 -85 -84 -82 -78 -74 -74 -73 -71 -71 -71 -75 -82 -86 -82 -70 -70 -78 -88 -95 -93 -90 -90 -92 -94 -94 -93 -90 -88 -84 -81 -77 -71 -67 -63 -59 -54 -49 -44 -41 -32 -27 -24 -21 -26 -30 -38 -45 -48 -48 -47 -46 -45 -43 -42 -40 -40 -39 -38 -36 -35 -34 -36 -39 -44 -49 -51 -52 -51 -50 -47 -45 -41 -37 -33 -27 -26 -28 -30 -31 -30 -29 -28 -28 -30 -32 -35 -37 -38 -39 -40 -42 -43 -44 -43 -41 -38 -36 -36 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -33 -29 -31 -37 -44 -49 -50 -50 -50 -49 -48 -46 -46 -45 -44 -42 -38 -30 -25 -30 -32 -34 -35 -36 -36 -37 -37 -38 -38 -39 -50 -46 -46 -50 -48 -46 -45 -45 -42 -38 -37 -38 -38 -39 -45 -49 -50 -44 -35 -27 -21 -21 -26 -29 -30 -27 -14 11 39 50 52 45 34 22 16 13 13 17 22 24 24 22 20 19 18 18 17 13 11 8 6 7 10 14 13 8 3 0 -2 -7 -10 -5 7 13 11 8 6 5 0 -4 -7 -8 -10 -14 -12 -6 -0 2 -0 -1 -2 -4 -7 -13 -15 -13 -8 -2 3 5 3 -1 -4 -6 -6 -7 -10 -13 -15 -20 -25 -30 -34 -35 -36 -38 -39 -39 -37 -36 -37 -37 -34 -32 -35 -42 -48 -52 -50 -42 -31 -23 -20 -26 -35 -38 -34 -28 -25 -25 -30 -34 -37 -39 -40 -41 -42 -44 -47 -48 -49 -51 -54 -56 -56 -55 -55 -52 -47 -39 -33 -29 -28 -27 -27 -28 -29 -29 -30 -31 -32 -34 -36 -37 -38 -39 -39 -39 -39 -39 -38 -38 -38 -41 -45 -48 -50 -53 -56 -58 -59 -60 -61 -64 -66 -70 -72 -72 -71 -72 -74 -76 -77 -78 -79 -80 -84 -90 -98 -102 -99 -90 -79 -81 -90 -100 -108 -115 -119 -119 -115 -110 -103 -95 -92 -92 -94 -96 -94 -91 -89 -89 -88 -88 -88 -88 -88 -87 -85 -84 -84 -82 -76 -59 -45 -42 -47 -58 -75 -86 -92 -94 -96 -98 -101 -103 -103 -102 -101 -99 -97 -97 -96 -93 -83 -74 -67 -66 -59 -61 -68 -76 -81 -82 -83 -82 -81 -78 -77 -77 -78 -80 -81 -81 -83 -83 -80 -73 -65 -63 -60 -56 -55 -56 -62 -73 -85 -88 -83 -84 -88 -93 -96 -94 -92 -90 -90 -92 -94 -95 -94 -91 -88 -84 -80 -75 -70 -65 -62 -59 -57 -55 -53 -48 -44 -38 -33 -39 -40 -43 -46 -48 -49 -49 -49 -48 -47 -46 -44 -43 -41 -40 -39 -38 -38 -40 -43 -48 -52 -54 -55 -54 -52 -50 -45 -38 -30 -30 -25 -27 -33 -36 -35 -34 -32 -31 -30 -31 -32 -35 -38 -40 -41 -43 -44 -45 -46 -45 -44 -42 -42 -44 -45 -45 -44 -44 -43 -43 -42 -42 -42 -40 -33 -29 -31 -39 -48 -51 -53 -54 -55 -54 -52 -51 -50 -49 -47 -44 -42 -37 -33 -35 -35 -33 -31 -27 -27 -28 -30 -33 -38 -40 -50 -44 -40 -43 -45 -47 -50 -51 -47 -44 -44 -44 -44 -47 -53 -51 -44 -34 -24 -16 -13 -13 -16 -14 -10 -0 15 35 50 51 46 37 26 19 17 19 22 23 21 17 13 10 9 9 8 8 7 4 1 0 -0 0 2 3 -1 -7 -10 -11 -11 -13 -12 -5 7 12 8 6 4 0 -5 -9 -10 -12 -13 -14 -10 -4 -2 -3 -5 -5 -6 -8 -12 -17 -14 -10 -6 -4 -2 2 1 -2 -7 -10 -11 -12 -13 -14 -17 -22 -27 -32 -35 -34 -34 -35 -37 -40 -41 -43 -46 -46 -40 -32 -34 -39 -43 -42 -36 -27 -19 -17 -22 -31 -38 -37 -30 -25 -25 -28 -33 -37 -39 -41 -43 -45 -48 -52 -56 -57 -58 -59 -59 -57 -57 -56 -55 -52 -45 -39 -33 -29 -28 -27 -28 -28 -29 -29 -30 -31 -32 -34 -36 -37 -38 -39 -40 -41 -41 -40 -39 -39 -40 -44 -47 -50 -53 -56 -59 -61 -62 -63 -64 -66 -69 -72 -73 -73 -73 -74 -75 -77 -78 -79 -79 -81 -84 -89 -95 -99 -99 -95 -90 -91 -96 -102 -108 -114 -115 -112 -106 -100 -92 -87 -86 -89 -92 -92 -90 -88 -88 -87 -87 -86 -86 -87 -88 -88 -86 -85 -84 -83 -80 -67 -52 -42 -39 -45 -63 -80 -90 -94 -95 -98 -100 -101 -100 -98 -96 -95 -95 -94 -94 -89 -76 -64 -56 -54 -46 -47 -55 -65 -75 -79 -80 -79 -76 -71 -73 -75 -77 -78 -78 -79 -80 -81 -79 -68 -53 -48 -45 -40 -41 -45 -53 -68 -83 -90 -91 -93 -94 -96 -96 -94 -91 -88 -87 -89 -93 -95 -96 -95 -93 -89 -83 -78 -72 -68 -65 -63 -61 -61 -61 -59 -56 -51 -45 -48 -48 -48 -49 -51 -52 -52 -53 -52 -51 -50 -47 -45 -44 -43 -43 -42 -43 -44 -47 -51 -55 -57 -58 -57 -55 -51 -42 -30 -19 -28 -29 -33 -38 -40 -39 -38 -37 -36 -35 -34 -35 -36 -39 -41 -43 -44 -46 -46 -47 -46 -42 -40 -43 -50 -53 -53 -52 -50 -50 -50 -49 -48 -47 -46 -39 -34 -35 -42 -51 -53 -55 -57 -58 -58 -56 -54 -53 -51 -49 -46 -45 -43 -41 -40 -38 -32 -21 -8 -6 -8 -13 -23 -37 -39 -46 -42 -39 -40 -44 -47 -47 -44 -41 -39 -40 -41 -43 -46 -51 -48 -38 -26 -15 -12 -11 -10 -8 1 14 28 38 44 46 46 38 27 18 15 14 17 20 19 13 8 4 3 2 1 2 3 2 1 0 2 3 4 3 -2 -8 -13 -17 -20 -21 -18 -9 2 10 10 5 2 -1 -6 -8 -9 -11 -12 -12 -10 -7 -5 -6 -9 -11 -12 -14 -17 -21 -18 -12 -9 -7 -6 -4 -2 -3 -6 -12 -19 -19 -17 -15 -16 -20 -26 -32 -34 -33 -29 -28 -29 -31 -34 -37 -42 -48 -50 -46 -37 -34 -34 -33 -29 -24 -19 -17 -19 -26 -35 -40 -35 -27 -24 -26 -32 -37 -41 -43 -46 -48 -51 -55 -60 -64 -66 -64 -61 -57 -55 -56 -56 -55 -51 -45 -38 -33 -29 -28 -28 -28 -28 -29 -29 -30 -30 -31 -33 -35 -36 -38 -39 -40 -41 -42 -41 -41 -41 -43 -46 -50 -53 -56 -58 -60 -62 -63 -65 -66 -69 -72 -74 -75 -75 -76 -76 -77 -78 -79 -79 -80 -82 -85 -89 -93 -96 -96 -95 -93 -95 -98 -102 -106 -110 -108 -104 -98 -91 -84 -81 -83 -86 -89 -89 -87 -87 -88 -88 -87 -86 -86 -87 -88 -89 -87 -86 -85 -84 -85 -80 -67 -51 -40 -41 -54 -71 -85 -92 -94 -96 -98 -98 -95 -88 -87 -90 -92 -92 -91 -85 -73 -63 -57 -51 -44 -43 -47 -55 -67 -75 -77 -76 -71 -65 -69 -74 -76 -76 -76 -77 -79 -80 -80 -73 -56 -43 -36 -35 -40 -48 -58 -70 -83 -90 -93 -95 -96 -96 -96 -94 -91 -88 -86 -87 -91 -93 -95 -95 -94 -91 -87 -81 -75 -71 -68 -65 -64 -64 -65 -65 -62 -58 -55 -54 -53 -53 -53 -54 -54 -56 -56 -56 -56 -54 -50 -47 -46 -47 -48 -48 -48 -49 -51 -54 -57 -59 -60 -59 -58 -53 -38 -19 -8 -29 -37 -41 -43 -44 -43 -43 -42 -42 -40 -40 -40 -41 -42 -43 -45 -46 -47 -48 -49 -47 -38 -34 -39 -54 -58 -59 -58 -57 -56 -56 -55 -54 -54 -53 -49 -45 -44 -48 -53 -55 -57 -59 -60 -60 -59 -57 -55 -53 -51 -49 -47 -45 -43 -42 -38 -27 -10 9 13 13 6 -10 -35 -38 -41 -39 -38 -39 -43 -43 -40 -36 -33 -31 -31 -32 -34 -39 -46 -43 -33 -18 -8 -8 -7 -4 3 15 30 40 41 38 38 39 31 20 12 8 5 7 10 12 8 1 -1 -0 2 3 5 7 7 6 8 13 16 16 11 1 -7 -11 -14 -15 -15 -4 8 16 15 9 4 -0 -4 -7 -8 -10 -10 -10 -10 -8 -6 -8 -11 -15 -17 -20 -25 -29 -27 -17 -10 -9 -11 -12 -12 -12 -11 -13 -17 -26 -28 -25 -20 -19 -25 -31 -34 -34 -30 -28 -28 -28 -27 -27 -28 -33 -41 -50 -55 -49 -38 -29 -23 -21 -21 -20 -20 -23 -31 -42 -42 -35 -27 -25 -31 -39 -44 -48 -51 -53 -55 -58 -61 -66 -69 -67 -62 -56 -53 -54 -57 -57 -55 -51 -45 -38 -32 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -33 -35 -37 -39 -40 -41 -42 -42 -42 -43 -46 -49 -52 -55 -57 -59 -61 -62 -64 -65 -66 -68 -72 -74 -75 -77 -78 -78 -78 -79 -80 -80 -81 -83 -86 -89 -92 -94 -94 -93 -92 -95 -98 -101 -103 -104 -100 -95 -90 -83 -78 -78 -80 -83 -86 -86 -86 -87 -89 -89 -88 -87 -86 -86 -87 -88 -88 -86 -85 -84 -85 -86 -77 -61 -44 -41 -48 -62 -77 -89 -92 -91 -94 -95 -90 -79 -79 -85 -91 -91 -89 -85 -77 -72 -70 -59 -48 -45 -47 -53 -64 -71 -74 -72 -69 -65 -70 -73 -75 -76 -76 -78 -79 -80 -79 -76 -64 -48 -37 -35 -40 -53 -66 -77 -85 -88 -91 -93 -95 -96 -96 -95 -91 -88 -86 -87 -89 -91 -91 -91 -90 -88 -84 -80 -76 -73 -69 -67 -66 -67 -68 -68 -66 -63 -61 -59 -58 -57 -57 -57 -57 -58 -59 -60 -59 -56 -51 -48 -48 -52 -53 -53 -53 -54 -54 -56 -58 -60 -61 -62 -62 -55 -38 -14 -10 -31 -43 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -47 -47 -48 -48 -49 -50 -52 -49 -38 -31 -37 -56 -62 -63 -62 -61 -61 -61 -61 -60 -60 -59 -57 -55 -54 -54 -55 -57 -58 -60 -61 -62 -61 -59 -57 -56 -54 -52 -49 -44 -38 -36 -34 -22 -0 13 17 17 11 -5 -32 -37 -36 -37 -37 -39 -42 -40 -36 -30 -26 -24 -23 -23 -26 -32 -38 -34 -23 -11 -4 -4 -1 5 14 24 32 36 35 33 34 30 23 16 11 6 1 1 4 5 3 -1 -0 4 9 14 18 18 18 18 23 26 26 22 15 9 6 4 4 5 7 11 13 12 9 5 3 -1 -6 -9 -10 -8 -8 -9 -10 -9 -11 -14 -18 -21 -26 -31 -33 -30 -23 -14 -11 -13 -17 -21 -23 -22 -19 -18 -21 -29 -33 -31 -26 -23 -27 -31 -34 -36 -35 -36 -37 -36 -34 -33 -32 -35 -41 -49 -53 -45 -29 -20 -18 -22 -24 -24 -24 -29 -38 -47 -43 -34 -29 -31 -40 -46 -51 -55 -57 -57 -59 -62 -65 -67 -64 -57 -52 -50 -53 -59 -61 -60 -55 -50 -45 -37 -31 -29 -30 -30 -30 -30 -29 -29 -29 -30 -30 -30 -32 -34 -36 -38 -39 -41 -41 -42 -44 -45 -47 -50 -53 -56 -58 -60 -61 -63 -64 -64 -63 -63 -68 -73 -76 -79 -80 -80 -80 -81 -81 -81 -81 -83 -86 -90 -94 -95 -94 -92 -91 -94 -98 -100 -100 -97 -92 -87 -82 -77 -74 -76 -79 -81 -83 -85 -86 -88 -89 -89 -88 -87 -87 -86 -87 -87 -87 -86 -85 -83 -84 -84 -79 -65 -48 -43 -45 -54 -69 -85 -89 -85 -88 -92 -91 -83 -83 -87 -91 -90 -88 -83 -77 -74 -75 -66 -51 -46 -51 -62 -71 -72 -69 -67 -70 -71 -73 -74 -75 -76 -78 -79 -80 -79 -79 -76 -66 -52 -40 -39 -44 -53 -65 -78 -85 -88 -90 -92 -94 -96 -96 -94 -91 -89 -87 -87 -87 -88 -87 -86 -85 -81 -78 -75 -74 -72 -69 -67 -66 -67 -68 -68 -67 -66 -64 -63 -62 -61 -60 -60 -60 -60 -62 -62 -61 -54 -46 -43 -50 -56 -58 -58 -59 -58 -58 -58 -58 -60 -63 -65 -65 -61 -48 -28 -25 -36 -45 -49 -49 -50 -51 -52 -52 -52 -52 -52 -52 -52 -53 -53 -53 -52 -52 -53 -56 -55 -47 -38 -43 -59 -65 -66 -65 -65 -65 -65 -65 -65 -65 -64 -63 -61 -60 -58 -58 -59 -60 -61 -62 -62 -62 -61 -60 -59 -58 -56 -51 -41 -26 -25 -26 -18 4 10 14 16 12 -2 -30 -37 -33 -35 -36 -39 -42 -40 -35 -29 -25 -21 -20 -20 -22 -26 -25 -17 -9 -5 -3 -3 0 6 14 24 31 34 36 35 31 22 15 11 7 4 0 -1 -1 -1 -2 -2 5 15 24 28 27 25 26 28 31 33 29 24 19 20 20 20 21 20 14 5 -2 -5 -6 -6 -6 -8 -10 -10 -7 -6 -9 -12 -14 -14 -17 -21 -24 -28 -34 -35 -31 -24 -19 -15 -17 -20 -24 -29 -31 -28 -24 -22 -26 -33 -36 -33 -29 -26 -27 -29 -34 -39 -44 -47 -48 -49 -49 -47 -43 -41 -41 -42 -43 -32 -19 -14 -17 -23 -27 -28 -31 -36 -44 -47 -38 -32 -31 -38 -47 -51 -54 -55 -53 -53 -56 -59 -60 -55 -47 -46 -49 -55 -60 -64 -63 -61 -57 -52 -45 -36 -30 -29 -30 -31 -31 -30 -30 -29 -30 -31 -31 -31 -32 -33 -36 -38 -39 -40 -41 -43 -45 -46 -49 -51 -54 -56 -58 -60 -61 -63 -64 -64 -61 -58 -64 -71 -76 -79 -80 -80 -80 -82 -82 -80 -80 -81 -84 -89 -94 -95 -92 -90 -90 -93 -98 -99 -96 -90 -84 -79 -75 -72 -73 -75 -78 -80 -83 -84 -86 -87 -88 -88 -89 -88 -88 -87 -87 -86 -86 -86 -84 -83 -83 -84 -81 -72 -57 -48 -48 -54 -68 -85 -89 -84 -86 -91 -94 -92 -92 -91 -91 -88 -84 -80 -77 -76 -78 -68 -52 -47 -55 -69 -75 -71 -63 -60 -68 -73 -75 -75 -76 -77 -80 -81 -80 -80 -79 -75 -66 -55 -48 -48 -55 -62 -71 -80 -85 -87 -88 -90 -92 -94 -94 -93 -91 -89 -87 -86 -86 -85 -84 -82 -80 -76 -72 -70 -71 -70 -69 -67 -65 -65 -66 -67 -67 -67 -67 -66 -65 -64 -63 -62 -62 -63 -64 -63 -59 -48 -38 -38 -53 -60 -62 -63 -64 -63 -61 -59 -60 -62 -65 -67 -69 -67 -61 -50 -46 -48 -51 -52 -52 -53 -55 -56 -56 -56 -57 -57 -57 -58 -58 -58 -57 -56 -55 -56 -60 -61 -58 -52 -55 -65 -69 -69 -69 -68 -68 -69 -69 -69 -69 -68 -67 -67 -65 -63 -62 -61 -62 -62 -63 -64 -64 -64 -63 -63 -62 -59 -51 -34 -16 -13 -16 -14 1 6 9 12 11 3 -26 -37 -33 -36 -37 -39 -40 -38 -35 -32 -29 -26 -23 -21 -18 -14 -5 1 3 2 0 1 3 6 11 21 36 47 49 44 32 20 13 9 7 3 3 5 5 2 -3 -0 14 29 37 34 32 34 36 36 36 33 27 21 18 20 23 24 22 16 5 -8 -14 -17 -18 -18 -17 -16 -14 -11 -7 -9 -14 -17 -17 -19 -22 -25 -29 -33 -37 -33 -26 -21 -19 -20 -23 -27 -31 -35 -37 -32 -28 -27 -30 -35 -35 -33 -30 -29 -28 -28 -33 -41 -50 -55 -57 -58 -58 -56 -48 -40 -35 -34 -34 -24 -16 -14 -18 -24 -28 -31 -35 -40 -45 -41 -34 -32 -37 -47 -53 -53 -50 -46 -44 -48 -52 -52 -48 -40 -40 -45 -52 -57 -60 -62 -61 -60 -57 -52 -44 -35 -30 -29 -31 -31 -31 -30 -30 -30 -31 -32 -32 -32 -33 -34 -36 -38 -40 -40 -42 -44 -46 -48 -50 -52 -54 -56 -58 -60 -61 -63 -64 -64 -63 -60 -62 -67 -73 -77 -77 -78 -80 -81 -79 -77 -75 -77 -81 -89 -93 -93 -89 -85 -86 -90 -94 -93 -88 -81 -77 -73 -70 -70 -73 -75 -78 -80 -83 -84 -85 -86 -87 -88 -89 -89 -88 -88 -87 -86 -86 -86 -85 -83 -81 -82 -82 -80 -72 -62 -61 -64 -74 -87 -93 -93 -93 -94 -95 -95 -93 -91 -88 -83 -75 -72 -73 -76 -77 -67 -53 -48 -55 -70 -74 -72 -65 -61 -68 -72 -74 -75 -76 -79 -81 -81 -81 -81 -80 -77 -70 -63 -60 -60 -65 -71 -77 -84 -86 -86 -87 -88 -90 -91 -92 -91 -90 -89 -87 -85 -83 -82 -80 -79 -77 -73 -69 -67 -68 -69 -68 -67 -65 -64 -64 -64 -65 -66 -66 -66 -66 -66 -65 -64 -65 -66 -66 -62 -54 -44 -39 -42 -57 -62 -65 -67 -67 -66 -64 -62 -62 -64 -67 -70 -71 -72 -71 -66 -62 -60 -59 -58 -57 -58 -59 -60 -60 -59 -60 -61 -62 -62 -61 -61 -61 -60 -59 -60 -64 -68 -70 -70 -72 -73 -74 -73 -72 -72 -72 -72 -72 -72 -72 -72 -71 -71 -69 -67 -65 -64 -63 -63 -64 -65 -65 -65 -65 -66 -66 -63 -53 -32 -20 -15 -12 -10 -3 1 5 8 10 6 -16 -30 -37 -40 -40 -38 -36 -32 -29 -28 -29 -31 -31 -26 -16 -1 9 12 13 14 16 18 17 15 19 34 54 57 49 36 21 17 17 17 13 8 10 14 12 5 -2 5 24 39 43 39 39 42 42 39 34 27 19 14 11 11 13 13 10 4 -6 -14 -16 -17 -20 -23 -20 -16 -13 -10 -11 -15 -18 -18 -18 -22 -25 -28 -31 -34 -34 -28 -24 -23 -25 -28 -31 -33 -36 -40 -40 -37 -33 -32 -32 -34 -34 -33 -32 -33 -32 -31 -35 -44 -54 -59 -59 -58 -56 -51 -41 -31 -29 -31 -33 -26 -19 -18 -20 -24 -27 -31 -36 -41 -43 -35 -32 -36 -46 -55 -55 -48 -42 -40 -44 -51 -51 -45 -39 -35 -39 -46 -53 -57 -58 -58 -59 -59 -57 -51 -42 -34 -30 -30 -32 -31 -31 -31 -32 -32 -32 -33 -33 -33 -33 -35 -37 -39 -40 -41 -44 -46 -49 -50 -52 -54 -55 -57 -59 -60 -62 -64 -65 -66 -68 -65 -61 -61 -67 -73 -74 -76 -77 -77 -75 -71 -70 -73 -80 -88 -91 -89 -84 -81 -82 -86 -87 -85 -80 -75 -72 -70 -69 -70 -72 -75 -78 -80 -82 -83 -84 -85 -86 -87 -89 -89 -89 -88 -87 -87 -87 -87 -86 -82 -76 -75 -78 -81 -81 -77 -78 -80 -85 -91 -94 -95 -95 -95 -94 -92 -91 -88 -85 -77 -63 -58 -63 -71 -75 -66 -54 -49 -57 -70 -73 -72 -70 -68 -70 -72 -73 -75 -76 -78 -80 -80 -81 -82 -82 -81 -78 -74 -71 -69 -70 -74 -80 -86 -88 -87 -87 -87 -88 -89 -90 -90 -89 -88 -86 -84 -82 -79 -78 -77 -74 -71 -68 -67 -67 -67 -67 -67 -66 -64 -63 -63 -63 -64 -65 -65 -66 -66 -66 -65 -66 -67 -66 -60 -49 -47 -50 -55 -62 -65 -66 -68 -69 -69 -67 -66 -66 -67 -69 -72 -73 -74 -74 -72 -69 -67 -65 -63 -62 -62 -63 -63 -62 -61 -62 -64 -65 -64 -63 -63 -63 -63 -63 -64 -68 -72 -75 -78 -79 -79 -77 -76 -76 -76 -76 -76 -75 -73 -72 -72 -72 -72 -71 -69 -67 -65 -64 -63 -63 -65 -66 -66 -67 -68 -69 -67 -60 -42 -31 -24 -19 -15 -9 -4 0 4 7 7 -3 -16 -41 -45 -45 -41 -36 -30 -25 -20 -18 -22 -28 -28 -18 -0 13 18 20 22 24 23 17 16 27 49 61 51 34 19 13 18 23 22 17 11 17 22 18 9 4 17 35 46 47 44 45 45 41 35 29 22 15 9 4 1 -1 -3 -7 -10 -14 -13 -11 -11 -14 -16 -9 -4 -3 -7 -13 -17 -18 -18 -20 -25 -27 -30 -32 -33 -28 -25 -27 -31 -36 -39 -40 -41 -41 -43 -44 -42 -40 -37 -35 -34 -34 -35 -36 -38 -39 -38 -42 -49 -57 -57 -53 -49 -44 -37 -28 -24 -28 -35 -38 -32 -25 -23 -23 -25 -28 -33 -39 -42 -39 -32 -35 -44 -54 -58 -50 -42 -40 -45 -54 -56 -49 -41 -36 -38 -43 -50 -54 -56 -57 -58 -60 -59 -55 -48 -40 -34 -31 -32 -32 -31 -32 -32 -33 -34 -34 -34 -34 -35 -35 -36 -38 -39 -41 -44 -47 -50 -52 -53 -55 -56 -57 -58 -60 -61 -64 -66 -66 -66 -69 -66 -58 -56 -62 -68 -69 -71 -72 -71 -68 -65 -65 -71 -79 -86 -88 -85 -80 -78 -80 -82 -81 -78 -74 -71 -69 -69 -69 -70 -72 -75 -78 -80 -82 -82 -83 -84 -86 -88 -89 -89 -88 -88 -87 -88 -89 -89 -87 -79 -69 -68 -73 -80 -84 -84 -86 -88 -90 -92 -94 -94 -94 -93 -92 -91 -89 -87 -83 -73 -54 -47 -52 -63 -71 -66 -56 -52 -60 -70 -72 -73 -72 -72 -72 -73 -74 -75 -77 -78 -79 -80 -81 -82 -84 -83 -81 -78 -74 -71 -70 -74 -80 -87 -88 -88 -87 -87 -87 -87 -88 -88 -87 -87 -85 -83 -81 -78 -76 -74 -71 -69 -67 -67 -67 -67 -67 -68 -67 -66 -64 -62 -61 -62 -63 -64 -65 -66 -66 -66 -67 -68 -67 -59 -48 -52 -61 -66 -67 -67 -67 -69 -70 -70 -70 -70 -70 -70 -71 -73 -75 -76 -75 -73 -72 -70 -68 -67 -66 -66 -66 -65 -64 -64 -65 -66 -66 -66 -65 -65 -64 -64 -65 -67 -70 -74 -78 -80 -81 -81 -80 -79 -78 -79 -78 -77 -75 -72 -70 -70 -71 -70 -69 -68 -66 -64 -62 -59 -59 -61 -64 -65 -67 -69 -70 -70 -67 -57 -45 -35 -30 -28 -17 -9 -4 0 3 6 6 -0 -37 -42 -46 -46 -42 -34 -27 -20 -15 -16 -18 -18 -13 -3 8 13 16 19 22 19 14 20 36 56 55 37 21 13 16 26 29 25 17 11 22 27 23 17 18 33 45 49 47 44 41 35 30 26 25 20 13 6 1 -4 -9 -14 -18 -19 -18 -9 -5 -5 -5 3 11 11 5 -4 -13 -16 -18 -21 -26 -28 -30 -31 -30 -27 -22 -24 -32 -41 -47 -49 -48 -46 -46 -46 -47 -47 -47 -45 -42 -40 -39 -40 -41 -43 -45 -48 -50 -52 -52 -48 -43 -39 -35 -30 -25 -27 -33 -40 -42 -37 -31 -28 -27 -30 -35 -41 -45 -44 -37 -33 -41 -52 -57 -53 -42 -40 -46 -56 -64 -56 -45 -39 -40 -46 -51 -54 -56 -57 -59 -61 -60 -57 -52 -46 -39 -34 -32 -32 -32 -32 -32 -34 -35 -36 -35 -34 -35 -35 -37 -37 -39 -40 -43 -46 -49 -52 -54 -55 -56 -57 -58 -60 -61 -63 -65 -65 -64 -64 -66 -65 -61 -58 -60 -62 -64 -65 -65 -64 -62 -60 -63 -70 -78 -85 -86 -82 -78 -77 -78 -78 -75 -72 -70 -69 -69 -69 -70 -71 -73 -75 -77 -79 -81 -82 -83 -84 -86 -88 -88 -88 -88 -87 -87 -89 -91 -91 -87 -79 -70 -69 -74 -81 -84 -86 -87 -88 -90 -91 -92 -93 -93 -92 -91 -90 -88 -85 -83 -77 -63 -55 -55 -60 -69 -67 -59 -56 -65 -71 -73 -73 -73 -74 -74 -75 -76 -76 -77 -78 -79 -80 -81 -82 -83 -83 -81 -77 -71 -68 -68 -72 -79 -85 -87 -88 -87 -86 -86 -86 -86 -86 -86 -85 -85 -83 -81 -78 -74 -71 -68 -66 -65 -65 -66 -67 -68 -69 -69 -68 -65 -63 -61 -60 -61 -63 -64 -64 -65 -66 -67 -67 -67 -62 -54 -58 -66 -70 -69 -69 -69 -70 -71 -72 -72 -72 -73 -73 -74 -76 -76 -76 -76 -74 -73 -71 -70 -69 -69 -69 -69 -67 -65 -66 -67 -67 -67 -67 -67 -66 -66 -66 -67 -69 -72 -75 -78 -81 -82 -82 -81 -80 -80 -79 -78 -76 -72 -67 -65 -66 -67 -68 -67 -66 -65 -64 -62 -59 -55 -54 -56 -56 -63 -68 -71 -72 -71 -66 -58 -49 -43 -43 -28 -16 -8 -3 0 2 5 6 -35 -39 -43 -45 -42 -35 -27 -20 -15 -12 -9 -8 -5 1 6 9 11 14 16 14 16 28 43 54 44 28 19 19 29 35 33 25 16 12 25 30 28 28 36 49 50 45 37 30 22 15 13 15 17 11 2 -5 -9 -10 -14 -16 -17 -15 -9 1 3 4 10 19 17 10 0 -10 -16 -18 -21 -25 -28 -30 -31 -31 -28 -25 -25 -31 -38 -45 -52 -55 -56 -55 -53 -52 -53 -54 -54 -52 -50 -49 -49 -49 -45 -38 -36 -43 -44 -40 -35 -35 -38 -38 -36 -32 -30 -31 -36 -41 -44 -39 -33 -29 -31 -36 -44 -51 -50 -43 -33 -35 -47 -54 -53 -43 -41 -48 -58 -65 -65 -51 -42 -42 -48 -55 -58 -57 -57 -58 -63 -63 -59 -53 -48 -44 -39 -35 -33 -33 -32 -32 -33 -35 -36 -37 -36 -36 -36 -37 -38 -39 -41 -43 -45 -48 -51 -53 -55 -56 -57 -59 -60 -61 -62 -63 -62 -59 -56 -57 -59 -59 -57 -55 -56 -57 -59 -60 -60 -60 -58 -58 -61 -68 -76 -84 -86 -83 -78 -76 -75 -73 -70 -68 -68 -68 -69 -69 -71 -73 -74 -76 -78 -79 -80 -82 -83 -85 -86 -88 -88 -88 -87 -87 -88 -91 -92 -90 -85 -81 -80 -80 -81 -83 -84 -86 -87 -87 -88 -89 -91 -92 -91 -91 -90 -88 -86 -84 -82 -80 -74 -70 -68 -69 -72 -69 -63 -61 -67 -72 -73 -74 -74 -75 -75 -76 -77 -78 -77 -78 -79 -80 -81 -82 -83 -82 -79 -74 -69 -66 -68 -73 -80 -84 -86 -87 -86 -86 -85 -85 -85 -85 -84 -84 -84 -83 -81 -77 -72 -68 -65 -64 -63 -63 -64 -65 -67 -69 -71 -70 -68 -64 -61 -60 -61 -62 -62 -63 -65 -66 -67 -67 -66 -65 -64 -65 -68 -69 -70 -70 -70 -71 -72 -73 -73 -74 -75 -76 -77 -78 -78 -78 -78 -77 -75 -73 -72 -72 -73 -73 -72 -71 -69 -68 -68 -68 -68 -68 -69 -69 -68 -68 -69 -70 -72 -75 -78 -81 -81 -81 -81 -80 -79 -77 -74 -70 -67 -62 -62 -64 -66 -67 -68 -68 -67 -66 -66 -64 -59 -54 -49 -45 -52 -61 -68 -71 -69 -66 -62 -59 -54 -53 -40 -26 -15 -8 -4 -1 1 4 -32 -37 -38 -37 -33 -26 -19 -13 -7 -0 3 5 7 11 13 13 15 18 19 19 27 39 47 47 36 26 24 29 37 39 34 24 16 17 29 33 35 41 52 54 42 28 15 5 -2 -5 -7 -7 -7 -11 -15 -19 -21 -23 -21 -14 -4 6 14 16 14 14 16 13 4 -3 -10 -17 -18 -17 -19 -22 -26 -29 -32 -33 -33 -34 -37 -42 -47 -52 -54 -53 -54 -55 -57 -58 -58 -58 -57 -56 -54 -55 -61 -59 -47 -28 -26 -32 -32 -29 -29 -35 -41 -40 -35 -30 -31 -33 -37 -40 -41 -35 -30 -29 -33 -40 -47 -50 -44 -35 -29 -36 -46 -48 -44 -41 -49 -59 -67 -68 -58 -45 -43 -47 -54 -59 -58 -54 -53 -57 -64 -62 -55 -49 -45 -44 -40 -36 -34 -33 -33 -34 -35 -35 -36 -37 -37 -37 -37 -38 -39 -42 -44 -46 -48 -51 -53 -54 -56 -57 -59 -60 -61 -62 -62 -60 -56 -52 -51 -53 -54 -53 -51 -51 -53 -55 -56 -57 -57 -57 -56 -56 -59 -66 -75 -84 -87 -84 -78 -73 -72 -69 -67 -66 -67 -67 -68 -70 -72 -74 -75 -77 -78 -80 -81 -82 -83 -85 -87 -88 -88 -88 -87 -88 -89 -91 -90 -87 -83 -81 -83 -85 -85 -84 -85 -86 -86 -86 -86 -88 -90 -90 -90 -89 -88 -86 -84 -83 -81 -80 -77 -75 -73 -73 -73 -71 -69 -68 -70 -73 -74 -75 -76 -76 -77 -78 -78 -78 -78 -78 -79 -80 -80 -81 -81 -80 -77 -72 -67 -66 -70 -76 -81 -83 -84 -85 -85 -85 -84 -84 -84 -84 -83 -82 -82 -82 -80 -76 -71 -66 -63 -62 -61 -61 -61 -63 -65 -69 -72 -72 -69 -65 -62 -62 -62 -62 -61 -61 -64 -66 -67 -66 -65 -65 -65 -66 -67 -68 -69 -70 -71 -72 -73 -73 -74 -75 -76 -78 -79 -79 -79 -79 -79 -79 -78 -77 -76 -76 -76 -77 -76 -74 -72 -71 -69 -68 -68 -69 -70 -70 -70 -70 -70 -70 -72 -74 -78 -79 -80 -80 -80 -79 -77 -73 -68 -63 -64 -64 -67 -70 -71 -72 -72 -72 -71 -70 -70 -68 -64 -58 -51 -44 -44 -49 -58 -67 -64 -58 -56 -59 -58 -56 -49 -39 -27 -15 -9 -6 -3 -0 -29 -31 -31 -27 -20 -14 -8 -2 5 12 14 15 16 19 20 21 26 31 33 35 41 45 45 40 30 27 28 31 34 34 30 26 25 30 36 38 41 45 46 36 22 10 0 -7 -12 -16 -20 -21 -21 -20 -19 -20 -21 -22 -15 -0 13 19 20 16 11 7 1 -7 -12 -16 -20 -21 -17 -14 -15 -19 -24 -29 -34 -38 -40 -41 -42 -46 -51 -55 -57 -55 -53 -52 -53 -53 -51 -49 -49 -50 -51 -58 -68 -66 -49 -27 -27 -33 -32 -30 -31 -37 -41 -38 -31 -27 -30 -33 -36 -36 -33 -30 -28 -30 -34 -38 -40 -39 -34 -28 -26 -33 -38 -40 -41 -48 -59 -68 -68 -61 -49 -46 -49 -53 -55 -56 -50 -47 -49 -56 -64 -61 -54 -48 -46 -46 -41 -38 -35 -34 -35 -35 -36 -36 -36 -38 -38 -39 -39 -39 -41 -44 -47 -49 -51 -53 -54 -56 -57 -58 -59 -60 -61 -61 -59 -55 -50 -49 -49 -51 -50 -49 -48 -48 -51 -54 -55 -55 -55 -56 -55 -56 -60 -68 -77 -84 -86 -82 -74 -69 -67 -65 -64 -64 -66 -66 -68 -70 -72 -73 -75 -77 -79 -81 -82 -82 -83 -85 -87 -89 -89 -88 -88 -88 -90 -90 -88 -85 -82 -82 -83 -84 -84 -84 -85 -86 -86 -86 -86 -87 -88 -88 -87 -87 -86 -85 -83 -81 -80 -78 -76 -74 -73 -73 -72 -71 -70 -71 -72 -74 -75 -75 -75 -76 -77 -78 -78 -78 -78 -79 -79 -79 -80 -80 -80 -78 -74 -70 -67 -69 -73 -78 -81 -83 -83 -84 -85 -85 -84 -85 -84 -84 -82 -80 -80 -80 -79 -75 -69 -65 -62 -60 -60 -59 -59 -59 -61 -67 -72 -73 -71 -67 -64 -63 -63 -62 -61 -61 -63 -66 -67 -67 -66 -66 -66 -67 -68 -68 -69 -70 -71 -72 -73 -74 -74 -76 -77 -79 -79 -79 -79 -78 -78 -79 -79 -79 -79 -80 -80 -80 -78 -77 -76 -74 -72 -71 -70 -69 -70 -70 -71 -70 -70 -69 -70 -72 -75 -76 -76 -76 -77 -78 -75 -68 -62 -60 -64 -67 -69 -71 -72 -73 -73 -73 -72 -71 -70 -69 -67 -63 -57 -50 -44 -43 -46 -55 -57 -48 -43 -48 -49 -49 -51 -50 -43 -30 -20 -14 -10 -6 -26 -26 -24 -18 -10 -4 1 8 14 17 16 16 17 17 17 26 33 37 36 39 43 44 40 31 19 14 15 18 20 20 23 27 30 27 24 24 27 30 29 25 19 12 7 4 -0 -7 -12 -14 -10 -5 -5 -8 -12 -13 -2 11 18 18 13 6 -1 -8 -14 -20 -24 -25 -25 -22 -14 -11 -13 -18 -23 -29 -33 -38 -41 -44 -45 -47 -51 -56 -58 -56 -55 -53 -50 -45 -40 -40 -42 -45 -51 -62 -70 -65 -49 -29 -29 -34 -35 -33 -34 -39 -39 -34 -28 -27 -30 -33 -33 -30 -27 -27 -27 -30 -33 -36 -36 -34 -31 -27 -27 -29 -33 -37 -44 -54 -64 -66 -61 -52 -47 -52 -57 -59 -58 -56 -52 -52 -57 -64 -70 -68 -60 -52 -47 -46 -43 -40 -37 -35 -36 -35 -35 -35 -36 -38 -39 -39 -40 -40 -42 -45 -48 -51 -53 -54 -56 -57 -57 -57 -58 -59 -60 -59 -54 -49 -47 -48 -48 -49 -48 -47 -47 -48 -51 -53 -54 -54 -55 -56 -55 -57 -61 -69 -76 -79 -78 -74 -67 -64 -63 -62 -62 -63 -64 -66 -68 -70 -71 -73 -75 -78 -80 -82 -83 -83 -83 -85 -87 -89 -89 -89 -89 -89 -90 -89 -87 -85 -83 -83 -83 -84 -84 -84 -85 -85 -86 -86 -86 -86 -86 -86 -85 -85 -84 -83 -81 -80 -79 -77 -75 -73 -72 -72 -71 -70 -71 -72 -74 -75 -75 -74 -74 -75 -76 -77 -78 -78 -79 -79 -79 -79 -79 -79 -77 -75 -71 -69 -69 -73 -76 -79 -81 -82 -83 -84 -84 -84 -84 -85 -84 -83 -81 -78 -78 -78 -77 -73 -68 -63 -61 -59 -58 -58 -57 -56 -58 -64 -71 -73 -72 -69 -65 -64 -64 -63 -61 -61 -63 -65 -67 -68 -68 -68 -68 -68 -69 -69 -70 -71 -72 -73 -74 -74 -75 -77 -78 -79 -80 -79 -78 -77 -76 -77 -78 -79 -80 -81 -81 -81 -80 -78 -78 -77 -76 -74 -72 -71 -70 -69 -69 -69 -68 -67 -67 -68 -69 -68 -68 -70 -74 -75 -72 -65 -58 -59 -64 -67 -69 -70 -71 -72 -72 -72 -72 -71 -70 -69 -67 -64 -61 -56 -50 -45 -42 -45 -48 -44 -37 -38 -39 -42 -48 -54 -58 -47 -36 -28 -23 -15 -28 -25 -20 -12 -2 5 11 15 16 15 13 12 11 14 24 35 40 41 40 43 44 41 35 25 14 9 10 12 10 8 13 20 24 23 18 14 10 11 15 19 14 8 3 2 4 3 3 4 8 7 2 -3 -8 -12 -3 6 10 7 1 -7 -13 -18 -22 -26 -29 -27 -23 -15 -8 -8 -11 -15 -19 -24 -27 -32 -37 -41 -44 -46 -50 -55 -58 -58 -57 -55 -50 -42 -37 -39 -43 -48 -55 -65 -67 -58 -44 -30 -29 -33 -35 -36 -35 -39 -37 -32 -29 -30 -33 -33 -31 -27 -26 -27 -28 -31 -35 -39 -40 -38 -34 -30 -28 -27 -30 -36 -44 -53 -58 -57 -52 -50 -53 -61 -66 -67 -65 -64 -61 -62 -66 -72 -76 -74 -65 -56 -49 -46 -44 -41 -39 -37 -36 -35 -35 -36 -37 -38 -39 -39 -39 -39 -41 -44 -47 -49 -51 -54 -56 -57 -56 -55 -56 -59 -59 -55 -48 -46 -47 -47 -47 -47 -45 -46 -47 -50 -51 -53 -54 -55 -56 -57 -56 -57 -61 -67 -73 -75 -73 -69 -63 -59 -59 -59 -60 -62 -64 -66 -68 -70 -71 -72 -75 -79 -81 -83 -83 -83 -83 -85 -87 -88 -89 -89 -89 -90 -89 -89 -87 -86 -84 -84 -84 -84 -84 -83 -85 -86 -86 -85 -85 -85 -85 -85 -85 -84 -83 -82 -81 -79 -78 -76 -74 -73 -71 -71 -70 -70 -71 -73 -74 -74 -74 -74 -73 -74 -75 -77 -77 -78 -78 -78 -78 -78 -78 -77 -75 -72 -70 -69 -71 -75 -78 -79 -80 -81 -82 -83 -83 -83 -84 -85 -85 -84 -81 -77 -76 -76 -75 -72 -66 -62 -59 -58 -57 -57 -55 -55 -56 -62 -70 -74 -75 -71 -67 -65 -64 -63 -62 -62 -63 -65 -68 -70 -70 -70 -70 -70 -71 -71 -71 -72 -73 -74 -74 -75 -76 -78 -79 -79 -79 -79 -77 -76 -74 -74 -76 -77 -78 -79 -80 -80 -79 -78 -78 -78 -77 -76 -74 -72 -70 -68 -67 -66 -65 -64 -64 -64 -61 -53 -49 -54 -66 -70 -70 -65 -57 -58 -62 -65 -67 -69 -69 -71 -71 -72 -72 -71 -70 -69 -66 -63 -61 -59 -55 -50 -45 -42 -42 -40 -38 -40 -43 -48 -52 -57 -65 -62 -54 -46 -41 -30 -31 -26 -17 -4 8 16 18 17 16 14 11 12 17 27 37 42 43 42 42 41 37 32 27 23 19 12 9 6 3 4 8 11 14 17 18 11 2 -1 4 11 7 -0 -7 -8 -3 1 7 11 13 5 -4 -10 -14 -19 -19 -13 -7 -6 -10 -17 -20 -22 -24 -27 -28 -23 -15 -7 -2 -4 -6 -9 -12 -16 -19 -24 -29 -35 -38 -41 -46 -52 -56 -59 -59 -58 -54 -49 -44 -47 -51 -54 -58 -61 -57 -47 -35 -28 -26 -30 -34 -35 -35 -36 -34 -32 -33 -36 -38 -36 -32 -30 -31 -31 -32 -36 -41 -47 -49 -46 -40 -34 -30 -28 -31 -35 -40 -46 -48 -47 -49 -55 -63 -71 -74 -74 -72 -72 -69 -70 -73 -77 -78 -75 -69 -61 -53 -46 -44 -41 -39 -38 -37 -36 -36 -37 -38 -38 -39 -39 -38 -39 -41 -43 -45 -47 -49 -52 -54 -55 -55 -55 -57 -59 -56 -50 -44 -45 -46 -46 -46 -45 -44 -46 -48 -50 -52 -52 -54 -55 -56 -58 -58 -58 -60 -65 -71 -73 -71 -66 -60 -56 -56 -58 -60 -62 -64 -66 -68 -69 -70 -72 -76 -79 -82 -83 -83 -84 -84 -85 -86 -88 -88 -89 -89 -89 -89 -89 -88 -87 -86 -85 -84 -84 -84 -84 -85 -85 -85 -85 -84 -85 -85 -85 -84 -83 -83 -82 -80 -79 -78 -76 -74 -73 -71 -71 -70 -70 -72 -74 -75 -75 -75 -74 -74 -74 -75 -77 -78 -78 -77 -76 -76 -75 -75 -75 -73 -71 -70 -70 -73 -75 -77 -79 -80 -81 -82 -83 -83 -83 -84 -85 -85 -83 -80 -76 -75 -74 -74 -70 -65 -61 -58 -57 -57 -56 -55 -54 -55 -61 -69 -74 -76 -73 -68 -65 -64 -63 -62 -62 -63 -65 -68 -70 -71 -72 -72 -72 -72 -73 -73 -74 -75 -74 -75 -76 -77 -78 -78 -78 -78 -78 -76 -74 -72 -72 -73 -74 -75 -76 -76 -77 -77 -78 -79 -79 -78 -76 -75 -72 -70 -67 -66 -64 -63 -62 -61 -61 -55 -41 -30 -33 -47 -56 -62 -62 -55 -55 -58 -61 -64 -66 -67 -69 -70 -71 -71 -71 -70 -68 -65 -62 -60 -59 -57 -54 -48 -44 -43 -42 -42 -44 -51 -60 -66 -68 -70 -69 -67 -63 -59 -48 -36 -25 -10 5 17 23 23 21 18 13 14 20 29 37 43 41 38 36 35 35 30 23 18 16 14 9 5 2 0 2 2 2 2 7 11 7 -1 -6 -5 0 -1 -7 -14 -16 -14 -9 -1 5 6 -6 -16 -21 -24 -28 -34 -32 -25 -17 -15 -17 -17 -18 -21 -24 -23 -19 -13 -7 -1 1 1 -2 -6 -11 -16 -22 -26 -30 -32 -37 -42 -48 -53 -56 -58 -60 -61 -60 -56 -55 -55 -55 -54 -48 -42 -35 -28 -24 -23 -27 -32 -34 -32 -32 -34 -36 -40 -44 -47 -44 -41 -40 -40 -40 -40 -44 -49 -55 -56 -53 -47 -40 -34 -33 -33 -35 -36 -39 -39 -43 -50 -60 -70 -76 -76 -75 -75 -76 -74 -74 -75 -75 -73 -71 -70 -66 -58 -48 -44 -41 -39 -38 -37 -36 -37 -38 -38 -38 -39 -39 -39 -40 -42 -44 -45 -46 -47 -50 -51 -52 -53 -55 -58 -56 -51 -44 -43 -44 -44 -44 -44 -44 -44 -45 -47 -50 -51 -52 -53 -55 -56 -58 -59 -59 -60 -64 -71 -73 -70 -65 -57 -53 -54 -57 -60 -62 -64 -66 -67 -68 -70 -73 -76 -79 -82 -83 -84 -84 -84 -85 -86 -87 -88 -88 -88 -89 -89 -90 -90 -89 -88 -87 -86 -85 -85 -84 -85 -85 -84 -84 -84 -85 -84 -84 -83 -83 -82 -81 -79 -78 -77 -76 -75 -73 -72 -71 -71 -71 -72 -75 -76 -76 -76 -75 -75 -75 -75 -77 -78 -77 -76 -74 -73 -73 -73 -73 -72 -70 -70 -72 -73 -75 -76 -78 -79 -81 -82 -82 -82 -83 -84 -85 -84 -82 -78 -75 -74 -73 -72 -68 -63 -59 -57 -56 -56 -57 -56 -55 -55 -60 -67 -73 -76 -73 -68 -64 -63 -62 -62 -63 -64 -66 -68 -69 -71 -72 -73 -74 -74 -75 -75 -76 -76 -76 -77 -78 -79 -78 -78 -77 -77 -76 -74 -72 -70 -70 -71 -72 -73 -73 -74 -74 -75 -77 -78 -78 -77 -76 -74 -72 -70 -67 -65 -63 -61 -60 -60 -59 -52 -37 -22 -22 -29 -37 -47 -56 -55 -53 -55 -58 -61 -63 -65 -67 -68 -70 -70 -69 -68 -67 -64 -61 -59 -59 -58 -54 -49 -47 -48 -49 -50 -52 -60 -68 -73 -72 -72 -71 -71 -70 -68 -63 -40 -26 -6 12 24 27 28 27 24 20 22 29 36 41 40 35 30 26 25 26 22 16 10 8 6 5 5 4 3 2 -1 -3 -3 -2 0 -0 -3 -7 -9 -8 -8 -11 -16 -20 -22 -19 -11 -2 0 -12 -21 -27 -29 -31 -37 -41 -38 -31 -24 -13 -6 -5 -10 -15 -20 -25 -26 -22 -12 -3 0 -0 -4 -10 -19 -27 -31 -31 -31 -35 -41 -46 -50 -52 -55 -60 -64 -65 -59 -53 -51 -47 -38 -28 -28 -28 -25 -22 -21 -24 -29 -33 -32 -32 -37 -43 -49 -54 -57 -56 -54 -52 -51 -50 -50 -53 -56 -60 -60 -58 -53 -47 -40 -39 -39 -39 -39 -38 -37 -42 -50 -60 -68 -70 -70 -70 -72 -73 -72 -70 -68 -66 -62 -63 -68 -70 -66 -54 -47 -42 -39 -37 -36 -36 -38 -39 -39 -38 -39 -39 -40 -42 -44 -45 -45 -45 -47 -50 -50 -50 -52 -55 -53 -49 -44 -40 -41 -42 -42 -42 -43 -44 -44 -45 -47 -49 -50 -51 -53 -54 -56 -58 -60 -59 -60 -64 -70 -72 -69 -63 -56 -52 -54 -57 -59 -61 -63 -65 -66 -68 -70 -74 -77 -79 -81 -83 -84 -84 -85 -85 -87 -86 -86 -87 -88 -89 -90 -91 -91 -91 -90 -89 -87 -86 -85 -85 -85 -84 -84 -84 -83 -83 -83 -83 -82 -81 -80 -79 -78 -77 -76 -75 -75 -74 -73 -72 -71 -71 -72 -75 -76 -77 -76 -76 -75 -75 -75 -76 -77 -76 -74 -73 -71 -71 -71 -71 -70 -70 -71 -72 -73 -74 -76 -77 -78 -79 -80 -80 -82 -83 -84 -84 -82 -79 -76 -74 -72 -71 -69 -65 -61 -58 -57 -57 -57 -57 -57 -56 -56 -59 -65 -71 -74 -72 -67 -63 -61 -62 -63 -65 -66 -67 -67 -68 -69 -71 -72 -74 -75 -76 -77 -78 -78 -79 -79 -80 -80 -78 -77 -76 -75 -74 -72 -70 -69 -69 -71 -71 -72 -73 -74 -74 -75 -77 -78 -78 -77 -75 -73 -71 -69 -68 -66 -64 -62 -60 -59 -58 -52 -38 -22 -19 -21 -27 -36 -48 -58 -58 -56 -55 -58 -60 -62 -64 -66 -68 -68 -68 -67 -65 -62 -59 -58 -58 -59 -57 -52 -52 -55 -61 -62 -63 -68 -72 -74 -73 -72 -72 -72 -72 -70 -68 -39 -23 -1 17 27 29 31 30 27 25 28 34 39 40 36 29 24 20 18 17 15 12 9 7 6 7 10 10 8 4 2 1 -0 -1 -2 -5 -5 -6 -7 -9 -10 -12 -15 -20 -23 -24 -19 -12 -8 -14 -22 -27 -30 -31 -38 -43 -44 -41 -38 -28 -16 -11 -13 -17 -20 -25 -31 -35 -32 -21 -12 -9 -10 -15 -23 -29 -34 -37 -38 -37 -38 -42 -45 -43 -43 -48 -51 -48 -36 -35 -39 -37 -25 -20 -25 -28 -27 -23 -20 -23 -31 -38 -39 -38 -44 -50 -54 -57 -59 -62 -62 -60 -59 -58 -57 -59 -61 -63 -63 -62 -58 -53 -47 -44 -44 -46 -47 -44 -41 -42 -46 -52 -55 -54 -57 -62 -64 -61 -60 -58 -56 -53 -51 -56 -65 -73 -74 -63 -52 -44 -39 -35 -34 -35 -37 -38 -39 -38 -38 -39 -41 -44 -46 -44 -43 -43 -46 -48 -49 -50 -50 -49 -44 -40 -38 -38 -39 -40 -40 -41 -42 -43 -43 -44 -46 -48 -50 -51 -52 -54 -55 -58 -59 -59 -59 -63 -67 -69 -67 -62 -54 -51 -53 -57 -60 -62 -63 -64 -66 -68 -71 -74 -76 -79 -82 -84 -84 -84 -85 -86 -86 -86 -85 -86 -88 -90 -91 -91 -92 -91 -91 -89 -88 -87 -86 -85 -85 -84 -84 -83 -83 -83 -82 -81 -80 -79 -78 -77 -76 -76 -75 -75 -75 -75 -74 -73 -73 -73 -73 -75 -76 -77 -76 -75 -75 -75 -75 -75 -75 -74 -73 -71 -71 -70 -71 -70 -70 -70 -71 -73 -74 -75 -75 -75 -75 -77 -78 -79 -81 -82 -82 -81 -78 -75 -72 -71 -69 -69 -66 -62 -59 -57 -57 -57 -58 -58 -58 -57 -56 -58 -62 -67 -70 -69 -64 -61 -60 -62 -64 -66 -68 -69 -69 -68 -68 -69 -71 -72 -73 -75 -77 -79 -80 -80 -81 -81 -81 -79 -76 -75 -74 -73 -72 -70 -70 -71 -72 -73 -75 -76 -77 -78 -79 -79 -79 -79 -78 -77 -75 -72 -70 -69 -67 -65 -63 -61 -60 -59 -53 -41 -25 -20 -21 -23 -30 -41 -58 -63 -62 -58 -56 -57 -59 -61 -63 -65 -66 -65 -64 -63 -61 -59 -58 -60 -65 -65 -64 -64 -67 -73 -74 -73 -74 -74 -74 -73 -74 -74 -75 -73 -71 -69 -33 -18 2 19 29 32 33 31 27 24 28 34 38 37 31 25 20 17 15 13 13 14 14 13 12 14 15 14 9 4 5 5 5 5 2 -3 -3 -3 -2 -3 -1 -2 -5 -12 -21 -27 -27 -24 -20 -22 -29 -34 -37 -38 -42 -44 -44 -45 -48 -45 -30 -17 -10 -9 -13 -18 -26 -32 -35 -33 -29 -26 -24 -25 -24 -26 -33 -40 -37 -31 -32 -34 -35 -26 -24 -25 -24 -18 -16 -27 -37 -36 -25 -18 -21 -27 -30 -27 -22 -25 -33 -41 -44 -45 -50 -55 -59 -61 -61 -63 -65 -64 -62 -60 -59 -59 -61 -63 -64 -63 -61 -57 -53 -49 -48 -49 -52 -53 -49 -45 -43 -44 -46 -46 -49 -50 -49 -48 -49 -50 -49 -48 -50 -57 -67 -75 -79 -69 -56 -46 -39 -34 -32 -34 -37 -39 -39 -37 -37 -40 -44 -47 -44 -40 -39 -40 -44 -46 -48 -48 -45 -41 -37 -36 -36 -37 -37 -38 -39 -40 -41 -42 -42 -44 -46 -48 -49 -50 -52 -54 -55 -57 -58 -58 -59 -61 -65 -68 -66 -61 -52 -51 -54 -58 -61 -63 -63 -64 -66 -68 -71 -74 -76 -79 -82 -84 -84 -84 -85 -86 -86 -86 -86 -87 -89 -90 -91 -92 -92 -91 -90 -89 -87 -87 -86 -85 -85 -84 -84 -83 -83 -82 -81 -80 -79 -77 -76 -76 -75 -74 -75 -75 -76 -75 -74 -73 -74 -75 -76 -77 -76 -75 -75 -74 -74 -74 -73 -72 -71 -71 -71 -70 -70 -70 -70 -69 -69 -70 -72 -73 -74 -74 -73 -72 -73 -75 -77 -78 -79 -80 -79 -76 -73 -70 -68 -66 -66 -65 -62 -59 -57 -56 -57 -58 -58 -58 -58 -57 -57 -58 -60 -63 -65 -65 -62 -60 -59 -62 -65 -67 -69 -71 -70 -69 -68 -68 -69 -70 -72 -74 -76 -78 -79 -80 -80 -80 -80 -78 -76 -74 -74 -73 -73 -73 -73 -74 -75 -76 -77 -79 -81 -83 -83 -83 -83 -83 -81 -80 -78 -76 -73 -71 -69 -68 -66 -64 -62 -60 -56 -46 -30 -24 -22 -23 -28 -37 -56 -64 -66 -63 -59 -56 -56 -58 -61 -63 -64 -63 -62 -61 -60 -59 -59 -65 -75 -78 -78 -78 -78 -80 -79 -78 -77 -76 -75 -75 -76 -77 -77 -75 -73 -71 -23 -11 5 21 33 37 36 31 24 19 23 31 35 32 25 18 15 14 15 15 18 21 20 16 12 16 16 11 3 2 6 9 10 9 1 -4 -1 3 6 9 13 12 6 -2 -11 -21 -27 -31 -31 -32 -36 -39 -42 -44 -47 -47 -47 -49 -53 -53 -43 -30 -17 -9 -12 -17 -20 -21 -24 -30 -36 -38 -35 -30 -24 -23 -30 -38 -32 -22 -20 -21 -19 -9 -10 -11 -10 -8 -15 -30 -37 -35 -23 -15 -17 -25 -31 -29 -23 -25 -30 -36 -43 -48 -52 -56 -61 -63 -63 -64 -65 -65 -64 -62 -61 -61 -61 -63 -64 -63 -62 -60 -57 -54 -52 -51 -51 -52 -53 -51 -49 -49 -51 -48 -46 -44 -44 -47 -47 -47 -46 -49 -55 -64 -73 -78 -76 -62 -50 -41 -37 -33 -31 -34 -38 -40 -40 -37 -39 -44 -49 -46 -38 -35 -36 -39 -41 -45 -46 -43 -37 -34 -34 -35 -36 -36 -36 -36 -37 -39 -40 -41 -41 -43 -45 -48 -48 -50 -52 -54 -55 -57 -57 -58 -60 -63 -65 -67 -66 -60 -52 -52 -55 -59 -62 -63 -63 -64 -66 -69 -71 -73 -76 -79 -82 -84 -84 -84 -85 -86 -87 -86 -87 -87 -89 -91 -91 -92 -91 -91 -89 -88 -87 -86 -85 -85 -85 -84 -84 -84 -83 -82 -81 -79 -77 -76 -75 -74 -73 -73 -74 -75 -75 -75 -74 -74 -75 -76 -77 -77 -76 -74 -73 -72 -72 -71 -70 -69 -68 -68 -68 -69 -69 -68 -68 -68 -68 -70 -72 -74 -74 -73 -71 -70 -71 -74 -76 -77 -78 -77 -75 -72 -68 -65 -63 -62 -61 -60 -58 -56 -55 -56 -57 -58 -58 -58 -58 -58 -57 -57 -57 -59 -61 -60 -59 -59 -59 -61 -65 -68 -71 -73 -72 -70 -69 -69 -69 -69 -71 -73 -75 -77 -77 -77 -76 -77 -78 -77 -76 -75 -74 -74 -75 -75 -76 -76 -77 -77 -79 -81 -84 -86 -88 -88 -88 -87 -86 -85 -83 -80 -77 -73 -71 -70 -69 -67 -66 -64 -60 -54 -41 -32 -26 -25 -28 -37 -53 -63 -67 -68 -64 -56 -52 -53 -57 -60 -61 -61 -60 -60 -60 -61 -64 -70 -82 -85 -85 -84 -83 -82 -80 -79 -78 -78 -77 -77 -78 -80 -80 -78 -76 -74 -13 -2 13 28 39 42 39 31 22 16 19 28 31 28 19 13 13 15 18 18 20 21 18 15 14 19 15 8 4 8 13 14 10 1 -7 -0 9 15 15 14 14 11 6 -1 -9 -17 -26 -32 -34 -34 -33 -34 -37 -40 -42 -46 -50 -53 -54 -54 -51 -42 -29 -17 -18 -22 -21 -18 -18 -28 -39 -43 -40 -33 -25 -23 -25 -28 -19 -10 -9 -9 -7 -2 -7 -10 -11 -12 -22 -33 -35 -29 -18 -12 -16 -24 -29 -28 -23 -23 -25 -29 -37 -43 -47 -52 -58 -62 -63 -64 -64 -65 -66 -66 -65 -63 -62 -63 -64 -63 -62 -60 -59 -58 -57 -53 -49 -48 -53 -55 -57 -57 -57 -53 -48 -46 -46 -48 -47 -47 -49 -54 -62 -71 -77 -78 -72 -56 -46 -39 -36 -32 -32 -35 -39 -42 -42 -42 -46 -50 -50 -40 -34 -35 -38 -40 -43 -45 -42 -36 -30 -32 -34 -35 -36 -36 -35 -35 -36 -37 -39 -39 -40 -42 -45 -48 -48 -50 -52 -54 -55 -55 -57 -60 -63 -67 -68 -69 -67 -61 -53 -54 -57 -60 -61 -62 -63 -65 -68 -71 -73 -75 -77 -79 -82 -83 -83 -84 -85 -86 -87 -87 -86 -87 -89 -91 -91 -91 -91 -90 -89 -88 -86 -85 -84 -84 -84 -83 -83 -83 -82 -81 -80 -79 -77 -75 -74 -72 -72 -73 -74 -75 -75 -75 -75 -76 -77 -78 -79 -78 -75 -73 -71 -71 -70 -69 -67 -65 -64 -65 -66 -66 -66 -65 -64 -65 -66 -69 -72 -73 -73 -71 -68 -68 -71 -74 -76 -77 -77 -75 -72 -69 -66 -63 -60 -58 -56 -56 -55 -54 -54 -55 -57 -58 -58 -58 -58 -58 -57 -56 -55 -56 -57 -58 -58 -59 -60 -61 -65 -69 -72 -74 -73 -71 -70 -69 -69 -70 -70 -72 -74 -75 -74 -74 -74 -74 -75 -76 -75 -74 -74 -75 -76 -77 -78 -79 -79 -80 -81 -84 -86 -89 -92 -93 -93 -92 -90 -89 -88 -85 -81 -76 -74 -72 -71 -70 -68 -67 -65 -62 -56 -45 -35 -30 -32 -42 -55 -62 -66 -69 -67 -58 -51 -49 -52 -56 -58 -58 -58 -57 -60 -67 -73 -78 -85 -87 -87 -86 -84 -83 -81 -81 -80 -80 -80 -80 -81 -82 -82 -80 -78 -76 -7 5 22 37 44 43 37 30 23 16 14 21 26 26 18 13 13 15 17 19 21 20 17 16 18 19 13 9 10 16 17 11 3 -3 -1 13 20 20 13 8 4 1 -2 -6 -11 -19 -26 -30 -29 -24 -19 -19 -23 -27 -31 -39 -47 -52 -52 -53 -54 -50 -42 -30 -28 -30 -30 -26 -23 -31 -41 -44 -42 -35 -25 -21 -18 -14 -5 -2 -3 -4 -3 -3 -9 -12 -14 -17 -25 -30 -27 -20 -12 -12 -17 -22 -25 -24 -25 -26 -27 -29 -34 -38 -43 -49 -56 -60 -62 -64 -65 -65 -66 -68 -67 -64 -62 -64 -66 -64 -62 -60 -59 -60 -60 -57 -52 -50 -55 -59 -62 -63 -64 -60 -56 -52 -51 -51 -51 -52 -55 -59 -66 -72 -76 -76 -69 -55 -46 -41 -38 -33 -33 -35 -39 -43 -47 -48 -50 -49 -43 -34 -35 -39 -42 -44 -47 -44 -36 -29 -28 -33 -35 -36 -36 -36 -35 -35 -36 -37 -38 -39 -40 -42 -46 -48 -48 -50 -52 -53 -54 -55 -58 -62 -68 -72 -72 -70 -66 -60 -54 -56 -58 -60 -61 -62 -64 -67 -70 -72 -74 -76 -79 -81 -82 -82 -83 -84 -85 -86 -88 -87 -85 -85 -89 -91 -91 -91 -91 -91 -90 -88 -86 -84 -82 -82 -82 -82 -82 -81 -81 -80 -80 -78 -76 -74 -72 -71 -71 -72 -73 -74 -75 -75 -76 -77 -78 -79 -79 -77 -74 -72 -70 -70 -70 -68 -66 -64 -64 -64 -64 -62 -61 -59 -58 -59 -62 -67 -72 -73 -72 -69 -66 -67 -70 -74 -76 -76 -75 -72 -69 -67 -64 -62 -59 -55 -53 -52 -52 -52 -53 -55 -57 -57 -58 -58 -57 -57 -56 -55 -54 -55 -56 -58 -59 -60 -61 -63 -66 -69 -72 -74 -73 -72 -71 -71 -70 -70 -70 -71 -73 -73 -73 -72 -73 -74 -74 -75 -74 -74 -74 -75 -77 -79 -80 -81 -81 -82 -84 -86 -89 -92 -95 -96 -96 -94 -93 -92 -91 -89 -85 -81 -77 -75 -73 -72 -70 -69 -67 -66 -65 -59 -50 -43 -43 -52 -59 -63 -66 -68 -69 -64 -57 -51 -49 -52 -55 -56 -56 -57 -65 -76 -84 -86 -87 -87 -87 -86 -85 -83 -83 -82 -82 -81 -81 -81 -82 -83 -82 -81 -80 -78 -3 8 26 39 44 38 30 24 17 10 5 13 19 20 15 12 11 10 11 15 17 17 18 20 22 19 13 13 17 21 17 9 4 5 14 23 23 16 6 -2 -8 -9 -8 -7 -9 -17 -23 -24 -18 -8 -2 -4 -9 -14 -21 -32 -41 -46 -47 -49 -51 -51 -49 -44 -39 -38 -39 -38 -34 -37 -42 -45 -42 -31 -16 -12 -8 -3 0 -3 -5 -5 -4 -6 -10 -12 -13 -15 -20 -21 -18 -14 -10 -12 -17 -19 -20 -22 -31 -37 -39 -40 -41 -42 -47 -53 -59 -62 -62 -62 -60 -59 -60 -62 -62 -62 -63 -66 -68 -65 -60 -58 -56 -56 -58 -58 -56 -55 -59 -63 -65 -67 -69 -69 -66 -62 -59 -58 -58 -58 -59 -62 -69 -72 -73 -70 -61 -50 -45 -43 -41 -37 -36 -37 -40 -44 -47 -49 -48 -44 -35 -31 -37 -42 -45 -45 -42 -35 -29 -27 -30 -33 -36 -37 -37 -36 -35 -36 -37 -38 -39 -39 -40 -43 -47 -48 -48 -50 -52 -54 -54 -55 -59 -65 -71 -74 -72 -69 -64 -59 -54 -56 -59 -60 -61 -63 -66 -68 -71 -73 -75 -77 -79 -80 -81 -82 -82 -83 -85 -88 -89 -87 -85 -85 -88 -90 -91 -91 -91 -91 -90 -88 -85 -82 -81 -81 -81 -81 -81 -80 -80 -80 -79 -78 -75 -73 -71 -70 -70 -70 -71 -73 -74 -75 -75 -77 -79 -79 -78 -75 -71 -69 -68 -69 -69 -68 -66 -65 -64 -64 -62 -59 -55 -52 -50 -51 -56 -64 -71 -74 -73 -70 -66 -66 -69 -72 -74 -74 -72 -69 -67 -65 -64 -62 -58 -54 -51 -51 -51 -52 -54 -55 -56 -57 -57 -57 -56 -56 -55 -54 -54 -55 -57 -59 -60 -61 -63 -65 -67 -69 -72 -74 -74 -73 -72 -72 -71 -71 -71 -71 -72 -73 -72 -73 -74 -75 -75 -75 -74 -74 -75 -76 -78 -79 -81 -81 -83 -84 -86 -89 -91 -94 -96 -98 -97 -95 -93 -92 -92 -91 -89 -85 -81 -78 -75 -73 -72 -70 -69 -69 -69 -67 -63 -58 -57 -61 -63 -64 -66 -69 -71 -71 -68 -61 -55 -55 -57 -59 -60 -64 -73 -83 -88 -89 -89 -88 -87 -87 -86 -85 -84 -83 -83 -83 -82 -82 -83 -83 -83 -82 -81 -79 -2 14 30 39 37 26 19 17 14 7 -3 2 9 14 13 12 7 1 -1 2 8 12 17 20 20 15 14 16 19 18 13 8 8 13 19 19 14 6 -2 -10 -16 -15 -9 -2 -2 -11 -17 -15 -6 7 8 3 -6 -14 -23 -32 -37 -40 -41 -39 -38 -41 -47 -51 -47 -44 -45 -45 -42 -39 -42 -46 -44 -21 -1 1 -2 -3 -5 -9 -8 -6 -3 -6 -9 -10 -12 -14 -17 -17 -15 -13 -11 -13 -16 -18 -21 -27 -39 -47 -52 -54 -54 -55 -58 -61 -62 -58 -53 -48 -45 -45 -47 -50 -54 -59 -64 -67 -64 -59 -53 -50 -47 -48 -51 -53 -54 -58 -62 -65 -66 -67 -70 -74 -75 -73 -69 -68 -66 -65 -64 -66 -69 -72 -70 -63 -51 -44 -42 -43 -43 -41 -41 -41 -42 -42 -43 -45 -43 -38 -30 -32 -38 -43 -43 -40 -33 -28 -26 -27 -30 -34 -37 -39 -38 -36 -35 -37 -39 -40 -40 -39 -41 -45 -48 -48 -49 -51 -54 -55 -56 -57 -61 -66 -71 -71 -69 -66 -62 -57 -55 -57 -59 -61 -62 -65 -67 -70 -72 -74 -76 -77 -79 -80 -80 -81 -82 -83 -86 -89 -88 -87 -86 -86 -89 -90 -91 -91 -91 -91 -90 -87 -84 -81 -80 -80 -81 -80 -80 -80 -80 -79 -78 -76 -74 -72 -71 -70 -70 -70 -70 -71 -73 -73 -74 -76 -78 -78 -76 -72 -69 -66 -65 -66 -67 -67 -67 -66 -65 -64 -62 -59 -54 -50 -46 -47 -51 -60 -70 -76 -77 -74 -69 -66 -66 -68 -70 -71 -69 -67 -65 -64 -64 -62 -59 -55 -52 -51 -52 -53 -54 -56 -56 -57 -56 -55 -54 -53 -53 -53 -54 -57 -58 -59 -60 -61 -64 -65 -67 -69 -72 -73 -74 -74 -73 -73 -73 -72 -72 -72 -73 -73 -73 -73 -75 -76 -75 -75 -76 -77 -77 -78 -79 -80 -81 -82 -84 -86 -89 -91 -93 -95 -97 -97 -97 -94 -92 -91 -92 -92 -91 -88 -85 -81 -78 -75 -73 -72 -71 -71 -71 -71 -70 -68 -67 -66 -66 -67 -68 -70 -72 -75 -76 -73 -67 -66 -67 -70 -72 -76 -81 -86 -88 -89 -89 -89 -88 -88 -87 -86 -85 -84 -84 -84 -83 -83 -84 -85 -83 -82 -81 -80 5 26 39 39 29 13 6 6 8 6 -3 -6 -1 6 11 12 4 -5 -12 -13 -10 -0 10 15 15 10 14 17 16 11 5 4 6 9 9 4 -0 -4 -9 -14 -20 -19 -11 -0 1 -8 -11 -5 8 15 9 -2 -14 -24 -33 -36 -36 -32 -25 -18 -20 -26 -34 -43 -47 -46 -46 -46 -44 -40 -43 -44 -36 -14 -5 -6 -8 -7 -9 -12 -10 -5 -3 -6 -9 -11 -13 -14 -15 -16 -17 -17 -15 -16 -18 -22 -29 -37 -45 -49 -50 -53 -56 -62 -64 -59 -51 -41 -37 -36 -37 -40 -44 -49 -56 -61 -64 -61 -53 -46 -41 -41 -42 -46 -49 -52 -55 -58 -60 -61 -62 -63 -66 -73 -78 -80 -79 -79 -76 -72 -69 -68 -68 -69 -67 -60 -48 -43 -42 -42 -43 -43 -45 -44 -42 -40 -39 -41 -38 -33 -28 -33 -38 -40 -38 -35 -30 -28 -27 -27 -30 -36 -40 -41 -38 -35 -36 -38 -40 -41 -41 -42 -45 -47 -48 -48 -50 -54 -56 -58 -59 -60 -62 -65 -69 -70 -68 -65 -60 -55 -56 -58 -61 -62 -64 -66 -68 -70 -72 -74 -76 -77 -78 -79 -80 -81 -82 -85 -87 -89 -88 -86 -86 -87 -89 -90 -90 -91 -92 -92 -90 -86 -82 -80 -80 -80 -80 -80 -80 -80 -79 -78 -76 -74 -73 -72 -71 -70 -70 -69 -69 -70 -70 -71 -73 -75 -76 -76 -73 -70 -66 -63 -62 -63 -64 -66 -67 -67 -66 -65 -64 -61 -58 -53 -50 -49 -51 -57 -67 -75 -78 -77 -70 -66 -64 -65 -66 -67 -65 -64 -63 -63 -64 -63 -61 -57 -55 -54 -53 -53 -54 -55 -55 -55 -55 -53 -52 -51 -52 -53 -55 -57 -57 -58 -59 -61 -64 -65 -67 -69 -72 -73 -74 -74 -74 -74 -74 -73 -72 -72 -73 -73 -73 -74 -74 -75 -75 -76 -78 -79 -79 -80 -81 -82 -83 -84 -87 -89 -91 -93 -94 -95 -96 -96 -95 -92 -91 -91 -91 -92 -92 -90 -87 -84 -81 -77 -75 -74 -72 -72 -72 -73 -73 -73 -72 -70 -70 -70 -71 -72 -74 -76 -78 -80 -78 -78 -78 -80 -81 -83 -85 -87 -88 -89 -89 -90 -89 -89 -89 -88 -87 -86 -85 -84 -84 -84 -85 -85 -84 -83 -82 -81 9 31 42 37 22 5 -4 -3 1 3 -3 -10 -6 4 12 13 4 -4 -12 -20 -26 -19 -5 6 7 6 14 16 12 6 0 -2 -2 -3 -7 -11 -10 -7 -7 -13 -25 -29 -22 -10 -5 -13 -13 -5 8 12 6 -2 -11 -21 -29 -31 -27 -19 -9 -10 -17 -21 -26 -34 -44 -46 -46 -43 -36 -33 -35 -31 -22 -10 -9 -10 -11 -11 -14 -14 -11 -8 -7 -9 -11 -12 -13 -15 -16 -18 -20 -21 -22 -23 -25 -29 -36 -43 -45 -42 -40 -42 -49 -54 -48 -39 -33 -35 -39 -42 -45 -49 -53 -58 -61 -60 -53 -46 -41 -39 -40 -43 -47 -49 -51 -52 -52 -51 -51 -53 -55 -58 -64 -72 -78 -82 -84 -84 -82 -77 -69 -62 -60 -62 -63 -61 -52 -46 -43 -42 -42 -43 -45 -44 -41 -38 -38 -38 -35 -31 -28 -32 -35 -35 -34 -32 -31 -30 -28 -27 -30 -38 -42 -42 -38 -36 -38 -39 -41 -42 -44 -46 -47 -47 -47 -47 -52 -56 -60 -63 -66 -66 -68 -69 -72 -72 -68 -62 -57 -54 -57 -60 -63 -65 -66 -67 -69 -71 -73 -75 -76 -77 -78 -79 -80 -82 -84 -86 -88 -88 -87 -86 -86 -88 -90 -90 -91 -92 -93 -93 -89 -85 -81 -80 -80 -80 -80 -80 -80 -79 -79 -77 -75 -73 -72 -71 -71 -71 -70 -69 -69 -68 -68 -69 -71 -73 -75 -74 -71 -68 -65 -63 -61 -61 -62 -63 -65 -65 -65 -65 -65 -64 -63 -60 -57 -55 -54 -56 -63 -70 -74 -74 -68 -64 -62 -63 -63 -64 -63 -61 -60 -61 -62 -62 -62 -60 -58 -57 -55 -54 -53 -53 -53 -54 -53 -51 -50 -50 -51 -52 -54 -55 -55 -56 -57 -60 -63 -65 -67 -70 -72 -73 -74 -74 -74 -74 -73 -72 -72 -73 -74 -73 -72 -73 -73 -74 -75 -77 -79 -81 -82 -82 -83 -84 -85 -86 -88 -91 -92 -93 -94 -94 -94 -93 -92 -91 -90 -90 -91 -92 -91 -90 -88 -86 -83 -81 -78 -77 -75 -74 -74 -75 -76 -76 -75 -74 -74 -74 -74 -75 -76 -77 -78 -80 -81 -81 -81 -83 -84 -85 -86 -87 -89 -90 -90 -91 -91 -91 -91 -90 -89 -87 -86 -85 -85 -85 -85 -84 -84 -83 -82 -81 11 29 38 33 20 6 -5 -7 -5 -4 -10 -14 -5 7 15 12 5 1 -4 -13 -24 -29 -20 -8 0 7 12 11 8 8 7 3 -3 -9 -16 -18 -13 -8 -7 -16 -25 -32 -34 -32 -26 -25 -19 -9 -1 -1 -4 -7 -10 -14 -20 -26 -26 -21 -16 -22 -27 -29 -30 -35 -42 -45 -45 -40 -28 -19 -20 -19 -13 -7 -9 -12 -15 -18 -21 -19 -16 -15 -15 -14 -13 -14 -16 -19 -21 -23 -25 -27 -28 -30 -32 -35 -38 -40 -40 -37 -37 -39 -42 -41 -33 -29 -30 -38 -44 -48 -50 -53 -57 -58 -55 -49 -40 -36 -37 -39 -41 -44 -47 -46 -45 -44 -43 -42 -46 -51 -57 -63 -68 -73 -77 -81 -83 -82 -77 -67 -57 -50 -52 -57 -61 -61 -54 -47 -44 -43 -42 -42 -44 -44 -42 -39 -39 -38 -33 -29 -29 -32 -33 -33 -33 -33 -34 -32 -29 -27 -31 -40 -43 -41 -37 -38 -39 -40 -42 -45 -48 -48 -48 -47 -46 -47 -54 -60 -65 -68 -72 -74 -75 -76 -75 -72 -66 -59 -54 -54 -58 -61 -64 -66 -67 -69 -70 -72 -74 -75 -76 -78 -79 -81 -82 -84 -85 -87 -87 -86 -86 -85 -86 -87 -90 -91 -91 -92 -94 -92 -88 -83 -80 -80 -80 -80 -80 -81 -80 -79 -78 -77 -75 -72 -71 -71 -71 -71 -71 -70 -68 -67 -66 -67 -69 -72 -73 -72 -69 -69 -68 -66 -63 -60 -60 -61 -62 -62 -63 -64 -65 -66 -67 -66 -63 -60 -57 -56 -60 -64 -68 -69 -65 -62 -61 -62 -63 -63 -62 -60 -59 -58 -59 -60 -62 -62 -61 -59 -57 -54 -52 -51 -51 -52 -51 -50 -48 -48 -49 -51 -53 -53 -53 -54 -56 -59 -63 -65 -68 -70 -72 -73 -73 -73 -73 -73 -72 -72 -72 -74 -73 -72 -71 -72 -73 -74 -76 -78 -80 -82 -84 -84 -85 -85 -87 -88 -90 -91 -93 -93 -93 -92 -92 -91 -90 -90 -89 -89 -90 -90 -90 -89 -88 -87 -86 -84 -82 -80 -78 -77 -77 -77 -78 -79 -78 -78 -77 -77 -77 -77 -78 -78 -79 -79 -80 -80 -81 -83 -84 -85 -86 -88 -89 -90 -91 -91 -91 -91 -91 -91 -90 -89 -87 -85 -85 -84 -83 -83 -83 -82 -81 -80 16 24 30 28 20 11 2 -4 -8 -14 -23 -20 -7 5 10 5 1 -1 -5 -12 -20 -26 -21 -12 -2 8 7 3 3 9 7 -1 -9 -16 -22 -23 -17 -13 -13 -16 -17 -22 -30 -36 -37 -36 -26 -17 -12 -14 -14 -13 -13 -14 -18 -24 -27 -27 -27 -31 -35 -37 -39 -41 -41 -41 -39 -31 -14 -9 -16 -19 -15 -6 -10 -16 -21 -25 -27 -26 -26 -25 -24 -21 -19 -20 -23 -25 -26 -27 -28 -30 -33 -36 -38 -40 -41 -40 -39 -37 -37 -37 -36 -32 -29 -29 -34 -41 -46 -48 -50 -53 -56 -51 -44 -38 -34 -34 -36 -38 -40 -43 -43 -40 -39 -40 -40 -43 -48 -55 -60 -65 -69 -72 -75 -76 -74 -68 -62 -57 -53 -53 -58 -61 -61 -56 -47 -42 -42 -42 -42 -41 -43 -43 -42 -41 -42 -38 -32 -28 -30 -32 -33 -35 -36 -40 -39 -34 -29 -28 -33 -40 -41 -38 -37 -40 -41 -42 -46 -51 -52 -49 -47 -45 -44 -48 -56 -64 -70 -74 -78 -79 -79 -78 -76 -73 -65 -57 -53 -56 -59 -62 -65 -67 -69 -71 -72 -74 -76 -77 -78 -80 -82 -83 -84 -85 -85 -86 -86 -86 -86 -85 -85 -87 -90 -91 -91 -92 -93 -91 -87 -83 -80 -80 -80 -80 -81 -81 -80 -79 -78 -76 -74 -72 -71 -71 -71 -71 -71 -70 -68 -66 -64 -65 -68 -70 -71 -69 -69 -70 -70 -68 -64 -61 -60 -60 -59 -58 -60 -61 -64 -67 -69 -68 -66 -62 -59 -58 -58 -59 -61 -63 -62 -60 -60 -61 -63 -64 -62 -60 -58 -57 -57 -58 -61 -63 -62 -60 -57 -54 -51 -50 -50 -50 -50 -48 -47 -47 -48 -49 -51 -51 -51 -52 -54 -58 -62 -65 -68 -70 -72 -72 -72 -72 -73 -72 -71 -71 -73 -74 -73 -72 -72 -72 -74 -75 -77 -79 -81 -83 -84 -85 -85 -86 -87 -89 -90 -91 -92 -92 -92 -91 -91 -90 -89 -89 -88 -88 -88 -88 -88 -88 -88 -88 -87 -86 -85 -83 -81 -80 -79 -79 -80 -81 -81 -81 -80 -80 -79 -79 -79 -79 -80 -81 -81 -82 -83 -84 -85 -86 -87 -88 -90 -91 -91 -91 -91 -92 -92 -91 -91 -89 -87 -86 -84 -83 -82 -82 -81 -80 -79 -79 24 21 22 21 19 16 11 2 -8 -17 -27 -22 -15 -8 -2 -2 -1 -1 -5 -14 -24 -28 -26 -18 -7 7 1 -3 -2 3 2 -3 -10 -18 -24 -25 -20 -18 -18 -19 -12 -11 -18 -30 -39 -41 -35 -30 -27 -23 -19 -17 -15 -16 -19 -24 -28 -32 -34 -36 -39 -42 -44 -43 -36 -32 -27 -17 -4 -12 -25 -28 -20 -8 -14 -22 -28 -30 -30 -30 -32 -32 -31 -28 -28 -29 -30 -30 -29 -28 -29 -31 -36 -40 -42 -43 -44 -44 -43 -40 -37 -33 -31 -29 -30 -34 -40 -46 -48 -50 -52 -55 -55 -45 -36 -32 -33 -35 -36 -37 -39 -41 -39 -36 -37 -40 -43 -47 -53 -58 -62 -66 -69 -71 -72 -68 -60 -55 -53 -54 -56 -60 -64 -65 -62 -53 -43 -40 -39 -40 -40 -41 -44 -46 -47 -48 -46 -37 -30 -29 -32 -34 -34 -35 -38 -44 -39 -32 -29 -30 -35 -38 -37 -36 -38 -42 -43 -47 -52 -57 -54 -50 -46 -44 -43 -50 -59 -67 -74 -78 -80 -81 -79 -77 -74 -70 -62 -56 -54 -59 -62 -64 -66 -68 -70 -72 -75 -77 -78 -79 -80 -82 -83 -84 -85 -85 -85 -85 -87 -87 -86 -85 -84 -86 -90 -91 -91 -92 -93 -90 -86 -82 -80 -79 -79 -80 -81 -82 -81 -79 -78 -76 -74 -72 -70 -70 -70 -70 -70 -69 -67 -65 -64 -65 -67 -68 -69 -68 -69 -71 -70 -68 -65 -62 -61 -59 -57 -55 -56 -59 -63 -67 -69 -69 -66 -63 -60 -59 -59 -59 -59 -60 -61 -60 -60 -60 -62 -63 -62 -60 -58 -57 -57 -58 -60 -62 -62 -59 -56 -54 -52 -50 -49 -48 -48 -48 -47 -46 -46 -48 -49 -49 -50 -51 -53 -57 -61 -65 -68 -70 -71 -71 -71 -71 -72 -72 -72 -72 -74 -74 -72 -72 -72 -74 -75 -77 -79 -80 -82 -83 -84 -84 -85 -86 -87 -88 -89 -90 -91 -91 -91 -91 -90 -90 -89 -88 -87 -87 -87 -87 -87 -86 -87 -87 -87 -87 -86 -85 -84 -83 -82 -81 -81 -82 -82 -82 -82 -82 -81 -80 -80 -80 -81 -82 -83 -84 -85 -86 -87 -87 -88 -89 -90 -91 -91 -90 -90 -91 -91 -91 -91 -90 -88 -86 -84 -83 -83 -83 -81 -79 -77 -76 27 13 11 13 17 20 15 5 -3 -10 -17 -18 -17 -14 -10 -6 -2 -1 -5 -12 -20 -24 -25 -18 -5 6 -3 -9 -9 -4 -1 -2 -10 -19 -26 -27 -24 -24 -25 -25 -13 -7 -12 -25 -39 -42 -43 -43 -41 -34 -27 -23 -20 -20 -22 -26 -31 -36 -39 -41 -42 -44 -43 -38 -26 -21 -13 -7 -8 -26 -36 -33 -23 -13 -18 -26 -31 -32 -30 -29 -30 -31 -31 -32 -33 -33 -32 -29 -28 -28 -31 -34 -38 -42 -43 -44 -45 -47 -47 -42 -36 -31 -28 -29 -32 -37 -44 -50 -53 -56 -58 -58 -53 -41 -33 -31 -34 -37 -37 -38 -39 -39 -36 -36 -38 -43 -47 -52 -56 -60 -63 -66 -68 -69 -65 -58 -49 -47 -49 -52 -57 -62 -66 -64 -58 -48 -40 -39 -39 -39 -39 -42 -46 -48 -49 -50 -43 -34 -29 -29 -32 -34 -35 -38 -43 -44 -34 -29 -28 -30 -34 -37 -39 -39 -41 -45 -49 -55 -60 -61 -53 -49 -46 -43 -43 -51 -61 -69 -75 -79 -81 -80 -78 -74 -69 -64 -57 -54 -56 -61 -64 -66 -67 -69 -72 -75 -77 -78 -79 -79 -80 -81 -82 -82 -83 -84 -84 -86 -88 -89 -87 -85 -84 -87 -89 -90 -90 -91 -93 -90 -85 -81 -79 -79 -79 -80 -81 -82 -81 -80 -78 -77 -74 -72 -70 -69 -68 -68 -68 -68 -67 -66 -64 -64 -66 -67 -68 -68 -70 -71 -70 -67 -64 -62 -61 -59 -54 -52 -54 -57 -63 -68 -69 -67 -64 -61 -60 -61 -62 -63 -63 -63 -63 -62 -60 -60 -61 -61 -61 -59 -58 -58 -58 -58 -59 -61 -60 -57 -55 -53 -52 -50 -49 -48 -48 -48 -47 -46 -45 -46 -48 -49 -49 -50 -52 -56 -61 -65 -67 -69 -70 -70 -69 -69 -70 -72 -73 -74 -75 -73 -72 -72 -73 -74 -76 -78 -79 -80 -81 -82 -83 -84 -85 -86 -86 -87 -88 -89 -90 -90 -90 -90 -90 -89 -88 -87 -86 -85 -86 -86 -85 -85 -85 -86 -86 -86 -86 -85 -85 -84 -84 -83 -82 -82 -83 -83 -83 -83 -82 -81 -81 -81 -82 -83 -84 -85 -86 -87 -88 -88 -89 -90 -90 -90 -89 -88 -88 -90 -90 -91 -90 -89 -88 -87 -86 -86 -86 -84 -82 -79 -76 -75 34 21 14 9 10 14 16 9 3 -4 -11 -14 -17 -17 -14 -9 -6 -6 -8 -11 -15 -22 -24 -15 -1 6 -7 -16 -18 -14 -5 -3 -10 -21 -28 -28 -28 -29 -31 -30 -18 -10 -14 -25 -38 -43 -48 -51 -52 -47 -40 -35 -31 -29 -31 -33 -36 -40 -44 -46 -44 -41 -36 -25 -12 -9 -7 -10 -22 -38 -41 -32 -21 -17 -24 -30 -32 -29 -24 -24 -24 -24 -24 -27 -28 -28 -27 -27 -30 -33 -36 -39 -41 -42 -42 -43 -44 -46 -47 -44 -40 -34 -29 -28 -31 -38 -46 -52 -55 -59 -60 -57 -46 -36 -33 -34 -38 -39 -41 -42 -41 -38 -35 -37 -41 -46 -50 -54 -57 -60 -63 -65 -64 -61 -56 -50 -45 -45 -48 -52 -56 -62 -63 -58 -51 -43 -38 -37 -38 -39 -40 -42 -45 -48 -49 -48 -39 -33 -30 -31 -32 -33 -36 -42 -45 -40 -31 -27 -28 -30 -34 -39 -43 -46 -50 -55 -59 -62 -61 -55 -50 -49 -47 -43 -44 -54 -64 -70 -74 -77 -80 -80 -76 -68 -60 -56 -53 -54 -58 -63 -65 -68 -70 -72 -74 -76 -78 -78 -79 -79 -80 -81 -81 -82 -83 -84 -86 -88 -89 -89 -87 -85 -84 -86 -89 -90 -90 -91 -92 -89 -84 -80 -78 -78 -78 -79 -79 -81 -81 -80 -79 -77 -74 -72 -70 -68 -67 -66 -67 -68 -68 -67 -66 -66 -66 -67 -68 -70 -71 -71 -69 -66 -63 -62 -61 -59 -53 -52 -53 -56 -61 -65 -66 -64 -61 -58 -58 -61 -65 -68 -69 -69 -68 -65 -63 -60 -60 -59 -58 -57 -57 -58 -58 -58 -58 -59 -59 -57 -55 -53 -53 -52 -50 -49 -49 -48 -47 -46 -45 -46 -48 -49 -49 -50 -52 -57 -61 -64 -67 -67 -68 -68 -68 -68 -70 -72 -75 -76 -75 -73 -72 -72 -73 -75 -76 -77 -78 -79 -80 -81 -82 -83 -83 -84 -85 -86 -87 -88 -88 -89 -90 -90 -90 -89 -88 -86 -85 -85 -85 -85 -85 -84 -84 -85 -85 -84 -84 -84 -84 -84 -84 -83 -83 -83 -83 -83 -83 -83 -82 -82 -82 -81 -82 -82 -83 -85 -85 -86 -87 -88 -89 -90 -89 -89 -87 -86 -87 -89 -89 -89 -90 -90 -90 -90 -90 -90 -89 -86 -83 -81 -77 -74 36 27 19 12 7 6 10 11 7 1 -6 -9 -14 -17 -16 -13 -12 -14 -13 -11 -12 -21 -23 -14 -1 5 -9 -21 -27 -24 -14 -9 -14 -22 -29 -30 -30 -31 -31 -30 -21 -14 -15 -23 -32 -41 -49 -54 -57 -56 -52 -47 -43 -40 -40 -41 -41 -44 -46 -47 -39 -30 -19 -7 -3 -7 -9 -14 -27 -39 -35 -26 -20 -23 -31 -33 -30 -24 -21 -23 -23 -22 -20 -20 -21 -24 -28 -33 -37 -40 -41 -42 -41 -40 -40 -41 -42 -45 -47 -48 -47 -41 -32 -30 -33 -39 -46 -50 -54 -57 -54 -44 -33 -31 -35 -41 -44 -44 -44 -43 -40 -37 -36 -40 -44 -47 -50 -53 -55 -58 -61 -62 -57 -51 -47 -46 -47 -47 -49 -52 -55 -59 -57 -51 -44 -40 -37 -36 -37 -39 -41 -42 -44 -46 -47 -45 -37 -33 -32 -33 -33 -35 -40 -44 -44 -36 -30 -28 -28 -30 -34 -40 -47 -52 -56 -58 -56 -53 -50 -48 -50 -48 -44 -40 -45 -57 -65 -69 -71 -75 -79 -78 -70 -57 -51 -50 -52 -56 -60 -63 -66 -69 -72 -74 -75 -76 -77 -78 -78 -79 -80 -81 -81 -82 -84 -85 -87 -89 -89 -88 -86 -85 -84 -86 -89 -89 -89 -89 -90 -87 -82 -78 -77 -77 -77 -77 -78 -80 -81 -81 -80 -78 -75 -73 -70 -68 -66 -66 -67 -69 -70 -70 -69 -69 -69 -69 -69 -70 -71 -69 -67 -64 -62 -62 -61 -58 -53 -52 -53 -55 -58 -60 -61 -59 -57 -56 -57 -62 -67 -71 -74 -74 -73 -70 -66 -61 -59 -57 -56 -55 -55 -56 -57 -57 -58 -58 -59 -59 -56 -54 -54 -53 -52 -50 -50 -49 -48 -46 -45 -46 -48 -49 -48 -49 -52 -56 -61 -64 -65 -65 -66 -67 -68 -69 -70 -73 -74 -75 -74 -72 -71 -71 -72 -74 -75 -76 -77 -78 -79 -80 -81 -81 -81 -82 -84 -85 -86 -87 -87 -88 -89 -90 -90 -89 -88 -87 -86 -85 -84 -84 -84 -83 -83 -83 -83 -83 -83 -83 -83 -83 -84 -83 -83 -82 -83 -83 -83 -82 -82 -82 -81 -81 -81 -82 -83 -83 -84 -85 -86 -87 -89 -89 -89 -88 -86 -85 -86 -87 -87 -87 -89 -91 -92 -93 -92 -93 -91 -88 -85 -84 -79 -75 30 22 18 14 10 5 5 7 7 3 -3 -7 -11 -14 -15 -14 -16 -18 -15 -11 -11 -20 -23 -17 -6 -1 -11 -22 -30 -32 -27 -19 -20 -24 -29 -29 -28 -28 -28 -27 -15 -5 -6 -15 -27 -38 -46 -52 -55 -55 -53 -49 -44 -39 -38 -40 -40 -42 -46 -46 -29 -12 -2 1 -5 -7 -10 -17 -30 -36 -34 -31 -31 -37 -40 -36 -31 -27 -28 -30 -31 -31 -30 -30 -32 -36 -40 -43 -44 -43 -42 -42 -41 -42 -43 -45 -46 -47 -50 -52 -53 -50 -44 -38 -36 -37 -42 -46 -49 -46 -40 -32 -30 -33 -39 -43 -43 -41 -39 -38 -39 -41 -43 -45 -45 -46 -47 -49 -51 -55 -57 -57 -50 -45 -43 -46 -49 -51 -51 -51 -52 -56 -52 -45 -40 -39 -39 -36 -35 -37 -39 -40 -42 -45 -46 -41 -36 -34 -35 -35 -35 -38 -42 -43 -39 -32 -29 -29 -29 -30 -35 -43 -49 -52 -52 -48 -45 -43 -44 -48 -50 -46 -41 -39 -45 -53 -58 -60 -63 -69 -71 -65 -55 -47 -49 -52 -56 -59 -61 -63 -67 -71 -74 -74 -75 -75 -76 -78 -79 -80 -81 -81 -82 -83 -85 -87 -89 -90 -89 -87 -86 -85 -85 -87 -88 -88 -87 -87 -87 -84 -81 -77 -76 -76 -76 -76 -77 -79 -81 -81 -80 -78 -76 -73 -71 -68 -66 -67 -69 -71 -71 -71 -71 -70 -70 -69 -68 -68 -67 -66 -64 -62 -62 -62 -60 -57 -54 -52 -52 -53 -53 -55 -55 -54 -53 -53 -57 -63 -68 -73 -76 -77 -76 -73 -68 -63 -59 -57 -55 -54 -54 -54 -55 -56 -57 -58 -60 -60 -59 -55 -54 -53 -52 -51 -51 -51 -50 -48 -46 -47 -49 -48 -47 -47 -51 -55 -59 -62 -63 -64 -65 -67 -69 -70 -71 -73 -74 -75 -73 -71 -70 -70 -71 -73 -73 -74 -75 -76 -78 -79 -79 -79 -78 -80 -83 -85 -86 -87 -87 -87 -88 -89 -90 -90 -89 -88 -86 -84 -84 -84 -83 -82 -82 -81 -81 -81 -81 -81 -82 -82 -82 -82 -82 -82 -82 -82 -82 -82 -82 -82 -81 -81 -81 -82 -82 -82 -83 -84 -85 -86 -87 -87 -87 -85 -84 -85 -85 -85 -84 -85 -89 -92 -94 -94 -93 -94 -92 -89 -87 -86 -81 -78 24 20 18 16 12 7 4 4 5 4 -0 -4 -8 -11 -12 -12 -15 -18 -15 -12 -13 -19 -22 -20 -15 -13 -13 -18 -24 -31 -36 -33 -30 -29 -28 -24 -19 -22 -27 -28 -10 -2 -9 -22 -34 -42 -47 -49 -49 -48 -46 -42 -37 -33 -33 -34 -36 -40 -42 -33 -10 4 7 -0 -7 -8 -13 -20 -29 -34 -36 -39 -42 -45 -42 -37 -34 -34 -36 -38 -41 -42 -42 -43 -46 -47 -47 -46 -45 -44 -44 -44 -44 -46 -48 -49 -50 -51 -53 -55 -55 -55 -52 -46 -42 -41 -41 -42 -40 -36 -32 -30 -30 -33 -37 -38 -36 -33 -34 -38 -44 -50 -50 -48 -45 -44 -45 -47 -49 -51 -51 -49 -45 -43 -44 -47 -51 -51 -49 -47 -49 -52 -48 -42 -37 -37 -37 -35 -34 -35 -36 -38 -40 -43 -43 -38 -36 -36 -36 -36 -36 -38 -40 -39 -34 -28 -27 -28 -30 -33 -39 -45 -48 -47 -43 -40 -39 -41 -46 -50 -48 -45 -41 -41 -43 -42 -41 -43 -47 -53 -56 -54 -50 -47 -50 -54 -58 -61 -62 -64 -69 -72 -74 -72 -73 -75 -77 -79 -80 -81 -82 -82 -82 -84 -87 -89 -90 -90 -88 -86 -85 -84 -85 -87 -88 -87 -85 -85 -86 -84 -81 -77 -76 -75 -75 -76 -77 -80 -81 -81 -80 -79 -77 -74 -71 -69 -68 -69 -70 -71 -71 -71 -70 -69 -68 -67 -66 -65 -65 -64 -63 -62 -62 -61 -59 -56 -54 -52 -51 -50 -49 -51 -51 -51 -51 -52 -58 -64 -68 -72 -75 -77 -75 -72 -67 -64 -61 -59 -57 -55 -54 -53 -53 -55 -57 -59 -61 -62 -61 -56 -53 -51 -51 -52 -52 -52 -52 -51 -49 -49 -48 -46 -45 -46 -50 -54 -57 -59 -61 -62 -65 -68 -69 -70 -71 -73 -75 -75 -72 -70 -69 -70 -71 -71 -72 -73 -74 -75 -76 -77 -77 -76 -77 -79 -82 -84 -86 -86 -86 -86 -87 -89 -90 -91 -90 -88 -86 -85 -84 -83 -83 -82 -81 -80 -79 -79 -79 -79 -79 -80 -81 -81 -81 -81 -81 -81 -81 -81 -82 -82 -81 -81 -82 -82 -82 -82 -82 -83 -84 -84 -85 -85 -84 -84 -84 -84 -84 -83 -83 -84 -88 -91 -92 -92 -92 -94 -93 -90 -87 -87 -85 -81 24 22 19 16 13 10 8 5 5 5 5 3 -4 -8 -10 -11 -14 -15 -15 -16 -19 -20 -20 -20 -21 -23 -20 -20 -23 -29 -37 -40 -40 -37 -32 -26 -22 -26 -31 -30 -13 -8 -16 -29 -39 -45 -48 -48 -46 -44 -41 -34 -27 -22 -22 -22 -25 -30 -31 -18 2 9 3 -7 -11 -15 -22 -31 -39 -43 -46 -48 -48 -45 -38 -35 -35 -37 -39 -43 -46 -48 -49 -50 -50 -48 -44 -42 -42 -44 -45 -47 -48 -49 -50 -50 -52 -53 -54 -54 -55 -56 -57 -53 -51 -47 -44 -40 -36 -34 -32 -31 -31 -33 -36 -37 -36 -37 -40 -45 -50 -51 -48 -44 -43 -44 -46 -47 -48 -47 -46 -43 -42 -43 -46 -49 -50 -47 -45 -45 -48 -50 -46 -41 -36 -35 -36 -36 -35 -35 -35 -36 -38 -39 -40 -37 -36 -35 -33 -32 -33 -37 -39 -37 -31 -27 -26 -27 -31 -35 -43 -46 -45 -42 -38 -38 -41 -45 -48 -49 -46 -44 -44 -43 -38 -28 -22 -23 -30 -42 -49 -51 -49 -46 -50 -55 -59 -62 -62 -65 -71 -75 -76 -73 -74 -76 -79 -81 -83 -84 -84 -83 -83 -86 -88 -90 -90 -88 -87 -85 -84 -84 -84 -86 -87 -86 -84 -85 -86 -84 -81 -77 -75 -75 -75 -76 -78 -81 -82 -81 -80 -79 -76 -74 -72 -70 -69 -69 -70 -70 -70 -70 -69 -67 -65 -65 -64 -64 -64 -63 -62 -61 -61 -60 -57 -56 -54 -51 -49 -48 -48 -48 -48 -48 -50 -54 -60 -65 -68 -71 -73 -74 -73 -71 -68 -66 -64 -63 -60 -58 -55 -54 -54 -55 -58 -60 -62 -63 -62 -58 -52 -49 -49 -51 -52 -53 -54 -54 -52 -50 -46 -44 -44 -47 -50 -53 -55 -57 -58 -62 -65 -67 -69 -70 -72 -74 -75 -75 -72 -69 -68 -69 -69 -70 -71 -72 -73 -74 -75 -76 -75 -75 -76 -79 -82 -84 -85 -86 -86 -86 -87 -88 -90 -90 -90 -89 -86 -85 -84 -84 -83 -82 -80 -79 -78 -77 -77 -77 -77 -78 -78 -79 -79 -80 -80 -80 -80 -81 -82 -82 -82 -82 -82 -82 -82 -82 -83 -83 -82 -82 -83 -83 -84 -85 -85 -84 -82 -81 -82 -84 -87 -89 -89 -88 -90 -93 -93 -90 -87 -88 -87 -84 24 20 14 13 13 14 13 7 5 4 5 5 -2 -6 -8 -8 -8 -8 -8 -11 -15 -18 -19 -19 -21 -24 -24 -26 -29 -32 -36 -42 -45 -46 -43 -35 -27 -28 -32 -32 -20 -16 -20 -29 -38 -43 -47 -46 -44 -42 -42 -32 -18 -7 -6 -8 -14 -19 -20 -8 5 5 -3 -14 -20 -27 -34 -42 -48 -52 -53 -52 -49 -45 -41 -39 -39 -41 -43 -45 -47 -49 -50 -49 -43 -36 -32 -34 -39 -43 -47 -50 -52 -53 -52 -52 -53 -54 -54 -54 -54 -56 -59 -59 -58 -54 -48 -41 -38 -39 -38 -35 -33 -36 -39 -42 -44 -47 -50 -52 -51 -45 -39 -37 -39 -44 -48 -49 -48 -45 -42 -41 -41 -43 -46 -48 -48 -45 -44 -45 -46 -47 -46 -41 -35 -33 -34 -34 -34 -33 -33 -35 -37 -39 -40 -38 -36 -33 -31 -32 -36 -40 -39 -34 -28 -27 -27 -29 -32 -39 -45 -45 -42 -38 -39 -42 -45 -47 -47 -46 -46 -46 -45 -41 -31 -20 -14 -15 -22 -38 -48 -51 -49 -47 -51 -56 -60 -62 -63 -66 -73 -79 -81 -76 -76 -79 -82 -84 -85 -85 -85 -85 -85 -87 -89 -89 -88 -87 -85 -84 -84 -84 -85 -86 -86 -85 -84 -85 -86 -84 -80 -76 -74 -74 -75 -76 -79 -81 -81 -80 -78 -76 -74 -72 -71 -71 -70 -69 -69 -68 -68 -68 -67 -65 -64 -64 -63 -63 -63 -62 -61 -61 -60 -58 -57 -56 -53 -49 -47 -46 -46 -45 -45 -46 -50 -57 -62 -66 -68 -69 -70 -70 -69 -69 -69 -68 -68 -66 -64 -62 -59 -58 -57 -58 -60 -62 -63 -64 -64 -60 -53 -48 -48 -50 -52 -54 -55 -55 -54 -50 -46 -44 -45 -49 -50 -52 -53 -55 -57 -61 -64 -66 -69 -71 -72 -73 -73 -73 -71 -69 -68 -67 -68 -68 -69 -71 -72 -74 -75 -74 -74 -73 -76 -78 -81 -83 -84 -85 -85 -85 -86 -87 -89 -89 -89 -87 -86 -85 -84 -84 -84 -82 -80 -78 -77 -76 -76 -76 -76 -76 -76 -77 -77 -77 -78 -78 -79 -80 -82 -82 -82 -82 -82 -82 -82 -82 -83 -82 -82 -82 -82 -84 -85 -86 -84 -82 -80 -80 -81 -83 -85 -85 -85 -85 -89 -92 -93 -90 -88 -88 -87 -85 14 10 8 11 14 18 19 15 9 3 -0 -1 -3 -2 1 4 2 -3 -9 -13 -13 -12 -14 -16 -18 -20 -23 -27 -31 -35 -38 -43 -47 -50 -50 -45 -38 -36 -36 -35 -28 -23 -24 -29 -36 -40 -44 -44 -41 -41 -46 -39 -23 -4 6 3 -6 -13 -12 -3 2 -1 -11 -23 -34 -42 -47 -51 -54 -56 -55 -53 -52 -52 -52 -49 -46 -45 -45 -46 -48 -48 -47 -39 -28 -22 -23 -30 -39 -44 -49 -52 -55 -56 -55 -54 -55 -55 -55 -54 -55 -56 -59 -61 -62 -59 -53 -46 -44 -45 -45 -42 -38 -40 -44 -48 -51 -52 -54 -52 -47 -40 -35 -36 -41 -46 -50 -51 -50 -44 -39 -39 -40 -42 -45 -47 -46 -45 -45 -44 -44 -46 -45 -41 -35 -31 -31 -32 -33 -32 -31 -35 -38 -40 -39 -38 -37 -36 -35 -36 -40 -40 -36 -31 -28 -29 -29 -30 -34 -42 -46 -43 -39 -38 -41 -45 -46 -45 -44 -46 -50 -50 -46 -36 -26 -23 -20 -20 -25 -38 -48 -51 -51 -51 -54 -57 -60 -63 -64 -68 -76 -83 -85 -78 -79 -81 -84 -85 -86 -86 -86 -86 -86 -86 -88 -89 -88 -86 -84 -83 -84 -86 -86 -86 -86 -86 -85 -87 -87 -84 -79 -74 -73 -73 -74 -75 -78 -80 -80 -78 -75 -73 -72 -72 -72 -72 -71 -69 -67 -67 -68 -67 -66 -64 -63 -63 -62 -62 -61 -60 -60 -59 -58 -56 -56 -56 -53 -50 -47 -46 -43 -41 -41 -44 -50 -59 -64 -67 -67 -68 -68 -67 -67 -68 -69 -70 -70 -70 -69 -66 -64 -61 -60 -60 -61 -63 -64 -65 -65 -62 -56 -51 -48 -51 -53 -55 -56 -56 -55 -51 -47 -45 -46 -49 -49 -50 -52 -54 -57 -60 -62 -65 -68 -70 -70 -70 -70 -70 -70 -68 -67 -66 -66 -67 -68 -69 -71 -73 -73 -73 -72 -73 -75 -78 -80 -82 -83 -83 -84 -84 -85 -86 -88 -88 -87 -86 -84 -84 -84 -85 -85 -83 -80 -78 -76 -75 -75 -75 -75 -74 -74 -74 -75 -75 -75 -76 -78 -80 -81 -82 -82 -82 -82 -82 -81 -82 -82 -82 -82 -83 -85 -86 -86 -84 -81 -79 -78 -79 -80 -82 -83 -83 -82 -84 -87 -91 -93 -92 -90 -88 -87 -85 16 18 20 18 19 20 22 18 16 12 6 1 -0 3 7 10 7 -3 -9 -11 -10 -11 -11 -12 -13 -16 -19 -25 -30 -34 -37 -42 -46 -50 -51 -50 -47 -44 -42 -40 -35 -29 -28 -30 -35 -39 -42 -41 -39 -40 -48 -50 -37 -14 8 7 -3 -9 -8 -4 -2 -8 -18 -32 -44 -52 -56 -58 -58 -56 -56 -58 -59 -59 -57 -51 -46 -43 -44 -46 -48 -46 -38 -24 -17 -18 -24 -34 -42 -48 -51 -54 -56 -57 -56 -56 -56 -56 -56 -56 -56 -56 -58 -60 -62 -62 -59 -52 -49 -49 -50 -49 -43 -43 -45 -48 -50 -49 -48 -46 -44 -42 -41 -43 -47 -51 -53 -55 -52 -45 -37 -37 -39 -42 -44 -46 -47 -46 -44 -43 -42 -45 -45 -41 -34 -29 -30 -31 -31 -31 -32 -36 -37 -37 -36 -36 -36 -37 -38 -39 -39 -36 -33 -31 -31 -31 -31 -34 -40 -45 -46 -42 -39 -39 -42 -43 -42 -43 -46 -52 -57 -54 -45 -32 -27 -29 -30 -30 -32 -40 -47 -52 -55 -56 -56 -58 -61 -64 -66 -71 -80 -87 -85 -78 -79 -82 -85 -86 -87 -87 -87 -86 -85 -87 -90 -91 -89 -86 -84 -83 -85 -88 -88 -88 -88 -88 -87 -88 -87 -83 -77 -72 -72 -72 -72 -74 -77 -80 -79 -77 -73 -70 -70 -70 -72 -72 -71 -68 -66 -65 -66 -65 -64 -62 -61 -61 -61 -59 -58 -58 -58 -57 -55 -54 -55 -56 -55 -52 -49 -45 -41 -39 -40 -44 -52 -60 -65 -66 -66 -66 -67 -67 -67 -66 -67 -69 -71 -72 -72 -70 -67 -65 -63 -62 -62 -64 -65 -65 -64 -63 -61 -56 -52 -52 -54 -56 -57 -56 -54 -52 -49 -48 -48 -48 -48 -49 -51 -54 -57 -59 -61 -64 -66 -66 -66 -66 -67 -69 -68 -66 -65 -65 -65 -66 -67 -69 -72 -73 -72 -72 -72 -73 -75 -78 -79 -81 -81 -82 -83 -84 -84 -85 -86 -87 -86 -84 -82 -82 -83 -84 -84 -82 -80 -78 -76 -75 -75 -74 -74 -73 -72 -72 -72 -73 -74 -75 -77 -78 -80 -80 -81 -81 -81 -81 -81 -80 -80 -81 -83 -86 -88 -87 -83 -79 -76 -75 -75 -77 -79 -80 -82 -82 -82 -83 -87 -90 -92 -93 -91 -88 -86 -85 26 26 21 18 20 23 22 18 16 12 6 3 3 7 11 12 5 -6 -9 -8 -7 -9 -8 -7 -8 -12 -16 -22 -27 -31 -34 -39 -44 -48 -50 -50 -49 -47 -45 -42 -38 -33 -30 -31 -36 -40 -40 -39 -37 -37 -45 -52 -46 -27 -1 5 -2 -7 -6 -4 -3 -10 -21 -33 -42 -49 -52 -54 -54 -57 -62 -62 -57 -50 -42 -38 -38 -41 -44 -45 -46 -40 -27 -14 -16 -22 -30 -38 -44 -48 -51 -54 -56 -57 -57 -58 -58 -59 -59 -57 -56 -56 -57 -58 -60 -63 -64 -61 -55 -53 -54 -54 -49 -45 -42 -41 -41 -40 -40 -42 -45 -47 -48 -51 -54 -56 -56 -57 -53 -45 -36 -36 -38 -41 -44 -47 -47 -46 -43 -41 -41 -45 -45 -40 -33 -28 -28 -29 -31 -32 -34 -36 -36 -35 -32 -32 -32 -34 -36 -37 -37 -34 -34 -34 -36 -37 -39 -42 -47 -51 -51 -46 -42 -39 -40 -42 -44 -47 -52 -58 -60 -56 -46 -33 -29 -33 -37 -40 -41 -42 -46 -53 -59 -60 -59 -60 -62 -65 -68 -75 -83 -86 -83 -77 -79 -83 -85 -87 -88 -88 -87 -86 -86 -90 -92 -92 -90 -87 -85 -85 -87 -90 -90 -90 -90 -90 -89 -89 -86 -80 -73 -70 -70 -70 -72 -74 -76 -78 -78 -76 -72 -68 -67 -68 -70 -71 -70 -67 -64 -62 -62 -61 -60 -60 -60 -60 -58 -56 -56 -56 -56 -54 -53 -53 -55 -56 -56 -53 -48 -43 -40 -39 -41 -46 -55 -62 -64 -65 -64 -65 -66 -67 -67 -66 -66 -69 -71 -73 -74 -72 -70 -68 -65 -63 -63 -63 -64 -64 -63 -64 -64 -63 -59 -56 -57 -58 -58 -56 -54 -53 -52 -50 -49 -48 -48 -50 -52 -54 -56 -58 -61 -63 -64 -64 -63 -63 -65 -66 -66 -65 -64 -65 -65 -66 -67 -70 -73 -73 -72 -71 -73 -75 -77 -78 -79 -80 -81 -81 -82 -83 -84 -85 -85 -85 -84 -81 -80 -80 -82 -84 -83 -81 -79 -77 -76 -75 -75 -74 -73 -72 -70 -70 -70 -70 -72 -74 -76 -77 -78 -79 -80 -80 -81 -80 -79 -79 -79 -80 -85 -88 -87 -83 -78 -75 -73 -73 -74 -75 -77 -79 -81 -82 -82 -84 -87 -89 -91 -91 -88 -86 -85 -85 28 25 19 19 23 24 19 16 15 10 5 4 5 9 12 10 0 -7 -6 -4 -5 -6 -2 -3 -6 -11 -16 -22 -27 -29 -32 -37 -42 -46 -47 -46 -45 -43 -41 -38 -34 -31 -31 -33 -37 -38 -37 -36 -36 -38 -45 -50 -48 -36 -15 -2 -1 -3 -3 -2 -5 -14 -24 -31 -35 -40 -45 -50 -54 -60 -62 -56 -47 -38 -34 -36 -39 -41 -39 -38 -38 -33 -24 -16 -20 -26 -32 -39 -45 -49 -52 -55 -57 -58 -60 -62 -62 -62 -61 -60 -59 -59 -61 -62 -64 -66 -68 -66 -61 -59 -58 -56 -52 -47 -42 -40 -42 -42 -42 -43 -45 -47 -50 -54 -56 -58 -57 -54 -49 -41 -34 -34 -37 -41 -44 -46 -45 -43 -41 -40 -41 -45 -44 -39 -32 -27 -28 -29 -31 -32 -35 -37 -36 -33 -30 -29 -29 -30 -33 -36 -36 -36 -36 -38 -41 -44 -47 -51 -55 -58 -57 -52 -46 -42 -42 -45 -49 -53 -56 -59 -61 -58 -51 -39 -30 -27 -28 -32 -39 -41 -47 -55 -63 -63 -60 -60 -61 -64 -70 -78 -83 -83 -79 -77 -80 -82 -85 -87 -89 -90 -89 -88 -89 -92 -93 -92 -91 -88 -85 -87 -91 -94 -94 -93 -92 -91 -89 -88 -82 -74 -68 -67 -68 -69 -71 -73 -75 -76 -76 -75 -72 -68 -65 -65 -67 -69 -68 -64 -60 -57 -57 -57 -58 -60 -60 -59 -58 -57 -56 -56 -55 -54 -54 -54 -55 -56 -54 -50 -45 -41 -40 -41 -45 -51 -59 -62 -63 -63 -62 -64 -66 -68 -68 -67 -67 -69 -71 -74 -75 -74 -73 -70 -67 -65 -63 -63 -63 -63 -62 -64 -66 -68 -66 -62 -61 -61 -60 -56 -54 -54 -54 -53 -50 -49 -49 -51 -53 -53 -55 -57 -59 -61 -62 -62 -62 -62 -64 -66 -66 -66 -65 -66 -67 -68 -69 -71 -73 -73 -72 -72 -75 -77 -78 -79 -80 -80 -81 -81 -81 -82 -83 -84 -85 -85 -83 -80 -78 -78 -80 -82 -82 -79 -77 -76 -75 -75 -74 -73 -72 -70 -69 -68 -68 -69 -71 -73 -75 -76 -77 -78 -78 -79 -80 -79 -78 -77 -78 -81 -86 -87 -84 -79 -75 -73 -73 -73 -73 -74 -76 -78 -79 -81 -83 -86 -87 -88 -89 -88 -85 -84 -84 -84 26 22 19 22 24 21 16 16 15 10 5 6 9 13 14 8 -1 -1 -0 -1 -3 -2 2 -1 -7 -13 -19 -25 -30 -33 -36 -41 -45 -45 -42 -40 -38 -37 -35 -32 -29 -27 -29 -33 -36 -35 -32 -30 -29 -30 -34 -40 -39 -29 -12 2 4 -0 -6 -11 -22 -32 -39 -42 -43 -44 -45 -46 -49 -56 -58 -52 -44 -38 -39 -42 -41 -38 -33 -34 -35 -32 -26 -22 -25 -30 -36 -41 -47 -51 -55 -58 -60 -62 -63 -64 -66 -66 -66 -66 -65 -66 -68 -69 -69 -68 -66 -63 -61 -60 -59 -58 -55 -52 -48 -45 -47 -48 -46 -45 -46 -47 -50 -54 -57 -58 -56 -46 -39 -35 -33 -34 -37 -41 -44 -44 -42 -41 -41 -41 -42 -45 -43 -38 -31 -27 -29 -31 -32 -32 -34 -37 -36 -34 -31 -29 -29 -30 -32 -35 -37 -37 -38 -39 -44 -49 -53 -57 -60 -63 -62 -59 -53 -47 -47 -51 -54 -57 -58 -59 -60 -60 -55 -44 -34 -30 -30 -33 -40 -44 -50 -59 -67 -67 -63 -60 -60 -63 -72 -78 -81 -80 -75 -76 -78 -80 -83 -88 -91 -93 -92 -91 -91 -93 -93 -92 -92 -88 -88 -91 -95 -97 -96 -95 -92 -90 -87 -84 -77 -70 -65 -64 -66 -68 -70 -72 -72 -74 -75 -74 -72 -68 -65 -63 -64 -65 -64 -61 -56 -54 -53 -55 -58 -60 -62 -62 -62 -61 -60 -59 -58 -57 -56 -54 -53 -52 -49 -45 -42 -41 -41 -43 -48 -55 -61 -63 -62 -61 -61 -63 -66 -68 -69 -69 -69 -71 -73 -75 -76 -75 -74 -71 -68 -66 -65 -64 -63 -62 -62 -64 -68 -72 -72 -69 -66 -63 -60 -56 -54 -54 -55 -55 -52 -51 -51 -52 -52 -52 -53 -55 -57 -59 -61 -61 -61 -61 -64 -67 -68 -68 -68 -68 -69 -70 -71 -73 -74 -74 -74 -75 -77 -79 -81 -81 -81 -81 -81 -81 -81 -82 -83 -84 -85 -85 -82 -79 -77 -77 -79 -81 -80 -77 -75 -74 -74 -74 -73 -72 -71 -69 -68 -67 -68 -68 -70 -71 -73 -74 -76 -77 -77 -78 -78 -77 -75 -75 -78 -82 -85 -84 -80 -76 -74 -74 -73 -73 -72 -73 -74 -76 -78 -81 -84 -86 -87 -87 -87 -86 -83 -82 -82 -81 22 20 20 22 21 18 16 19 16 11 9 11 17 19 16 10 5 6 5 2 -1 -0 2 -2 -7 -13 -21 -27 -30 -33 -38 -42 -42 -40 -38 -38 -36 -35 -33 -29 -25 -24 -28 -32 -34 -32 -29 -28 -28 -27 -26 -28 -27 -20 -6 7 8 3 -7 -18 -30 -38 -43 -48 -53 -55 -55 -54 -54 -58 -56 -49 -41 -38 -39 -38 -36 -32 -30 -32 -33 -33 -32 -31 -32 -35 -39 -44 -49 -53 -57 -61 -63 -65 -66 -68 -70 -71 -71 -70 -69 -70 -71 -68 -64 -60 -57 -57 -60 -62 -61 -58 -57 -58 -56 -53 -54 -54 -51 -49 -49 -50 -54 -57 -59 -59 -53 -41 -35 -33 -33 -35 -37 -41 -43 -44 -43 -43 -43 -44 -45 -47 -44 -38 -31 -29 -32 -34 -34 -33 -34 -36 -37 -36 -34 -32 -31 -32 -34 -35 -35 -36 -38 -40 -45 -51 -56 -60 -63 -65 -65 -63 -59 -54 -53 -56 -58 -58 -58 -59 -61 -60 -56 -45 -38 -37 -39 -41 -43 -46 -52 -60 -67 -65 -63 -61 -61 -63 -70 -75 -78 -78 -75 -74 -76 -78 -82 -88 -93 -94 -93 -92 -92 -92 -93 -93 -92 -92 -93 -96 -98 -99 -97 -94 -90 -86 -84 -79 -72 -66 -63 -63 -66 -68 -69 -69 -70 -72 -73 -74 -71 -68 -64 -62 -62 -62 -61 -58 -54 -51 -51 -54 -58 -63 -66 -68 -67 -66 -65 -64 -62 -60 -56 -53 -50 -49 -46 -43 -42 -42 -42 -45 -51 -58 -63 -63 -62 -60 -60 -63 -66 -68 -70 -71 -72 -74 -75 -76 -76 -74 -73 -71 -70 -69 -67 -66 -63 -61 -61 -65 -69 -74 -75 -72 -68 -64 -60 -57 -55 -54 -55 -56 -55 -55 -54 -53 -52 -51 -52 -54 -56 -57 -59 -60 -60 -61 -64 -67 -69 -70 -70 -70 -71 -72 -73 -74 -75 -76 -77 -77 -79 -82 -84 -84 -83 -82 -82 -82 -82 -82 -84 -85 -86 -84 -81 -78 -76 -76 -77 -79 -78 -75 -73 -72 -72 -72 -72 -71 -70 -67 -66 -66 -67 -68 -68 -69 -70 -72 -74 -75 -75 -76 -75 -74 -73 -75 -78 -83 -82 -79 -76 -75 -75 -74 -73 -72 -71 -71 -72 -74 -76 -79 -83 -85 -85 -85 -85 -84 -83 -81 -80 -78 16 16 17 19 17 17 18 22 20 17 16 18 23 22 18 12 10 11 6 0 -4 -3 1 -2 -7 -12 -20 -28 -34 -37 -40 -40 -37 -35 -34 -34 -34 -34 -31 -27 -22 -22 -28 -33 -34 -29 -28 -29 -31 -32 -30 -26 -22 -14 -4 7 7 0 -10 -21 -31 -38 -43 -49 -55 -60 -62 -61 -59 -59 -53 -44 -37 -35 -34 -32 -30 -29 -29 -30 -33 -36 -39 -41 -41 -42 -44 -47 -51 -56 -60 -63 -65 -67 -69 -71 -72 -73 -73 -73 -72 -70 -68 -61 -55 -51 -51 -54 -59 -62 -62 -60 -60 -64 -65 -63 -63 -62 -60 -57 -57 -57 -59 -61 -61 -59 -49 -37 -33 -33 -35 -37 -40 -43 -45 -45 -45 -46 -46 -46 -48 -50 -46 -39 -32 -31 -34 -36 -36 -36 -36 -37 -38 -38 -37 -36 -36 -36 -36 -34 -32 -32 -36 -42 -46 -50 -56 -61 -63 -64 -65 -64 -62 -59 -58 -59 -59 -58 -57 -59 -60 -58 -53 -45 -42 -44 -47 -48 -45 -47 -53 -60 -64 -63 -63 -62 -61 -63 -67 -71 -75 -77 -76 -75 -75 -78 -82 -90 -94 -94 -93 -93 -94 -94 -95 -96 -96 -96 -98 -99 -100 -100 -97 -92 -87 -84 -82 -76 -70 -66 -63 -63 -66 -68 -68 -66 -68 -71 -73 -74 -71 -68 -64 -62 -60 -60 -59 -57 -54 -51 -51 -55 -61 -67 -72 -73 -73 -71 -69 -68 -64 -60 -56 -51 -49 -48 -45 -43 -43 -43 -44 -48 -54 -61 -64 -64 -62 -60 -60 -63 -66 -69 -71 -73 -74 -76 -77 -77 -76 -74 -72 -70 -69 -68 -67 -66 -63 -60 -61 -65 -70 -74 -74 -71 -68 -64 -60 -57 -55 -54 -55 -57 -58 -57 -56 -54 -53 -53 -53 -54 -54 -56 -58 -59 -60 -61 -64 -67 -70 -73 -73 -72 -72 -72 -75 -79 -80 -80 -80 -80 -82 -85 -87 -87 -85 -84 -84 -84 -83 -84 -86 -87 -86 -85 -82 -78 -76 -75 -77 -79 -77 -74 -71 -71 -70 -71 -71 -71 -69 -66 -65 -66 -66 -66 -66 -67 -69 -70 -72 -73 -73 -73 -72 -72 -73 -75 -78 -80 -78 -75 -74 -75 -75 -74 -72 -71 -70 -70 -71 -72 -74 -77 -81 -83 -84 -83 -83 -84 -83 -81 -78 -76 5 7 10 13 13 13 16 18 18 20 22 25 26 23 18 13 12 13 6 -3 -9 -7 -1 -4 -12 -21 -29 -35 -41 -43 -40 -35 -32 -31 -31 -31 -32 -33 -31 -26 -20 -22 -29 -33 -31 -23 -23 -28 -36 -42 -43 -34 -22 -10 -2 2 0 -5 -13 -22 -32 -39 -45 -50 -54 -57 -59 -59 -58 -55 -46 -39 -34 -32 -29 -28 -28 -28 -27 -28 -31 -38 -46 -51 -50 -49 -48 -49 -53 -58 -62 -64 -65 -67 -70 -72 -72 -73 -74 -72 -69 -65 -58 -52 -49 -50 -53 -57 -60 -63 -64 -63 -65 -70 -72 -71 -70 -68 -66 -64 -63 -63 -64 -63 -61 -55 -44 -35 -33 -35 -37 -39 -43 -46 -48 -47 -47 -47 -46 -47 -50 -53 -48 -40 -34 -33 -36 -38 -38 -37 -37 -39 -40 -40 -38 -37 -38 -40 -41 -39 -36 -36 -38 -43 -46 -51 -56 -61 -63 -64 -64 -63 -61 -59 -58 -58 -57 -56 -55 -58 -57 -53 -48 -45 -45 -48 -50 -50 -46 -48 -54 -60 -61 -62 -64 -64 -63 -63 -65 -68 -74 -79 -80 -78 -79 -82 -88 -93 -95 -95 -95 -96 -97 -97 -98 -99 -99 -98 -97 -98 -99 -101 -96 -91 -87 -85 -81 -76 -71 -67 -63 -63 -65 -66 -66 -66 -70 -74 -76 -74 -69 -66 -64 -62 -61 -59 -59 -58 -57 -54 -53 -58 -66 -73 -78 -78 -76 -74 -71 -69 -65 -60 -56 -52 -50 -48 -46 -45 -44 -44 -46 -51 -58 -64 -65 -64 -62 -60 -60 -64 -67 -70 -71 -73 -75 -77 -78 -78 -77 -75 -72 -70 -68 -67 -66 -65 -63 -62 -62 -65 -69 -71 -70 -69 -67 -64 -61 -57 -54 -53 -54 -57 -59 -59 -58 -56 -54 -54 -54 -54 -54 -55 -57 -59 -60 -61 -64 -68 -73 -77 -77 -75 -73 -73 -77 -82 -84 -84 -83 -83 -84 -88 -91 -91 -87 -87 -87 -87 -86 -86 -87 -88 -88 -85 -83 -79 -77 -76 -78 -79 -77 -74 -70 -69 -69 -70 -71 -70 -68 -66 -65 -65 -65 -65 -65 -66 -67 -68 -70 -71 -71 -71 -70 -70 -72 -74 -76 -76 -74 -73 -73 -75 -75 -73 -71 -70 -70 -70 -71 -72 -73 -75 -79 -81 -81 -81 -82 -83 -83 -82 -78 -75 -8 -7 -4 -1 1 3 7 9 12 15 18 20 20 15 8 4 7 10 3 -6 -10 -6 1 -3 -15 -28 -38 -42 -45 -43 -36 -29 -27 -28 -29 -30 -33 -34 -32 -27 -22 -24 -30 -30 -23 -14 -17 -28 -41 -51 -52 -38 -20 -4 2 -2 -6 -9 -15 -23 -33 -41 -48 -53 -54 -53 -54 -54 -53 -49 -42 -38 -35 -33 -29 -30 -31 -29 -24 -25 -31 -40 -51 -58 -57 -52 -50 -50 -55 -59 -62 -64 -65 -67 -69 -72 -73 -72 -71 -66 -59 -52 -47 -48 -52 -57 -61 -63 -63 -64 -66 -67 -68 -70 -71 -70 -69 -66 -65 -64 -65 -66 -66 -62 -55 -47 -38 -34 -34 -37 -40 -42 -46 -49 -50 -48 -47 -46 -46 -48 -55 -56 -50 -41 -35 -36 -39 -40 -39 -38 -38 -39 -40 -41 -40 -40 -41 -42 -43 -44 -44 -43 -43 -46 -50 -54 -59 -64 -66 -64 -64 -62 -60 -58 -58 -57 -55 -54 -54 -54 -50 -47 -45 -46 -47 -50 -51 -50 -47 -49 -54 -58 -59 -62 -66 -68 -66 -64 -66 -70 -77 -84 -86 -85 -86 -90 -95 -98 -97 -98 -98 -97 -97 -98 -97 -94 -92 -91 -91 -93 -97 -101 -98 -94 -89 -86 -82 -77 -72 -68 -65 -64 -64 -64 -65 -67 -73 -76 -76 -71 -66 -65 -64 -63 -61 -60 -61 -62 -61 -57 -58 -62 -69 -76 -81 -79 -77 -74 -71 -68 -64 -61 -57 -55 -53 -51 -49 -47 -46 -45 -48 -54 -60 -65 -66 -64 -62 -60 -61 -64 -68 -70 -71 -73 -75 -77 -78 -79 -78 -76 -73 -69 -65 -64 -64 -64 -65 -66 -66 -66 -66 -66 -67 -67 -66 -64 -62 -58 -55 -53 -54 -57 -60 -61 -60 -57 -54 -54 -53 -54 -55 -57 -59 -60 -61 -61 -65 -71 -78 -82 -81 -76 -73 -74 -80 -85 -87 -86 -85 -85 -87 -91 -93 -93 -90 -90 -90 -90 -88 -89 -89 -90 -89 -87 -84 -81 -78 -78 -79 -79 -77 -74 -70 -69 -69 -69 -70 -70 -68 -66 -65 -65 -64 -64 -64 -65 -66 -67 -68 -68 -69 -69 -68 -69 -71 -73 -73 -71 -71 -71 -72 -73 -73 -72 -71 -70 -69 -70 -72 -72 -73 -75 -78 -80 -80 -79 -81 -82 -83 -81 -77 -75 -3 -1 0 -1 -4 -4 -3 -2 -1 2 6 11 14 7 -2 -7 -3 2 -3 -10 -13 -8 0 -3 -14 -27 -35 -40 -42 -39 -30 -21 -20 -22 -26 -29 -34 -35 -31 -26 -23 -26 -29 -24 -14 -8 -15 -30 -45 -54 -52 -33 -12 3 6 -1 -4 -8 -15 -24 -33 -40 -47 -52 -56 -58 -60 -61 -59 -54 -49 -46 -45 -42 -38 -41 -40 -35 -27 -30 -37 -45 -53 -60 -61 -58 -55 -55 -57 -60 -62 -64 -65 -67 -69 -71 -71 -68 -63 -54 -46 -42 -46 -52 -60 -65 -67 -67 -66 -65 -65 -66 -64 -62 -61 -60 -58 -55 -57 -60 -63 -65 -63 -55 -44 -36 -32 -33 -36 -39 -42 -46 -49 -50 -50 -47 -45 -45 -47 -53 -60 -58 -50 -42 -37 -39 -41 -41 -40 -38 -38 -40 -42 -42 -41 -41 -42 -43 -45 -46 -49 -50 -50 -51 -54 -59 -63 -67 -68 -67 -66 -64 -61 -58 -54 -52 -53 -53 -53 -48 -43 -42 -44 -46 -48 -50 -52 -51 -50 -51 -53 -55 -57 -62 -67 -70 -69 -69 -72 -77 -84 -91 -93 -93 -93 -96 -101 -101 -98 -96 -96 -96 -94 -92 -89 -85 -84 -82 -83 -87 -95 -101 -99 -96 -92 -87 -81 -75 -71 -69 -66 -64 -63 -62 -64 -67 -72 -74 -72 -67 -64 -64 -64 -64 -63 -62 -64 -65 -65 -61 -61 -64 -70 -76 -79 -77 -74 -71 -70 -67 -64 -62 -60 -57 -56 -55 -53 -51 -48 -47 -50 -56 -62 -66 -66 -64 -61 -61 -63 -66 -68 -70 -72 -73 -74 -75 -77 -78 -79 -78 -74 -69 -63 -61 -61 -64 -67 -69 -69 -68 -64 -63 -64 -65 -65 -65 -63 -59 -55 -54 -54 -57 -60 -61 -60 -56 -54 -53 -53 -55 -56 -58 -60 -61 -62 -63 -68 -75 -82 -85 -81 -76 -74 -76 -82 -87 -89 -88 -87 -87 -90 -93 -95 -95 -93 -93 -92 -92 -91 -92 -92 -91 -90 -88 -86 -83 -81 -81 -81 -80 -77 -73 -70 -69 -69 -70 -70 -69 -67 -66 -65 -64 -63 -63 -63 -64 -65 -66 -66 -66 -67 -67 -67 -68 -69 -70 -69 -67 -67 -69 -71 -71 -71 -70 -69 -68 -70 -72 -73 -73 -72 -74 -77 -80 -80 -78 -79 -80 -81 -79 -76 -74 10 11 9 5 0 -3 -5 -6 -7 -8 -5 1 8 2 -9 -15 -14 -8 -10 -14 -17 -13 -4 -4 -10 -17 -21 -28 -33 -33 -26 -16 -12 -15 -20 -28 -34 -33 -28 -23 -21 -26 -24 -16 -9 -11 -19 -30 -41 -49 -49 -30 -8 5 6 -1 -6 -11 -18 -25 -32 -41 -50 -57 -61 -65 -68 -69 -67 -62 -58 -57 -57 -55 -52 -54 -52 -47 -43 -44 -46 -47 -50 -54 -60 -63 -64 -62 -61 -61 -61 -61 -62 -64 -67 -69 -67 -62 -52 -44 -41 -45 -54 -60 -64 -65 -64 -65 -63 -61 -60 -58 -52 -48 -46 -44 -42 -44 -52 -59 -64 -63 -56 -44 -35 -31 -32 -35 -37 -41 -46 -49 -51 -50 -47 -45 -44 -46 -51 -58 -63 -59 -50 -42 -40 -41 -42 -42 -40 -39 -40 -43 -43 -42 -39 -40 -42 -43 -45 -47 -51 -53 -54 -56 -58 -62 -66 -68 -68 -67 -64 -62 -58 -52 -46 -45 -48 -52 -51 -45 -42 -43 -46 -47 -49 -50 -51 -50 -51 -52 -53 -55 -58 -64 -69 -72 -73 -76 -80 -85 -90 -95 -97 -97 -97 -99 -103 -101 -96 -92 -91 -92 -89 -85 -82 -80 -80 -80 -83 -89 -98 -104 -103 -100 -94 -87 -77 -71 -66 -65 -64 -64 -62 -61 -63 -65 -67 -68 -66 -63 -63 -64 -66 -67 -67 -67 -69 -71 -69 -64 -62 -64 -67 -71 -73 -71 -70 -69 -69 -66 -64 -62 -61 -60 -59 -59 -58 -56 -52 -50 -52 -58 -64 -67 -66 -63 -61 -61 -64 -67 -69 -71 -72 -72 -71 -72 -74 -77 -79 -79 -75 -69 -62 -59 -59 -62 -66 -70 -71 -69 -65 -62 -62 -64 -65 -65 -62 -58 -55 -54 -55 -58 -60 -61 -59 -56 -53 -53 -54 -56 -58 -60 -62 -63 -63 -66 -72 -79 -85 -85 -78 -74 -75 -79 -83 -88 -90 -90 -88 -90 -92 -94 -95 -95 -95 -95 -95 -94 -94 -95 -94 -93 -91 -90 -87 -85 -84 -84 -84 -80 -77 -74 -71 -70 -70 -70 -69 -67 -66 -65 -65 -64 -63 -62 -62 -63 -64 -64 -65 -65 -65 -65 -65 -66 -67 -67 -66 -65 -65 -66 -68 -68 -68 -67 -68 -69 -72 -74 -74 -72 -72 -74 -77 -80 -80 -78 -78 -79 -79 -77 -74 -73 18 16 14 9 4 0 -2 -3 -4 -7 -9 -8 -4 -6 -12 -19 -21 -18 -17 -19 -21 -18 -10 -7 -8 -9 -10 -18 -25 -28 -25 -16 -10 -11 -16 -26 -34 -32 -28 -24 -23 -21 -12 -5 -7 -16 -26 -32 -38 -45 -49 -31 -9 5 5 -1 -9 -18 -27 -32 -36 -41 -47 -53 -58 -63 -68 -70 -71 -67 -62 -61 -61 -61 -59 -60 -62 -62 -60 -55 -49 -45 -43 -48 -55 -62 -66 -68 -67 -67 -66 -65 -63 -65 -68 -67 -62 -54 -45 -43 -47 -54 -60 -63 -62 -60 -59 -58 -56 -55 -54 -51 -45 -42 -40 -40 -40 -48 -57 -62 -62 -58 -47 -38 -33 -34 -34 -36 -38 -42 -47 -50 -50 -46 -43 -43 -46 -49 -54 -61 -64 -57 -48 -42 -41 -42 -42 -41 -41 -42 -45 -45 -43 -39 -37 -39 -41 -43 -44 -47 -50 -53 -56 -58 -59 -61 -62 -62 -61 -58 -55 -51 -47 -42 -41 -45 -50 -52 -47 -43 -42 -45 -48 -49 -49 -49 -50 -50 -51 -52 -54 -57 -62 -68 -72 -75 -78 -82 -87 -90 -92 -94 -95 -96 -97 -99 -102 -99 -93 -88 -88 -91 -87 -83 -80 -80 -81 -83 -87 -94 -102 -107 -105 -100 -93 -83 -72 -66 -63 -62 -61 -60 -59 -58 -60 -61 -63 -64 -63 -62 -63 -66 -69 -72 -72 -72 -74 -74 -70 -64 -62 -63 -65 -66 -67 -67 -68 -69 -69 -66 -64 -62 -62 -62 -63 -63 -63 -60 -56 -54 -56 -60 -65 -66 -65 -62 -60 -61 -65 -68 -71 -72 -71 -70 -69 -69 -72 -76 -79 -78 -75 -69 -62 -58 -57 -60 -64 -68 -70 -69 -65 -61 -61 -62 -64 -64 -61 -58 -56 -55 -55 -57 -59 -60 -60 -57 -55 -55 -55 -57 -59 -61 -63 -64 -65 -68 -74 -80 -84 -82 -76 -75 -77 -81 -85 -89 -91 -91 -90 -92 -94 -95 -95 -96 -97 -98 -98 -97 -97 -97 -95 -94 -93 -91 -89 -87 -87 -88 -86 -81 -77 -75 -72 -71 -70 -69 -68 -66 -65 -65 -65 -64 -63 -62 -61 -61 -62 -63 -63 -64 -64 -63 -63 -63 -63 -64 -63 -63 -63 -64 -65 -65 -65 -66 -68 -71 -74 -75 -73 -70 -71 -74 -77 -79 -79 -77 -76 -76 -77 -75 -72 -71 19 16 11 6 1 -0 -0 1 2 -2 -8 -13 -16 -16 -18 -21 -24 -25 -25 -26 -25 -23 -15 -12 -10 -8 -5 -8 -12 -16 -18 -14 -12 -15 -21 -29 -32 -31 -30 -28 -23 -15 -7 -5 -9 -16 -24 -30 -37 -43 -41 -24 -9 0 1 -6 -15 -24 -33 -39 -41 -43 -47 -52 -58 -61 -63 -65 -67 -67 -63 -62 -64 -65 -64 -67 -69 -71 -70 -66 -58 -49 -44 -45 -50 -55 -60 -65 -68 -70 -70 -69 -67 -68 -68 -64 -58 -49 -44 -47 -53 -58 -61 -60 -56 -53 -52 -50 -49 -50 -51 -50 -47 -45 -43 -43 -46 -55 -62 -63 -59 -51 -41 -36 -35 -36 -36 -37 -39 -43 -49 -50 -46 -43 -42 -45 -48 -53 -59 -66 -66 -56 -46 -41 -41 -41 -42 -42 -43 -45 -47 -45 -40 -37 -39 -42 -43 -44 -46 -47 -49 -54 -58 -59 -57 -54 -51 -49 -47 -44 -41 -39 -37 -37 -44 -50 -52 -49 -44 -43 -45 -48 -50 -49 -49 -49 -51 -52 -52 -54 -57 -62 -68 -72 -76 -79 -82 -86 -90 -93 -93 -92 -93 -94 -97 -99 -101 -98 -91 -87 -88 -92 -89 -84 -82 -83 -85 -88 -93 -100 -106 -107 -104 -99 -90 -78 -68 -64 -61 -60 -59 -58 -56 -56 -58 -59 -60 -61 -61 -61 -64 -68 -71 -74 -75 -75 -74 -72 -67 -62 -61 -63 -64 -64 -64 -66 -69 -71 -68 -65 -63 -63 -64 -66 -67 -67 -66 -63 -60 -59 -60 -63 -66 -65 -63 -61 -60 -62 -66 -69 -71 -71 -69 -67 -67 -67 -70 -76 -79 -79 -75 -69 -63 -59 -58 -60 -63 -67 -69 -69 -66 -61 -59 -60 -62 -62 -61 -59 -57 -55 -55 -56 -58 -60 -60 -59 -57 -57 -57 -58 -60 -63 -65 -66 -67 -70 -74 -80 -84 -82 -78 -77 -79 -82 -86 -90 -93 -93 -92 -94 -95 -96 -96 -97 -99 -100 -100 -99 -99 -98 -97 -95 -94 -92 -91 -91 -91 -91 -87 -82 -78 -76 -74 -73 -71 -69 -67 -65 -64 -64 -64 -64 -63 -61 -60 -60 -60 -61 -61 -62 -63 -62 -61 -61 -61 -61 -60 -61 -62 -63 -64 -64 -64 -65 -68 -71 -73 -72 -70 -69 -72 -74 -76 -78 -76 -74 -73 -73 -73 -71 -69 -69 17 12 6 -0 -4 -5 -2 2 3 -1 -6 -12 -20 -27 -29 -30 -31 -31 -33 -36 -37 -36 -29 -24 -19 -14 -9 -8 -9 -8 -7 -4 -10 -18 -25 -31 -33 -34 -35 -35 -33 -24 -15 -10 -11 -14 -16 -23 -32 -40 -34 -15 -2 2 -2 -11 -21 -30 -36 -43 -47 -48 -50 -51 -53 -55 -58 -61 -64 -65 -64 -65 -66 -68 -69 -70 -70 -69 -67 -68 -64 -58 -52 -50 -51 -51 -53 -57 -63 -67 -69 -69 -69 -67 -63 -58 -50 -44 -45 -51 -56 -59 -58 -52 -48 -45 -44 -43 -45 -49 -53 -55 -54 -51 -49 -48 -52 -60 -64 -63 -56 -45 -36 -34 -35 -37 -38 -39 -42 -46 -51 -49 -45 -43 -45 -50 -53 -58 -65 -70 -66 -53 -45 -41 -41 -42 -43 -43 -45 -47 -46 -42 -38 -39 -42 -44 -46 -47 -48 -47 -52 -58 -62 -61 -55 -48 -42 -37 -35 -35 -35 -35 -37 -42 -51 -54 -52 -45 -43 -46 -49 -52 -50 -48 -48 -51 -53 -54 -54 -56 -61 -67 -72 -76 -79 -81 -84 -87 -91 -93 -95 -95 -95 -96 -97 -99 -100 -98 -94 -92 -91 -93 -91 -87 -86 -88 -90 -93 -97 -103 -106 -103 -100 -94 -86 -73 -66 -63 -60 -58 -58 -57 -55 -55 -56 -58 -59 -60 -60 -62 -65 -67 -70 -72 -73 -72 -69 -66 -62 -60 -61 -63 -65 -64 -63 -67 -71 -73 -68 -65 -64 -65 -67 -69 -69 -69 -67 -65 -65 -64 -64 -65 -66 -64 -61 -60 -60 -63 -67 -69 -70 -69 -67 -66 -64 -65 -69 -76 -79 -77 -73 -67 -63 -61 -60 -62 -64 -67 -69 -69 -65 -61 -59 -59 -61 -62 -62 -61 -58 -56 -55 -56 -57 -59 -60 -60 -58 -58 -58 -60 -62 -64 -66 -67 -69 -71 -75 -80 -85 -83 -81 -80 -81 -83 -88 -92 -95 -95 -95 -96 -97 -98 -98 -99 -100 -102 -102 -101 -100 -99 -98 -96 -95 -94 -94 -95 -95 -91 -87 -83 -80 -78 -76 -74 -71 -69 -66 -64 -63 -63 -63 -63 -62 -60 -59 -58 -58 -58 -59 -61 -62 -61 -60 -60 -60 -59 -59 -59 -60 -61 -62 -62 -63 -65 -67 -70 -70 -69 -68 -69 -71 -73 -75 -77 -74 -71 -69 -68 -69 -68 -67 -67 13 8 3 -1 -5 -5 -2 3 3 -1 -6 -10 -15 -23 -30 -34 -36 -37 -40 -43 -45 -44 -38 -34 -27 -19 -12 -11 -11 -9 -6 -3 -8 -16 -23 -26 -27 -30 -33 -35 -36 -32 -28 -23 -17 -12 -11 -19 -32 -40 -33 -13 -1 2 -6 -19 -30 -38 -43 -48 -52 -55 -56 -56 -55 -57 -60 -63 -65 -64 -64 -66 -68 -68 -66 -66 -63 -60 -57 -61 -64 -63 -61 -58 -55 -50 -47 -49 -54 -59 -64 -67 -67 -60 -53 -47 -43 -42 -48 -53 -56 -55 -50 -43 -39 -38 -38 -40 -45 -52 -57 -60 -58 -55 -52 -50 -54 -61 -63 -59 -51 -40 -34 -34 -35 -37 -39 -41 -43 -47 -51 -49 -47 -48 -51 -55 -59 -64 -69 -72 -64 -50 -44 -42 -42 -44 -45 -45 -46 -45 -42 -39 -39 -41 -45 -47 -48 -48 -48 -51 -58 -63 -66 -64 -58 -49 -42 -37 -36 -37 -38 -40 -44 -51 -57 -56 -49 -42 -43 -48 -51 -53 -50 -48 -49 -53 -56 -58 -58 -61 -66 -71 -74 -76 -78 -81 -84 -88 -90 -93 -96 -99 -99 -99 -99 -100 -101 -100 -98 -94 -92 -93 -92 -91 -90 -91 -94 -96 -99 -101 -101 -97 -94 -90 -83 -73 -67 -62 -59 -58 -58 -57 -56 -56 -57 -58 -59 -59 -59 -62 -65 -66 -68 -68 -68 -65 -63 -61 -60 -60 -63 -65 -65 -63 -64 -68 -73 -74 -69 -67 -66 -67 -69 -70 -71 -71 -70 -70 -70 -69 -68 -68 -66 -63 -60 -59 -60 -64 -67 -68 -67 -67 -66 -64 -63 -63 -69 -75 -77 -75 -70 -66 -63 -62 -62 -64 -65 -67 -68 -68 -66 -61 -58 -58 -59 -62 -63 -62 -59 -57 -56 -56 -57 -59 -61 -60 -59 -59 -60 -61 -63 -65 -66 -68 -70 -73 -77 -82 -87 -86 -83 -82 -83 -86 -90 -94 -97 -98 -97 -98 -99 -99 -99 -101 -102 -104 -104 -101 -100 -99 -98 -97 -96 -97 -98 -98 -94 -90 -86 -84 -82 -79 -77 -74 -72 -69 -67 -64 -63 -62 -61 -61 -60 -60 -59 -58 -57 -56 -57 -59 -59 -59 -59 -59 -59 -58 -57 -57 -59 -60 -61 -61 -62 -63 -65 -67 -67 -66 -67 -68 -70 -73 -75 -75 -72 -68 -65 -65 -65 -65 -65 -66 11 8 5 -0 -4 -2 1 4 1 -3 -7 -10 -14 -19 -22 -25 -27 -31 -36 -41 -44 -45 -44 -45 -40 -31 -20 -14 -12 -10 -6 -5 -9 -15 -19 -22 -21 -23 -27 -32 -34 -33 -32 -30 -25 -16 -12 -21 -34 -42 -37 -18 -5 -2 -11 -25 -38 -47 -54 -58 -59 -62 -65 -67 -66 -66 -67 -68 -67 -63 -63 -65 -64 -61 -56 -54 -51 -48 -47 -52 -57 -59 -60 -59 -56 -50 -45 -44 -47 -53 -61 -65 -61 -48 -39 -37 -40 -45 -52 -55 -54 -48 -39 -35 -34 -35 -38 -43 -50 -56 -59 -59 -55 -51 -48 -48 -52 -59 -59 -53 -44 -37 -36 -36 -37 -38 -40 -42 -45 -47 -51 -51 -51 -53 -57 -60 -63 -68 -72 -72 -60 -49 -44 -43 -44 -45 -46 -46 -45 -42 -39 -40 -42 -45 -48 -48 -48 -48 -51 -57 -64 -68 -69 -68 -60 -50 -42 -37 -36 -37 -41 -46 -52 -57 -60 -56 -49 -42 -44 -49 -52 -51 -48 -48 -51 -55 -60 -63 -65 -67 -69 -71 -73 -75 -77 -79 -83 -86 -89 -92 -95 -98 -100 -100 -101 -101 -102 -101 -100 -96 -92 -90 -89 -90 -91 -92 -93 -94 -95 -94 -91 -90 -89 -88 -84 -77 -69 -62 -58 -58 -58 -58 -59 -60 -60 -61 -60 -59 -60 -63 -65 -67 -67 -67 -65 -63 -61 -61 -61 -63 -67 -69 -66 -62 -63 -69 -74 -74 -71 -69 -68 -68 -69 -70 -72 -72 -72 -73 -73 -72 -71 -70 -66 -62 -59 -58 -60 -64 -66 -66 -65 -66 -66 -64 -62 -62 -68 -73 -74 -72 -69 -67 -65 -64 -64 -64 -66 -67 -67 -66 -63 -60 -57 -57 -59 -62 -63 -62 -60 -58 -57 -57 -59 -60 -62 -62 -61 -61 -62 -62 -64 -65 -67 -69 -73 -76 -80 -85 -90 -89 -86 -84 -86 -89 -93 -97 -99 -99 -99 -99 -100 -101 -101 -103 -105 -106 -106 -102 -100 -99 -98 -97 -97 -100 -101 -99 -93 -89 -87 -85 -83 -81 -78 -75 -73 -70 -67 -64 -62 -60 -60 -60 -60 -59 -59 -58 -56 -55 -55 -56 -56 -57 -57 -58 -59 -57 -56 -56 -57 -58 -59 -60 -60 -61 -62 -64 -65 -65 -66 -67 -69 -72 -75 -73 -69 -65 -63 -63 -63 -63 -62 -64 6 4 0 -3 -3 -1 -1 -3 -6 -7 -8 -9 -13 -15 -16 -17 -19 -22 -26 -29 -32 -36 -41 -46 -45 -41 -32 -22 -15 -10 -8 -8 -12 -15 -18 -18 -17 -18 -23 -27 -29 -27 -26 -28 -29 -27 -22 -27 -37 -43 -38 -20 -7 -5 -15 -31 -45 -56 -63 -69 -70 -71 -73 -75 -76 -75 -74 -72 -67 -61 -60 -59 -56 -50 -46 -44 -41 -39 -42 -48 -51 -51 -48 -48 -48 -47 -45 -45 -48 -54 -61 -61 -50 -34 -29 -32 -41 -49 -52 -51 -47 -40 -33 -33 -35 -39 -43 -49 -55 -57 -55 -51 -46 -42 -41 -44 -52 -57 -54 -46 -37 -36 -39 -40 -40 -40 -41 -43 -46 -48 -51 -54 -56 -58 -60 -62 -65 -70 -73 -69 -56 -49 -46 -45 -45 -47 -46 -45 -43 -41 -40 -43 -45 -48 -50 -50 -50 -52 -56 -62 -68 -71 -73 -71 -62 -50 -41 -37 -37 -40 -45 -50 -55 -58 -58 -55 -50 -46 -45 -48 -49 -48 -46 -49 -54 -59 -63 -68 -69 -68 -68 -68 -70 -73 -76 -79 -81 -84 -87 -90 -92 -94 -97 -99 -100 -100 -100 -98 -95 -91 -88 -85 -84 -84 -85 -85 -87 -87 -86 -84 -85 -87 -89 -89 -87 -80 -70 -63 -59 -58 -58 -61 -64 -66 -66 -65 -64 -62 -63 -65 -66 -66 -67 -67 -65 -63 -62 -63 -65 -69 -73 -72 -66 -60 -61 -67 -73 -73 -72 -70 -69 -68 -68 -70 -71 -73 -73 -74 -74 -73 -72 -70 -66 -62 -60 -59 -62 -63 -64 -64 -65 -67 -66 -63 -61 -62 -67 -71 -72 -71 -69 -69 -67 -66 -65 -65 -66 -67 -66 -63 -60 -57 -56 -56 -59 -62 -63 -62 -60 -58 -59 -59 -60 -61 -63 -64 -64 -63 -63 -63 -64 -66 -68 -72 -76 -80 -84 -89 -93 -92 -89 -87 -89 -93 -96 -99 -100 -100 -100 -100 -102 -103 -104 -105 -107 -109 -108 -104 -101 -99 -98 -98 -100 -102 -103 -99 -93 -90 -88 -86 -83 -82 -80 -77 -74 -72 -68 -65 -62 -60 -59 -59 -59 -59 -59 -57 -56 -54 -53 -53 -54 -55 -56 -57 -57 -55 -54 -54 -56 -57 -57 -58 -59 -60 -61 -63 -63 -64 -65 -66 -68 -71 -74 -71 -66 -63 -62 -62 -61 -60 -59 -61 3 1 -3 -8 -7 -4 -4 -8 -12 -13 -12 -12 -14 -17 -18 -19 -20 -22 -24 -25 -26 -29 -34 -38 -41 -43 -43 -34 -22 -14 -10 -11 -17 -19 -17 -14 -12 -16 -19 -20 -19 -20 -19 -22 -29 -38 -38 -40 -43 -42 -31 -15 -5 -8 -22 -40 -52 -60 -67 -73 -76 -77 -78 -78 -78 -76 -75 -71 -65 -57 -54 -49 -44 -39 -39 -39 -39 -40 -44 -48 -48 -45 -43 -44 -45 -46 -47 -50 -52 -56 -56 -51 -37 -25 -27 -34 -42 -47 -47 -44 -39 -34 -32 -35 -39 -44 -50 -55 -56 -51 -45 -40 -37 -36 -39 -45 -55 -57 -51 -42 -33 -35 -40 -43 -43 -42 -43 -45 -46 -49 -54 -57 -59 -60 -61 -62 -66 -71 -72 -65 -54 -50 -49 -49 -49 -49 -47 -45 -43 -43 -44 -47 -49 -51 -53 -53 -55 -57 -61 -67 -72 -74 -75 -72 -60 -49 -41 -38 -39 -44 -49 -52 -53 -56 -56 -54 -51 -49 -47 -48 -49 -48 -46 -50 -56 -62 -66 -66 -65 -64 -63 -65 -69 -73 -76 -78 -81 -84 -87 -90 -92 -93 -95 -96 -96 -94 -91 -87 -84 -82 -84 -83 -81 -80 -80 -80 -82 -83 -82 -80 -83 -86 -88 -88 -85 -78 -70 -63 -60 -60 -62 -66 -69 -71 -71 -70 -69 -67 -67 -67 -66 -67 -68 -69 -68 -66 -66 -66 -70 -75 -76 -73 -64 -58 -60 -66 -71 -70 -71 -71 -70 -69 -69 -70 -71 -73 -74 -74 -74 -72 -71 -69 -65 -62 -61 -60 -62 -62 -63 -64 -67 -68 -65 -61 -60 -63 -65 -68 -70 -71 -71 -70 -69 -67 -66 -67 -67 -66 -64 -60 -58 -56 -55 -57 -60 -62 -62 -61 -60 -59 -60 -61 -62 -63 -65 -65 -65 -64 -63 -64 -65 -67 -70 -75 -80 -84 -89 -93 -95 -94 -92 -90 -93 -96 -98 -99 -100 -100 -100 -101 -103 -105 -106 -108 -110 -112 -110 -106 -103 -101 -99 -99 -102 -104 -104 -99 -94 -92 -90 -87 -83 -82 -80 -78 -76 -73 -70 -67 -64 -61 -60 -59 -59 -59 -59 -57 -55 -54 -52 -52 -52 -52 -54 -56 -55 -53 -52 -53 -54 -55 -56 -57 -57 -59 -60 -61 -62 -62 -63 -65 -68 -71 -73 -69 -64 -61 -61 -60 -58 -57 -58 -59 -3 -4 -7 -11 -11 -8 -7 -10 -16 -18 -17 -17 -19 -24 -26 -27 -28 -30 -32 -32 -32 -33 -34 -33 -35 -41 -48 -45 -33 -22 -16 -16 -22 -24 -19 -11 -9 -13 -13 -12 -13 -19 -20 -23 -30 -41 -47 -48 -47 -44 -36 -20 -9 -11 -25 -45 -54 -60 -66 -71 -73 -72 -72 -73 -76 -75 -72 -68 -62 -53 -44 -38 -38 -41 -47 -49 -48 -48 -51 -51 -47 -40 -33 -30 -33 -40 -46 -50 -51 -50 -46 -39 -28 -22 -27 -34 -40 -44 -44 -42 -39 -36 -37 -41 -46 -52 -57 -56 -49 -42 -37 -38 -39 -41 -45 -51 -58 -58 -50 -40 -32 -35 -40 -43 -44 -43 -44 -45 -48 -52 -57 -59 -60 -60 -59 -60 -66 -71 -70 -62 -57 -53 -52 -53 -53 -52 -49 -47 -46 -47 -49 -51 -53 -55 -56 -58 -60 -63 -66 -71 -74 -75 -74 -68 -56 -47 -42 -40 -42 -47 -49 -49 -51 -56 -56 -54 -51 -51 -50 -50 -50 -49 -48 -53 -59 -63 -63 -61 -61 -62 -65 -70 -74 -77 -79 -81 -83 -87 -91 -95 -97 -97 -95 -92 -88 -84 -77 -73 -74 -78 -84 -83 -80 -78 -77 -78 -81 -83 -83 -82 -81 -82 -83 -83 -78 -74 -71 -67 -63 -63 -66 -70 -73 -74 -74 -73 -73 -73 -74 -71 -70 -70 -72 -73 -72 -71 -70 -69 -73 -76 -75 -69 -60 -56 -60 -66 -70 -68 -69 -70 -70 -69 -70 -71 -72 -73 -74 -74 -73 -71 -69 -68 -65 -62 -61 -61 -61 -61 -62 -65 -68 -66 -63 -61 -61 -62 -63 -65 -68 -71 -71 -71 -69 -68 -68 -68 -66 -64 -61 -58 -56 -55 -55 -56 -59 -61 -61 -60 -59 -59 -61 -63 -65 -66 -66 -66 -65 -64 -64 -64 -66 -69 -73 -78 -84 -88 -92 -94 -96 -96 -94 -95 -96 -97 -98 -99 -99 -99 -100 -102 -104 -107 -108 -111 -114 -116 -113 -109 -105 -103 -102 -102 -104 -106 -105 -99 -96 -94 -92 -88 -84 -82 -80 -78 -77 -75 -72 -69 -66 -64 -62 -60 -59 -59 -58 -56 -55 -53 -51 -50 -50 -51 -52 -52 -51 -51 -51 -52 -53 -54 -54 -55 -56 -58 -59 -60 -61 -61 -62 -64 -68 -72 -72 -67 -63 -61 -61 -59 -57 -56 -57 -58 -8 -11 -13 -16 -15 -12 -11 -13 -19 -23 -23 -23 -25 -30 -32 -33 -34 -37 -39 -41 -44 -46 -46 -44 -42 -43 -47 -48 -45 -37 -28 -20 -23 -30 -28 -18 -11 -13 -11 -9 -11 -18 -24 -28 -33 -40 -46 -46 -45 -42 -37 -20 -10 -13 -29 -45 -51 -55 -59 -64 -68 -69 -71 -73 -76 -73 -68 -63 -58 -48 -40 -38 -42 -48 -55 -58 -57 -55 -55 -50 -39 -29 -23 -25 -33 -42 -48 -50 -46 -43 -40 -35 -27 -22 -26 -32 -38 -43 -44 -43 -42 -41 -44 -49 -55 -58 -56 -49 -42 -39 -39 -42 -44 -48 -53 -59 -63 -60 -51 -40 -32 -35 -40 -44 -45 -45 -45 -47 -51 -55 -57 -58 -59 -58 -58 -59 -64 -68 -68 -62 -57 -54 -53 -53 -56 -55 -54 -52 -51 -52 -54 -55 -56 -57 -59 -62 -64 -67 -69 -71 -73 -74 -71 -62 -52 -46 -43 -43 -45 -47 -47 -47 -52 -59 -58 -54 -52 -53 -53 -53 -52 -51 -51 -56 -61 -63 -62 -60 -61 -65 -70 -75 -77 -79 -81 -83 -85 -89 -93 -96 -98 -96 -89 -83 -78 -76 -71 -70 -74 -82 -86 -83 -78 -75 -75 -78 -81 -84 -85 -82 -74 -72 -75 -79 -78 -78 -77 -73 -66 -65 -68 -72 -74 -75 -76 -77 -77 -78 -79 -76 -74 -75 -77 -78 -76 -74 -72 -70 -72 -73 -70 -63 -57 -56 -60 -65 -69 -69 -69 -69 -69 -69 -69 -70 -72 -73 -75 -75 -73 -71 -68 -66 -64 -62 -62 -62 -60 -60 -62 -65 -67 -64 -62 -61 -61 -61 -62 -64 -67 -70 -70 -69 -69 -68 -68 -66 -64 -61 -59 -57 -55 -53 -54 -56 -58 -60 -60 -60 -59 -60 -63 -66 -67 -68 -68 -67 -64 -63 -64 -65 -68 -71 -76 -81 -86 -90 -93 -95 -97 -97 -96 -96 -96 -97 -98 -98 -99 -99 -101 -103 -105 -107 -110 -114 -118 -119 -114 -110 -108 -106 -105 -106 -108 -109 -106 -100 -98 -96 -93 -89 -85 -82 -79 -78 -77 -75 -73 -71 -68 -66 -63 -62 -60 -59 -58 -56 -54 -53 -50 -49 -49 -49 -50 -49 -49 -49 -50 -51 -52 -52 -53 -54 -56 -57 -58 -60 -61 -61 -62 -65 -69 -72 -70 -67 -63 -63 -62 -59 -57 -57 -58 -57 -11 -16 -19 -21 -21 -18 -17 -19 -23 -26 -27 -27 -29 -31 -31 -32 -34 -36 -36 -38 -41 -46 -50 -50 -49 -46 -42 -34 -38 -41 -38 -28 -23 -33 -37 -32 -23 -21 -17 -13 -11 -15 -24 -32 -37 -40 -40 -38 -35 -31 -25 -12 -8 -16 -30 -43 -50 -55 -59 -63 -67 -70 -72 -74 -75 -70 -64 -57 -51 -42 -41 -45 -52 -58 -63 -64 -61 -58 -54 -47 -35 -26 -24 -30 -41 -48 -51 -50 -47 -44 -42 -38 -30 -24 -25 -30 -38 -44 -46 -46 -46 -47 -51 -56 -58 -56 -50 -42 -41 -43 -47 -48 -50 -55 -60 -64 -65 -61 -51 -40 -32 -34 -39 -43 -45 -47 -45 -48 -52 -56 -57 -58 -57 -55 -54 -56 -64 -67 -65 -60 -56 -54 -55 -57 -59 -61 -60 -59 -58 -58 -57 -57 -58 -59 -62 -64 -65 -65 -66 -69 -71 -70 -66 -56 -50 -47 -46 -44 -45 -45 -46 -49 -57 -61 -58 -54 -52 -54 -55 -56 -55 -53 -55 -59 -63 -64 -62 -61 -63 -67 -72 -74 -77 -79 -82 -83 -85 -87 -90 -92 -90 -84 -77 -73 -74 -75 -72 -75 -80 -86 -85 -79 -75 -74 -76 -80 -83 -85 -84 -78 -67 -65 -71 -80 -82 -84 -83 -78 -68 -66 -67 -70 -72 -74 -74 -76 -78 -81 -81 -81 -80 -80 -79 -78 -76 -73 -70 -67 -68 -68 -65 -60 -57 -58 -60 -64 -68 -69 -69 -68 -67 -68 -69 -69 -71 -74 -77 -77 -75 -72 -69 -66 -65 -64 -64 -63 -60 -60 -62 -64 -64 -63 -62 -62 -61 -61 -62 -64 -66 -68 -68 -69 -69 -69 -68 -64 -62 -59 -57 -55 -52 -52 -53 -55 -58 -59 -60 -60 -61 -63 -66 -67 -67 -68 -68 -67 -65 -64 -65 -67 -70 -74 -79 -83 -87 -90 -93 -95 -97 -98 -99 -98 -98 -98 -99 -99 -100 -101 -103 -105 -106 -107 -111 -116 -120 -120 -115 -112 -110 -110 -109 -110 -111 -110 -107 -103 -100 -98 -94 -89 -85 -81 -79 -77 -76 -75 -73 -71 -69 -67 -65 -63 -61 -59 -57 -56 -54 -52 -49 -48 -48 -49 -49 -48 -47 -48 -50 -50 -51 -52 -53 -54 -55 -57 -58 -59 -60 -60 -63 -66 -70 -71 -68 -66 -64 -64 -62 -60 -59 -58 -57 -57 -12 -17 -21 -25 -27 -25 -23 -22 -22 -23 -24 -25 -26 -25 -25 -27 -29 -30 -29 -31 -35 -36 -35 -37 -38 -35 -26 -17 -22 -32 -40 -38 -32 -37 -41 -40 -32 -29 -27 -23 -18 -15 -24 -34 -40 -40 -36 -31 -25 -20 -13 -7 -11 -21 -34 -44 -51 -57 -61 -64 -67 -69 -71 -72 -72 -67 -60 -53 -47 -44 -47 -53 -59 -64 -67 -67 -63 -60 -56 -50 -41 -36 -36 -42 -48 -49 -48 -48 -49 -47 -45 -41 -34 -25 -24 -30 -39 -46 -48 -49 -50 -52 -55 -57 -55 -51 -45 -42 -45 -50 -54 -54 -56 -61 -65 -66 -64 -57 -48 -39 -33 -34 -38 -42 -45 -47 -46 -50 -53 -56 -57 -57 -54 -52 -51 -58 -67 -68 -63 -57 -54 -53 -55 -59 -61 -63 -64 -64 -63 -61 -60 -59 -59 -60 -62 -61 -59 -58 -61 -66 -67 -66 -61 -55 -53 -50 -48 -46 -45 -45 -48 -52 -59 -59 -56 -53 -52 -54 -57 -58 -57 -56 -58 -63 -66 -66 -63 -62 -65 -70 -73 -76 -79 -81 -84 -86 -86 -86 -86 -85 -80 -73 -70 -70 -71 -73 -74 -76 -80 -82 -79 -76 -75 -76 -80 -84 -85 -84 -80 -70 -64 -67 -75 -84 -87 -90 -88 -82 -72 -69 -68 -68 -69 -70 -70 -73 -79 -84 -86 -86 -85 -84 -81 -78 -75 -70 -65 -59 -62 -63 -62 -60 -58 -59 -61 -64 -68 -69 -68 -67 -66 -67 -68 -69 -71 -75 -79 -80 -78 -74 -71 -68 -67 -67 -67 -64 -61 -61 -62 -63 -62 -62 -62 -61 -60 -61 -63 -64 -65 -67 -70 -71 -72 -70 -66 -63 -60 -57 -54 -52 -51 -51 -53 -55 -57 -58 -59 -61 -63 -66 -68 -68 -67 -67 -66 -66 -65 -65 -67 -69 -73 -77 -81 -84 -87 -89 -92 -94 -97 -99 -100 -100 -99 -99 -101 -104 -106 -106 -106 -106 -106 -108 -112 -117 -120 -118 -114 -113 -113 -113 -113 -113 -112 -111 -109 -105 -102 -98 -93 -88 -84 -80 -78 -76 -75 -74 -72 -71 -69 -68 -66 -64 -62 -59 -57 -56 -54 -52 -49 -48 -48 -49 -48 -47 -47 -48 -50 -50 -51 -51 -53 -54 -56 -57 -58 -59 -60 -61 -64 -67 -71 -69 -65 -63 -63 -63 -61 -59 -59 -57 -56 -56 -12 -16 -21 -25 -26 -23 -19 -16 -15 -17 -19 -22 -23 -20 -19 -23 -27 -29 -29 -30 -30 -28 -27 -30 -29 -24 -17 -14 -17 -27 -36 -40 -37 -38 -39 -39 -34 -33 -34 -32 -27 -20 -24 -33 -40 -40 -33 -25 -19 -14 -9 -7 -15 -28 -39 -48 -54 -59 -63 -65 -66 -66 -68 -70 -69 -63 -57 -52 -50 -52 -56 -59 -62 -66 -68 -68 -66 -63 -61 -57 -52 -49 -50 -51 -49 -45 -43 -46 -48 -47 -45 -41 -34 -25 -25 -32 -41 -47 -48 -50 -52 -55 -55 -54 -52 -50 -47 -48 -53 -57 -59 -60 -62 -65 -66 -65 -59 -50 -43 -38 -36 -35 -38 -42 -45 -46 -48 -52 -55 -56 -55 -54 -53 -53 -56 -65 -70 -68 -61 -55 -52 -52 -55 -58 -61 -64 -66 -66 -65 -62 -60 -60 -62 -64 -62 -57 -54 -56 -62 -66 -66 -63 -58 -57 -57 -54 -51 -47 -46 -47 -50 -54 -58 -56 -53 -52 -54 -57 -57 -58 -58 -59 -62 -67 -68 -67 -63 -65 -69 -73 -77 -80 -83 -85 -87 -88 -87 -86 -83 -79 -73 -68 -68 -69 -70 -71 -72 -74 -76 -77 -76 -76 -78 -81 -85 -86 -83 -77 -69 -61 -64 -72 -80 -86 -90 -93 -91 -84 -77 -74 -71 -69 -68 -68 -69 -73 -78 -84 -88 -90 -90 -88 -84 -79 -72 -64 -57 -52 -58 -61 -62 -60 -59 -60 -62 -65 -68 -67 -66 -66 -66 -66 -66 -68 -71 -75 -79 -80 -77 -74 -71 -69 -68 -67 -66 -63 -62 -62 -62 -61 -60 -60 -61 -61 -61 -62 -63 -64 -64 -68 -71 -72 -71 -68 -63 -59 -56 -52 -50 -49 -50 -52 -54 -55 -56 -58 -60 -62 -66 -68 -69 -67 -66 -65 -65 -65 -66 -66 -69 -72 -76 -80 -82 -84 -86 -88 -91 -94 -97 -99 -101 -102 -102 -103 -107 -111 -114 -113 -110 -108 -108 -110 -114 -118 -118 -114 -113 -114 -115 -116 -115 -115 -113 -112 -110 -106 -102 -96 -91 -87 -83 -79 -76 -75 -73 -72 -71 -70 -69 -67 -66 -65 -63 -60 -59 -57 -55 -52 -50 -50 -49 -49 -48 -48 -49 -50 -51 -51 -52 -52 -53 -55 -56 -57 -58 -60 -60 -62 -65 -68 -69 -65 -62 -61 -61 -61 -59 -57 -57 -56 -56 -56 -19 -22 -23 -21 -18 -14 -11 -10 -10 -11 -16 -20 -21 -16 -16 -20 -24 -27 -29 -33 -32 -28 -24 -22 -19 -16 -16 -18 -22 -28 -33 -37 -36 -35 -33 -32 -30 -31 -33 -33 -31 -25 -27 -32 -37 -37 -29 -19 -14 -12 -10 -10 -19 -31 -43 -50 -55 -59 -62 -65 -65 -66 -69 -70 -65 -57 -52 -52 -55 -60 -64 -66 -66 -67 -68 -68 -66 -63 -60 -57 -55 -55 -55 -51 -44 -41 -42 -46 -46 -44 -43 -39 -33 -26 -29 -35 -41 -45 -47 -50 -53 -55 -54 -54 -55 -56 -58 -59 -60 -62 -63 -65 -65 -66 -65 -61 -51 -42 -39 -39 -39 -37 -39 -42 -44 -45 -49 -53 -55 -54 -53 -53 -55 -59 -65 -71 -71 -65 -58 -54 -51 -51 -54 -57 -61 -65 -67 -66 -65 -61 -62 -65 -68 -67 -59 -55 -56 -60 -66 -68 -67 -64 -61 -59 -59 -57 -53 -48 -48 -49 -51 -55 -59 -57 -53 -52 -56 -61 -60 -58 -58 -62 -67 -69 -69 -68 -68 -71 -74 -78 -81 -85 -86 -87 -88 -87 -86 -84 -80 -75 -69 -67 -68 -70 -70 -70 -70 -72 -75 -76 -77 -79 -82 -85 -87 -84 -77 -68 -60 -59 -68 -78 -85 -89 -93 -95 -93 -86 -80 -77 -74 -71 -69 -69 -71 -74 -78 -82 -86 -90 -92 -91 -87 -77 -67 -58 -51 -52 -58 -62 -61 -59 -60 -62 -64 -66 -67 -66 -66 -67 -68 -65 -65 -66 -70 -74 -77 -77 -76 -73 -71 -69 -67 -65 -64 -63 -63 -63 -61 -59 -58 -59 -61 -61 -61 -62 -62 -63 -64 -68 -70 -71 -68 -62 -57 -54 -51 -48 -46 -48 -51 -53 -54 -54 -55 -57 -60 -64 -67 -68 -68 -66 -64 -64 -65 -65 -66 -67 -71 -75 -78 -80 -82 -83 -85 -88 -91 -95 -97 -100 -102 -104 -106 -109 -114 -119 -120 -117 -113 -110 -110 -112 -115 -116 -115 -112 -113 -115 -116 -117 -117 -116 -114 -113 -111 -107 -101 -96 -91 -87 -82 -79 -75 -74 -72 -71 -70 -69 -68 -67 -66 -65 -63 -61 -60 -58 -56 -54 -53 -52 -51 -49 -48 -49 -50 -52 -53 -53 -53 -54 -55 -55 -56 -57 -58 -60 -61 -62 -65 -68 -66 -62 -60 -60 -60 -60 -58 -56 -56 -55 -55 -56 -20 -21 -20 -15 -7 -5 -4 -3 -2 -5 -13 -18 -17 -13 -13 -17 -20 -23 -27 -33 -34 -31 -26 -18 -13 -12 -15 -21 -27 -31 -33 -33 -31 -29 -27 -25 -25 -25 -26 -27 -28 -28 -30 -33 -35 -33 -25 -15 -9 -8 -9 -13 -22 -30 -37 -41 -47 -53 -58 -63 -67 -70 -72 -69 -60 -50 -47 -49 -55 -61 -66 -69 -71 -71 -71 -64 -56 -51 -50 -50 -50 -48 -44 -41 -42 -43 -43 -41 -42 -44 -43 -39 -32 -28 -31 -35 -38 -41 -46 -51 -55 -57 -58 -58 -61 -64 -68 -68 -67 -66 -67 -68 -67 -66 -63 -55 -44 -38 -38 -40 -42 -40 -41 -43 -44 -46 -50 -53 -54 -53 -53 -57 -61 -65 -70 -72 -68 -61 -56 -54 -52 -52 -53 -57 -61 -66 -68 -68 -65 -63 -66 -70 -71 -64 -57 -57 -61 -66 -70 -71 -70 -67 -64 -62 -60 -58 -55 -50 -48 -50 -53 -58 -61 -58 -54 -53 -57 -61 -61 -61 -62 -65 -70 -71 -71 -71 -74 -78 -81 -83 -84 -85 -86 -86 -86 -84 -84 -82 -78 -71 -67 -68 -70 -71 -71 -69 -70 -72 -76 -79 -81 -84 -86 -88 -88 -80 -71 -63 -62 -65 -72 -79 -86 -91 -95 -95 -91 -85 -82 -79 -76 -73 -71 -72 -75 -77 -79 -80 -84 -88 -91 -92 -87 -74 -62 -53 -50 -56 -61 -62 -60 -59 -62 -64 -66 -67 -66 -65 -66 -68 -68 -66 -64 -65 -68 -71 -72 -73 -73 -72 -70 -68 -65 -63 -62 -63 -64 -63 -61 -59 -59 -60 -60 -61 -62 -61 -61 -62 -64 -66 -67 -66 -62 -56 -51 -48 -46 -44 -45 -48 -51 -53 -54 -53 -54 -56 -60 -63 -66 -67 -66 -63 -63 -63 -65 -66 -67 -69 -73 -76 -79 -80 -82 -84 -86 -89 -93 -96 -99 -101 -103 -106 -109 -114 -119 -122 -121 -118 -115 -113 -113 -113 -114 -114 -113 -113 -113 -114 -116 -119 -119 -117 -115 -114 -111 -106 -100 -95 -91 -87 -83 -79 -76 -73 -71 -70 -70 -69 -68 -67 -67 -65 -63 -62 -61 -60 -58 -57 -56 -54 -52 -50 -50 -51 -53 -54 -55 -55 -56 -56 -56 -57 -58 -58 -59 -60 -61 -62 -64 -66 -62 -59 -57 -58 -60 -59 -58 -56 -55 -55 -55 -56 -14 -17 -16 -12 -6 -7 -8 -7 -5 -6 -12 -15 -14 -12 -14 -15 -16 -18 -24 -32 -35 -34 -28 -21 -14 -13 -15 -21 -29 -34 -34 -31 -27 -25 -22 -21 -20 -21 -21 -21 -23 -28 -33 -34 -34 -31 -24 -14 -8 -6 -8 -14 -20 -25 -29 -33 -40 -48 -55 -61 -67 -70 -69 -62 -50 -42 -44 -50 -56 -61 -63 -66 -69 -69 -63 -48 -39 -35 -36 -35 -33 -31 -29 -30 -34 -34 -33 -33 -40 -45 -45 -40 -32 -28 -28 -30 -34 -39 -47 -53 -57 -60 -62 -63 -64 -66 -67 -67 -67 -68 -69 -70 -69 -66 -59 -49 -40 -38 -40 -43 -45 -44 -43 -43 -45 -46 -50 -54 -56 -58 -62 -64 -67 -68 -69 -67 -64 -59 -55 -56 -56 -54 -54 -56 -62 -69 -72 -71 -68 -68 -73 -74 -70 -58 -58 -62 -67 -72 -75 -75 -73 -71 -68 -65 -63 -60 -57 -52 -50 -52 -56 -61 -62 -57 -54 -54 -59 -62 -62 -63 -66 -70 -73 -74 -75 -78 -82 -84 -85 -86 -86 -84 -84 -84 -84 -81 -81 -79 -75 -68 -66 -68 -70 -72 -71 -70 -72 -75 -80 -83 -86 -88 -88 -88 -86 -77 -69 -66 -68 -74 -78 -81 -85 -90 -93 -93 -89 -84 -82 -81 -78 -75 -74 -76 -79 -81 -81 -81 -83 -86 -89 -89 -83 -70 -59 -52 -51 -58 -61 -60 -58 -60 -64 -67 -68 -68 -65 -65 -66 -68 -68 -66 -65 -65 -65 -65 -67 -69 -71 -71 -70 -68 -66 -64 -64 -65 -65 -63 -60 -60 -60 -61 -61 -61 -62 -62 -62 -62 -64 -65 -64 -61 -56 -50 -46 -44 -43 -42 -45 -49 -52 -53 -53 -51 -52 -55 -58 -61 -63 -63 -62 -60 -61 -62 -64 -66 -68 -71 -74 -76 -78 -80 -82 -84 -87 -91 -95 -98 -101 -103 -106 -109 -112 -117 -122 -122 -119 -116 -115 -115 -114 -114 -114 -113 -113 -113 -112 -114 -117 -121 -121 -118 -114 -114 -111 -105 -99 -95 -91 -88 -84 -80 -76 -73 -71 -70 -70 -70 -68 -68 -67 -66 -64 -63 -63 -62 -61 -60 -58 -56 -53 -53 -53 -54 -55 -56 -57 -57 -58 -58 -58 -58 -59 -59 -60 -60 -60 -62 -63 -63 -60 -57 -56 -57 -58 -58 -57 -55 -55 -55 -55 -56 -13 -19 -20 -18 -13 -16 -18 -18 -15 -14 -16 -16 -16 -16 -17 -16 -14 -15 -22 -33 -37 -34 -28 -23 -21 -20 -21 -25 -31 -35 -35 -32 -26 -22 -19 -17 -17 -19 -21 -22 -25 -31 -36 -35 -31 -28 -22 -13 -7 -8 -16 -28 -35 -38 -40 -43 -48 -54 -59 -64 -67 -64 -57 -48 -40 -41 -46 -52 -56 -60 -63 -65 -63 -56 -44 -32 -29 -30 -31 -31 -30 -29 -27 -27 -28 -27 -29 -35 -45 -47 -44 -38 -31 -27 -26 -29 -34 -43 -51 -57 -62 -64 -65 -65 -64 -64 -64 -65 -66 -68 -70 -72 -68 -60 -52 -46 -42 -42 -44 -46 -46 -45 -45 -46 -46 -48 -53 -58 -63 -66 -67 -68 -67 -64 -61 -62 -62 -58 -54 -55 -56 -56 -56 -58 -65 -72 -75 -75 -74 -74 -77 -76 -68 -58 -62 -67 -72 -76 -78 -77 -75 -73 -71 -69 -67 -64 -60 -56 -55 -57 -60 -64 -61 -56 -54 -56 -62 -63 -63 -65 -69 -74 -77 -79 -82 -85 -87 -88 -87 -86 -84 -82 -82 -81 -80 -78 -76 -73 -70 -67 -66 -68 -70 -72 -72 -72 -74 -79 -84 -88 -90 -89 -87 -84 -79 -74 -71 -71 -74 -79 -81 -82 -84 -90 -93 -92 -88 -83 -83 -81 -79 -77 -78 -81 -84 -86 -87 -86 -85 -85 -85 -83 -76 -65 -57 -53 -55 -59 -59 -57 -56 -59 -64 -67 -69 -69 -66 -65 -66 -69 -69 -67 -65 -63 -61 -62 -64 -68 -71 -73 -73 -71 -69 -67 -67 -66 -64 -62 -60 -61 -62 -62 -61 -60 -62 -63 -64 -65 -65 -64 -61 -56 -51 -46 -43 -41 -41 -42 -46 -50 -52 -54 -52 -51 -51 -52 -55 -57 -59 -59 -58 -57 -59 -61 -64 -67 -70 -73 -74 -75 -76 -80 -83 -87 -90 -94 -98 -101 -103 -105 -108 -111 -115 -120 -124 -121 -116 -113 -114 -115 -115 -115 -115 -114 -112 -111 -112 -114 -119 -123 -121 -116 -113 -112 -108 -102 -97 -94 -91 -88 -84 -80 -76 -75 -73 -71 -71 -70 -69 -68 -67 -66 -66 -65 -64 -64 -64 -62 -59 -56 -55 -55 -55 -56 -57 -58 -58 -59 -59 -59 -59 -59 -60 -60 -60 -60 -60 -61 -62 -61 -59 -57 -56 -56 -56 -56 -55 -54 -54 -54 -56 -58 -19 -27 -30 -28 -24 -26 -28 -28 -25 -23 -22 -22 -22 -21 -20 -17 -14 -14 -21 -32 -37 -35 -25 -19 -23 -28 -31 -31 -31 -31 -30 -27 -23 -20 -17 -16 -16 -18 -24 -30 -36 -39 -42 -40 -35 -28 -21 -11 -5 -6 -18 -35 -46 -52 -55 -55 -56 -57 -59 -62 -64 -57 -46 -37 -36 -45 -53 -57 -59 -60 -60 -59 -52 -39 -27 -25 -29 -32 -33 -35 -38 -39 -38 -36 -33 -31 -34 -42 -50 -47 -40 -34 -30 -28 -28 -33 -40 -49 -57 -63 -66 -68 -66 -64 -62 -61 -61 -63 -65 -68 -70 -69 -60 -51 -45 -44 -45 -46 -46 -46 -46 -46 -46 -46 -48 -52 -57 -62 -65 -67 -67 -65 -61 -57 -57 -62 -63 -59 -54 -54 -56 -57 -58 -61 -68 -73 -76 -77 -78 -79 -79 -74 -66 -63 -68 -73 -76 -76 -77 -76 -75 -74 -75 -77 -75 -70 -65 -61 -61 -62 -63 -64 -59 -55 -54 -58 -63 -64 -64 -66 -71 -76 -80 -84 -87 -89 -88 -86 -85 -83 -82 -81 -81 -81 -79 -75 -72 -68 -66 -66 -67 -69 -71 -73 -74 -74 -77 -82 -87 -89 -89 -87 -84 -78 -72 -72 -74 -76 -78 -80 -81 -82 -85 -90 -93 -91 -87 -82 -80 -79 -77 -77 -79 -83 -86 -87 -86 -84 -82 -79 -78 -76 -70 -63 -56 -54 -58 -58 -58 -56 -54 -56 -61 -65 -67 -68 -65 -65 -66 -69 -69 -67 -64 -61 -59 -60 -63 -67 -72 -75 -76 -75 -72 -69 -67 -65 -62 -60 -60 -62 -62 -61 -60 -60 -62 -63 -64 -65 -63 -60 -57 -52 -48 -43 -41 -40 -41 -43 -47 -51 -53 -54 -53 -51 -50 -50 -52 -54 -56 -56 -55 -56 -58 -62 -65 -68 -71 -73 -74 -74 -76 -80 -85 -90 -94 -98 -101 -104 -106 -107 -109 -113 -118 -123 -125 -120 -115 -112 -112 -114 -114 -115 -115 -113 -110 -109 -111 -115 -121 -123 -121 -116 -113 -109 -103 -98 -95 -94 -92 -88 -84 -80 -77 -75 -73 -72 -71 -70 -69 -68 -68 -67 -68 -67 -66 -66 -65 -63 -60 -57 -57 -56 -56 -57 -58 -59 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -60 -61 -61 -60 -59 -58 -57 -57 -55 -54 -52 -52 -53 -54 -57 -59 -27 -36 -39 -36 -30 -31 -33 -33 -31 -28 -26 -27 -28 -27 -22 -17 -14 -15 -20 -28 -36 -36 -27 -15 -19 -29 -36 -37 -32 -29 -29 -29 -26 -22 -21 -20 -17 -19 -28 -37 -43 -44 -45 -42 -36 -26 -16 -5 -0 -5 -20 -38 -50 -56 -56 -54 -52 -52 -55 -59 -62 -52 -40 -35 -39 -51 -58 -60 -58 -54 -56 -55 -46 -30 -20 -26 -33 -39 -42 -46 -50 -52 -52 -48 -43 -41 -44 -49 -49 -42 -36 -32 -31 -32 -35 -41 -49 -57 -62 -65 -67 -66 -63 -61 -60 -60 -61 -63 -65 -67 -66 -61 -49 -42 -41 -42 -46 -49 -49 -47 -46 -46 -46 -47 -51 -55 -59 -61 -62 -62 -61 -58 -55 -55 -59 -65 -64 -60 -55 -54 -56 -58 -60 -64 -70 -73 -74 -75 -75 -75 -73 -69 -65 -70 -74 -74 -73 -73 -75 -76 -77 -79 -83 -85 -83 -78 -72 -68 -66 -66 -64 -61 -56 -54 -54 -58 -64 -65 -67 -70 -74 -79 -84 -87 -89 -88 -86 -84 -82 -81 -80 -81 -81 -80 -77 -72 -68 -65 -64 -67 -69 -71 -73 -75 -76 -77 -80 -84 -87 -88 -88 -85 -80 -72 -69 -72 -76 -80 -79 -79 -80 -83 -86 -91 -92 -90 -85 -80 -76 -74 -75 -76 -79 -81 -82 -83 -82 -79 -76 -73 -70 -69 -67 -62 -56 -53 -58 -57 -56 -56 -55 -56 -60 -63 -64 -64 -64 -64 -65 -68 -69 -69 -66 -61 -57 -57 -61 -66 -70 -74 -75 -74 -70 -67 -65 -62 -60 -59 -60 -61 -61 -60 -59 -59 -61 -62 -62 -61 -58 -54 -50 -47 -44 -41 -40 -40 -42 -44 -48 -51 -54 -55 -54 -52 -49 -49 -51 -53 -54 -54 -54 -56 -60 -63 -67 -70 -72 -74 -75 -75 -78 -82 -87 -93 -98 -102 -105 -107 -108 -109 -111 -115 -120 -125 -125 -119 -114 -111 -110 -111 -113 -115 -114 -112 -109 -108 -109 -113 -119 -122 -122 -119 -112 -104 -99 -96 -95 -94 -91 -88 -84 -79 -76 -74 -73 -73 -71 -70 -70 -70 -69 -69 -68 -68 -68 -68 -65 -62 -60 -59 -58 -58 -58 -58 -59 -59 -60 -61 -60 -60 -60 -60 -60 -59 -58 -59 -60 -61 -60 -59 -59 -59 -58 -57 -55 -53 -51 -52 -53 -55 -57 -59 -35 -42 -44 -40 -33 -32 -35 -36 -35 -31 -30 -32 -32 -30 -23 -17 -15 -16 -19 -25 -33 -37 -32 -19 -20 -29 -38 -41 -36 -32 -31 -31 -30 -28 -28 -27 -24 -22 -30 -40 -46 -45 -42 -37 -29 -18 -6 1 -2 -13 -29 -42 -49 -50 -47 -44 -45 -48 -53 -59 -60 -46 -36 -35 -44 -53 -57 -55 -52 -48 -53 -53 -44 -30 -24 -30 -39 -47 -53 -56 -58 -59 -57 -55 -52 -51 -51 -51 -42 -35 -32 -33 -36 -39 -44 -49 -55 -60 -62 -62 -61 -59 -57 -58 -60 -61 -62 -64 -65 -65 -61 -49 -39 -37 -39 -42 -46 -50 -51 -49 -47 -46 -45 -47 -51 -54 -55 -55 -56 -56 -55 -54 -56 -59 -64 -69 -66 -60 -54 -56 -59 -61 -64 -67 -71 -72 -72 -72 -72 -71 -69 -68 -69 -73 -74 -74 -74 -76 -79 -81 -83 -86 -89 -89 -86 -81 -76 -73 -70 -67 -63 -58 -54 -53 -54 -57 -64 -68 -72 -76 -80 -84 -86 -86 -85 -83 -81 -81 -80 -81 -81 -82 -81 -79 -75 -70 -66 -64 -64 -68 -72 -75 -77 -78 -78 -80 -82 -84 -87 -89 -90 -88 -81 -71 -69 -74 -79 -80 -78 -78 -81 -84 -88 -92 -91 -87 -82 -77 -72 -71 -72 -76 -79 -80 -80 -79 -78 -76 -73 -71 -69 -68 -68 -62 -54 -51 -55 -55 -54 -55 -57 -59 -60 -61 -60 -60 -62 -63 -63 -66 -70 -70 -67 -61 -55 -55 -58 -62 -67 -72 -73 -71 -68 -66 -66 -63 -61 -60 -60 -60 -59 -57 -56 -56 -58 -58 -58 -56 -52 -48 -45 -43 -42 -41 -41 -42 -43 -45 -49 -52 -55 -57 -56 -53 -50 -49 -52 -53 -54 -54 -55 -58 -62 -65 -69 -72 -74 -75 -76 -77 -81 -85 -91 -97 -102 -105 -107 -109 -109 -110 -111 -116 -122 -126 -121 -115 -112 -112 -112 -112 -113 -114 -113 -111 -109 -108 -108 -111 -116 -120 -121 -118 -110 -102 -97 -94 -93 -92 -89 -85 -82 -79 -77 -74 -73 -73 -72 -71 -71 -71 -70 -69 -68 -68 -68 -67 -64 -62 -61 -61 -60 -59 -59 -59 -59 -60 -61 -61 -60 -60 -59 -59 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -58 -56 -54 -53 -53 -54 -55 -57 -58 -38 -46 -49 -46 -38 -36 -39 -39 -37 -33 -34 -37 -37 -33 -24 -17 -15 -16 -20 -26 -35 -40 -38 -26 -23 -29 -37 -41 -39 -36 -35 -34 -33 -31 -31 -32 -31 -27 -33 -39 -44 -41 -34 -27 -17 -7 4 4 -6 -21 -36 -45 -45 -41 -38 -39 -45 -50 -55 -59 -57 -41 -32 -33 -44 -51 -50 -47 -45 -47 -53 -52 -46 -36 -33 -38 -45 -53 -58 -60 -58 -54 -51 -53 -55 -54 -50 -43 -33 -30 -33 -39 -43 -46 -49 -53 -56 -58 -57 -55 -54 -54 -56 -60 -62 -63 -63 -65 -65 -62 -54 -39 -34 -35 -38 -43 -48 -52 -53 -51 -48 -44 -43 -45 -48 -49 -50 -50 -51 -53 -54 -57 -61 -65 -70 -71 -66 -60 -56 -59 -62 -65 -68 -70 -73 -73 -74 -75 -75 -73 -72 -72 -73 -75 -76 -78 -80 -84 -86 -87 -87 -88 -90 -87 -81 -75 -72 -70 -67 -65 -62 -60 -57 -55 -55 -58 -64 -71 -76 -80 -82 -84 -84 -82 -79 -78 -79 -80 -81 -82 -84 -85 -82 -77 -72 -68 -65 -64 -66 -71 -75 -78 -80 -81 -80 -82 -84 -87 -89 -91 -92 -90 -84 -74 -71 -75 -79 -80 -76 -78 -82 -85 -89 -91 -88 -83 -77 -73 -69 -69 -72 -76 -79 -79 -78 -76 -74 -72 -70 -68 -67 -68 -65 -58 -52 -51 -55 -55 -54 -54 -57 -62 -63 -61 -57 -59 -61 -61 -61 -65 -70 -71 -67 -60 -54 -54 -57 -61 -66 -71 -72 -71 -71 -72 -69 -64 -61 -59 -59 -57 -54 -52 -51 -52 -53 -55 -55 -53 -48 -45 -42 -41 -41 -42 -43 -45 -46 -47 -49 -51 -54 -57 -57 -54 -51 -51 -53 -54 -55 -55 -56 -59 -64 -68 -71 -73 -75 -75 -77 -80 -85 -90 -95 -100 -104 -107 -108 -109 -109 -110 -112 -117 -122 -124 -118 -114 -112 -114 -114 -115 -115 -115 -114 -111 -109 -107 -107 -110 -114 -116 -116 -113 -106 -101 -96 -93 -91 -88 -85 -81 -79 -78 -76 -75 -74 -73 -72 -71 -71 -71 -70 -70 -69 -68 -68 -66 -64 -62 -62 -62 -61 -60 -60 -59 -59 -60 -61 -61 -60 -59 -58 -57 -56 -57 -57 -58 -59 -59 -59 -59 -60 -60 -60 -58 -57 -55 -55 -55 -55 -56 -57 -58 -40 -48 -53 -52 -46 -44 -47 -47 -43 -36 -36 -39 -43 -42 -32 -22 -16 -15 -20 -28 -38 -45 -44 -32 -26 -28 -34 -39 -40 -39 -37 -36 -34 -32 -31 -31 -33 -33 -36 -37 -36 -31 -24 -16 -6 3 9 2 -10 -23 -33 -38 -38 -39 -41 -47 -52 -55 -57 -58 -52 -36 -29 -31 -40 -42 -40 -40 -44 -52 -57 -53 -48 -45 -46 -48 -52 -57 -60 -56 -46 -40 -39 -47 -51 -48 -40 -31 -28 -34 -40 -45 -49 -50 -51 -53 -56 -57 -53 -50 -51 -55 -60 -63 -65 -65 -65 -65 -64 -58 -47 -33 -32 -36 -41 -47 -50 -54 -55 -52 -46 -42 -41 -43 -46 -46 -48 -51 -53 -55 -58 -63 -67 -72 -75 -71 -64 -59 -58 -61 -63 -66 -70 -73 -76 -77 -80 -82 -82 -79 -78 -78 -79 -79 -82 -85 -88 -91 -90 -88 -87 -86 -87 -82 -77 -73 -71 -70 -67 -64 -62 -61 -60 -59 -60 -62 -67 -72 -77 -79 -80 -80 -80 -80 -81 -82 -83 -84 -86 -87 -89 -87 -83 -76 -69 -65 -64 -66 -70 -76 -79 -82 -84 -84 -83 -85 -87 -89 -91 -91 -90 -87 -82 -74 -71 -74 -78 -79 -77 -78 -81 -83 -85 -84 -82 -77 -71 -68 -67 -68 -72 -75 -77 -76 -73 -70 -68 -67 -67 -67 -67 -66 -60 -54 -51 -54 -55 -55 -54 -54 -56 -61 -63 -62 -59 -60 -60 -59 -58 -63 -69 -70 -66 -60 -55 -54 -56 -60 -64 -67 -68 -71 -75 -78 -72 -65 -59 -58 -57 -55 -52 -48 -48 -49 -51 -53 -53 -51 -46 -42 -40 -40 -42 -44 -46 -47 -48 -48 -49 -50 -53 -57 -58 -56 -53 -53 -54 -55 -56 -57 -58 -61 -65 -69 -72 -74 -74 -76 -78 -83 -89 -94 -99 -103 -106 -107 -108 -108 -109 -110 -112 -117 -121 -122 -117 -114 -114 -115 -115 -115 -115 -115 -113 -111 -109 -108 -109 -112 -115 -115 -112 -107 -103 -99 -96 -94 -91 -87 -82 -79 -77 -77 -76 -75 -73 -73 -72 -72 -71 -71 -71 -70 -69 -68 -67 -66 -65 -64 -64 -62 -63 -62 -61 -60 -59 -59 -59 -60 -60 -58 -57 -56 -56 -57 -58 -59 -59 -60 -60 -60 -61 -61 -60 -59 -58 -57 -56 -56 -56 -56 -57 -58 -43 -47 -51 -52 -50 -49 -52 -53 -50 -44 -41 -42 -44 -42 -34 -23 -15 -14 -21 -30 -41 -48 -47 -35 -28 -28 -33 -38 -40 -39 -36 -34 -33 -31 -26 -25 -28 -35 -38 -34 -27 -21 -15 -6 5 10 5 -10 -20 -26 -29 -34 -39 -45 -52 -56 -57 -59 -59 -56 -43 -27 -22 -24 -29 -30 -34 -41 -48 -57 -59 -55 -50 -48 -50 -53 -56 -57 -55 -41 -27 -25 -32 -43 -39 -31 -27 -28 -35 -42 -46 -49 -50 -51 -53 -55 -55 -53 -49 -49 -52 -57 -62 -65 -66 -66 -65 -64 -61 -53 -41 -31 -31 -37 -44 -50 -52 -54 -54 -51 -45 -41 -41 -43 -46 -48 -51 -53 -56 -59 -64 -69 -73 -76 -75 -67 -61 -59 -60 -60 -62 -66 -72 -78 -80 -82 -84 -87 -87 -84 -83 -83 -84 -85 -88 -91 -92 -91 -87 -85 -84 -84 -82 -77 -71 -69 -71 -70 -68 -65 -63 -61 -63 -65 -67 -69 -68 -70 -73 -76 -79 -80 -82 -84 -87 -87 -89 -90 -90 -89 -88 -84 -78 -72 -66 -63 -64 -69 -75 -82 -84 -86 -87 -88 -87 -87 -87 -88 -87 -87 -85 -82 -78 -71 -70 -73 -76 -78 -77 -78 -78 -79 -79 -80 -78 -73 -67 -64 -64 -67 -70 -72 -71 -69 -66 -63 -62 -63 -66 -68 -67 -62 -54 -50 -52 -56 -57 -56 -54 -53 -55 -57 -59 -61 -63 -62 -59 -56 -56 -61 -65 -66 -63 -59 -55 -53 -54 -56 -57 -57 -62 -70 -79 -80 -73 -66 -60 -57 -55 -52 -49 -47 -47 -49 -51 -52 -52 -48 -44 -41 -40 -42 -44 -47 -49 -50 -51 -52 -52 -53 -56 -60 -61 -59 -55 -53 -55 -57 -58 -59 -60 -63 -66 -69 -72 -72 -74 -76 -81 -86 -92 -97 -101 -105 -107 -108 -108 -108 -110 -110 -112 -115 -119 -120 -117 -115 -115 -117 -116 -116 -115 -115 -115 -114 -113 -112 -113 -116 -117 -116 -111 -106 -101 -98 -96 -95 -92 -87 -82 -78 -76 -75 -75 -75 -74 -72 -71 -71 -71 -71 -71 -70 -69 -68 -67 -66 -65 -65 -65 -64 -64 -63 -62 -60 -60 -59 -59 -59 -59 -58 -57 -56 -56 -57 -58 -59 -59 -60 -61 -62 -62 -61 -60 -59 -58 -57 -57 -56 -56 -57 -58 -59 -47 -48 -48 -48 -48 -49 -49 -49 -49 -47 -42 -39 -35 -30 -25 -19 -14 -14 -23 -33 -41 -47 -46 -38 -29 -28 -32 -38 -40 -38 -34 -30 -28 -24 -17 -15 -20 -32 -36 -33 -26 -17 -9 4 11 9 -6 -25 -38 -44 -46 -48 -50 -52 -52 -52 -54 -56 -55 -49 -36 -24 -20 -21 -24 -29 -37 -47 -55 -59 -57 -53 -51 -51 -53 -54 -57 -56 -47 -27 -18 -21 -31 -35 -29 -26 -28 -34 -43 -48 -51 -52 -52 -52 -55 -57 -58 -55 -51 -50 -53 -59 -64 -65 -66 -65 -65 -65 -60 -50 -38 -31 -33 -39 -46 -52 -54 -54 -53 -49 -44 -41 -41 -43 -47 -51 -55 -59 -61 -65 -70 -76 -78 -76 -70 -63 -60 -60 -62 -61 -62 -67 -75 -82 -85 -86 -87 -89 -90 -88 -86 -86 -86 -88 -90 -91 -88 -82 -81 -82 -83 -83 -81 -74 -68 -66 -69 -69 -68 -66 -63 -62 -67 -71 -73 -73 -69 -68 -70 -74 -80 -83 -85 -86 -88 -89 -90 -90 -89 -87 -82 -76 -71 -67 -64 -64 -68 -75 -83 -89 -89 -89 -89 -87 -85 -84 -83 -81 -80 -80 -79 -76 -73 -68 -69 -72 -75 -75 -76 -77 -77 -76 -75 -77 -75 -69 -63 -62 -64 -66 -67 -67 -65 -64 -62 -62 -62 -63 -66 -69 -68 -57 -49 -48 -53 -57 -58 -57 -55 -53 -53 -53 -54 -57 -62 -60 -56 -53 -54 -60 -63 -63 -59 -54 -52 -52 -51 -49 -45 -47 -56 -68 -79 -79 -75 -70 -65 -59 -53 -50 -48 -47 -48 -48 -50 -51 -50 -45 -41 -41 -43 -45 -47 -49 -51 -53 -55 -56 -57 -58 -61 -66 -66 -61 -53 -48 -53 -58 -61 -62 -62 -64 -67 -69 -70 -71 -74 -78 -83 -89 -94 -99 -103 -106 -107 -108 -108 -109 -110 -111 -111 -112 -115 -116 -115 -115 -116 -119 -119 -118 -116 -116 -117 -118 -118 -117 -117 -118 -117 -115 -110 -105 -100 -97 -96 -96 -93 -88 -83 -78 -75 -75 -76 -76 -74 -71 -71 -71 -71 -71 -71 -70 -69 -68 -67 -66 -65 -65 -65 -65 -64 -63 -62 -61 -59 -58 -58 -58 -57 -57 -56 -56 -56 -57 -58 -59 -60 -61 -62 -63 -62 -62 -61 -60 -58 -58 -57 -57 -57 -58 -58 -58 -48 -48 -47 -45 -45 -44 -41 -41 -42 -41 -36 -29 -22 -17 -15 -15 -15 -18 -24 -32 -37 -41 -42 -39 -33 -30 -32 -36 -36 -32 -28 -25 -23 -17 -10 -9 -14 -27 -35 -36 -33 -26 -12 4 12 9 -7 -26 -39 -47 -50 -50 -47 -46 -46 -49 -53 -52 -47 -41 -35 -33 -32 -32 -34 -39 -47 -54 -57 -57 -55 -54 -54 -55 -56 -57 -56 -50 -38 -21 -20 -25 -30 -29 -26 -29 -35 -43 -50 -53 -55 -56 -56 -57 -58 -60 -61 -59 -55 -54 -56 -60 -63 -65 -65 -65 -66 -65 -58 -47 -36 -32 -35 -41 -48 -52 -53 -53 -51 -48 -43 -41 -41 -44 -49 -55 -57 -60 -63 -66 -72 -75 -73 -66 -61 -61 -63 -63 -63 -64 -66 -73 -80 -86 -89 -89 -89 -90 -91 -90 -88 -87 -85 -85 -83 -80 -75 -72 -77 -82 -85 -85 -84 -76 -70 -66 -67 -68 -68 -67 -66 -66 -71 -75 -77 -76 -72 -69 -71 -75 -81 -84 -86 -87 -88 -88 -88 -86 -84 -81 -75 -68 -64 -63 -65 -70 -77 -83 -88 -90 -90 -88 -85 -81 -77 -74 -72 -70 -73 -74 -72 -70 -69 -67 -69 -72 -74 -74 -75 -76 -76 -75 -73 -73 -71 -67 -62 -61 -63 -65 -66 -65 -63 -62 -62 -63 -64 -67 -70 -70 -63 -51 -47 -48 -53 -55 -58 -58 -56 -52 -51 -50 -50 -52 -57 -56 -53 -52 -54 -60 -63 -61 -57 -54 -54 -53 -48 -40 -35 -41 -52 -64 -73 -77 -78 -76 -70 -61 -54 -49 -47 -46 -46 -46 -47 -47 -46 -43 -42 -43 -46 -47 -49 -51 -54 -57 -59 -60 -61 -63 -68 -72 -70 -63 -49 -41 -46 -54 -62 -64 -65 -65 -67 -68 -70 -73 -77 -81 -86 -91 -96 -100 -104 -107 -108 -108 -109 -109 -111 -111 -110 -109 -111 -113 -114 -114 -116 -120 -121 -120 -119 -118 -120 -121 -121 -121 -119 -118 -117 -115 -110 -103 -100 -98 -98 -98 -94 -89 -84 -79 -77 -76 -76 -75 -73 -71 -71 -71 -72 -71 -71 -71 -70 -69 -68 -66 -66 -65 -65 -65 -64 -63 -62 -61 -59 -58 -58 -57 -56 -56 -56 -56 -57 -57 -59 -60 -61 -62 -63 -63 -63 -63 -62 -60 -59 -58 -58 -58 -58 -58 -58 -58 -43 -43 -43 -43 -44 -40 -37 -36 -35 -32 -26 -19 -15 -13 -15 -14 -15 -16 -17 -21 -28 -33 -36 -36 -34 -33 -33 -32 -29 -25 -23 -22 -20 -17 -16 -18 -23 -29 -32 -34 -33 -29 -16 -1 7 5 -8 -24 -37 -45 -45 -42 -39 -39 -43 -48 -48 -41 -32 -27 -30 -38 -44 -47 -49 -52 -54 -56 -57 -57 -58 -59 -59 -59 -59 -55 -48 -38 -26 -21 -24 -26 -27 -27 -30 -36 -43 -50 -54 -57 -58 -60 -61 -62 -62 -62 -63 -63 -59 -58 -58 -61 -63 -64 -65 -66 -67 -65 -56 -45 -35 -33 -37 -43 -48 -51 -52 -52 -51 -48 -44 -41 -42 -45 -50 -55 -58 -60 -62 -66 -70 -68 -63 -58 -58 -62 -64 -64 -63 -65 -70 -76 -83 -87 -87 -87 -86 -85 -82 -81 -79 -77 -77 -76 -74 -71 -69 -74 -82 -87 -89 -89 -87 -80 -74 -69 -69 -70 -71 -71 -71 -72 -74 -77 -78 -77 -74 -73 -75 -78 -82 -84 -86 -88 -88 -85 -83 -81 -78 -74 -66 -62 -61 -65 -72 -78 -82 -84 -86 -85 -83 -80 -75 -71 -68 -66 -65 -65 -70 -69 -67 -66 -66 -66 -69 -71 -73 -74 -75 -76 -76 -73 -70 -69 -68 -66 -63 -62 -63 -65 -65 -62 -62 -62 -64 -67 -69 -73 -73 -69 -59 -48 -46 -49 -52 -55 -57 -58 -57 -53 -50 -48 -48 -50 -52 -51 -50 -51 -55 -61 -62 -59 -54 -51 -49 -44 -37 -31 -32 -41 -52 -62 -69 -73 -76 -76 -71 -63 -55 -50 -47 -45 -44 -43 -42 -42 -42 -42 -42 -43 -46 -48 -51 -54 -58 -61 -61 -61 -62 -66 -72 -75 -72 -63 -49 -40 -40 -46 -57 -64 -66 -66 -67 -69 -72 -76 -80 -84 -88 -93 -97 -101 -104 -107 -109 -109 -109 -110 -112 -112 -110 -106 -106 -110 -114 -115 -115 -117 -120 -122 -122 -122 -122 -123 -122 -121 -119 -118 -116 -114 -109 -103 -100 -99 -100 -98 -93 -88 -83 -81 -79 -77 -76 -74 -73 -72 -71 -71 -71 -71 -72 -71 -70 -70 -68 -67 -66 -65 -65 -64 -63 -62 -61 -60 -59 -58 -57 -56 -56 -56 -56 -57 -57 -58 -59 -61 -62 -63 -64 -64 -64 -64 -63 -62 -61 -60 -59 -59 -59 -59 -59 -58 -33 -33 -34 -37 -39 -39 -38 -34 -29 -21 -15 -13 -12 -12 -15 -18 -18 -16 -13 -14 -20 -29 -36 -39 -35 -32 -31 -30 -24 -19 -17 -17 -17 -20 -26 -31 -33 -33 -29 -27 -26 -23 -16 -7 -1 -1 -9 -25 -37 -40 -36 -32 -34 -39 -42 -43 -35 -24 -17 -17 -26 -39 -49 -55 -58 -57 -57 -57 -59 -60 -61 -62 -62 -60 -56 -46 -33 -23 -18 -22 -25 -26 -27 -30 -37 -43 -49 -53 -57 -59 -62 -63 -64 -63 -62 -62 -63 -65 -63 -61 -60 -61 -62 -64 -65 -67 -68 -64 -54 -44 -37 -36 -39 -43 -47 -50 -52 -53 -51 -48 -45 -43 -43 -46 -51 -56 -58 -61 -63 -66 -65 -59 -56 -56 -61 -65 -66 -64 -63 -65 -69 -75 -81 -82 -79 -79 -78 -76 -72 -70 -69 -69 -70 -74 -74 -73 -75 -82 -89 -91 -92 -91 -85 -77 -71 -69 -71 -74 -73 -72 -73 -77 -77 -77 -77 -77 -76 -76 -78 -81 -84 -87 -88 -89 -88 -82 -78 -75 -72 -67 -61 -60 -63 -70 -78 -80 -81 -80 -79 -76 -72 -69 -67 -67 -64 -61 -61 -65 -68 -66 -64 -64 -64 -65 -68 -71 -74 -76 -75 -75 -74 -70 -67 -67 -67 -66 -64 -63 -64 -64 -63 -61 -62 -64 -68 -72 -74 -74 -70 -62 -50 -44 -45 -49 -53 -56 -58 -59 -57 -54 -51 -50 -50 -50 -49 -48 -48 -50 -56 -61 -62 -59 -52 -47 -42 -35 -30 -28 -32 -41 -50 -59 -66 -71 -74 -73 -69 -63 -57 -52 -49 -46 -43 -41 -39 -39 -40 -40 -41 -42 -45 -49 -53 -58 -61 -61 -60 -60 -63 -68 -73 -75 -71 -63 -54 -46 -40 -39 -47 -58 -64 -67 -69 -71 -75 -78 -82 -86 -90 -94 -98 -101 -105 -107 -109 -109 -109 -110 -112 -113 -111 -105 -102 -108 -114 -118 -118 -118 -119 -121 -123 -124 -123 -122 -121 -119 -118 -116 -115 -113 -108 -104 -101 -99 -98 -96 -92 -88 -84 -81 -80 -79 -77 -75 -74 -73 -72 -71 -70 -72 -72 -71 -71 -71 -69 -67 -67 -66 -65 -64 -62 -62 -60 -59 -58 -57 -56 -55 -55 -56 -57 -58 -58 -59 -59 -61 -63 -64 -64 -65 -65 -65 -65 -64 -63 -61 -60 -60 -59 -59 -59 -59 -27 -24 -23 -27 -33 -39 -36 -30 -21 -14 -11 -11 -13 -15 -18 -21 -21 -18 -13 -11 -18 -28 -36 -40 -35 -31 -29 -26 -19 -13 -12 -14 -18 -25 -32 -36 -36 -32 -24 -19 -17 -15 -11 -7 -4 -5 -12 -26 -35 -34 -28 -25 -34 -40 -40 -32 -20 -11 -10 -16 -28 -40 -50 -56 -59 -56 -57 -59 -61 -62 -61 -61 -60 -56 -46 -30 -18 -14 -18 -23 -25 -28 -32 -38 -43 -47 -50 -53 -57 -61 -63 -64 -63 -60 -60 -60 -62 -64 -65 -63 -61 -60 -62 -64 -66 -67 -67 -63 -53 -45 -40 -39 -41 -43 -47 -49 -52 -53 -52 -49 -47 -45 -46 -50 -56 -59 -61 -63 -65 -65 -59 -55 -54 -58 -64 -68 -67 -65 -63 -64 -68 -74 -78 -77 -75 -75 -75 -72 -70 -68 -67 -69 -73 -79 -79 -79 -82 -88 -91 -92 -92 -90 -83 -76 -73 -73 -73 -73 -71 -70 -72 -75 -75 -75 -75 -75 -77 -79 -81 -83 -86 -89 -90 -90 -88 -81 -75 -71 -68 -62 -60 -62 -68 -75 -78 -77 -75 -72 -69 -66 -64 -62 -63 -65 -61 -59 -60 -65 -66 -64 -62 -61 -62 -63 -68 -73 -76 -77 -75 -73 -70 -68 -66 -67 -68 -67 -65 -64 -64 -65 -63 -63 -65 -67 -70 -72 -73 -70 -63 -53 -46 -44 -45 -49 -52 -55 -56 -56 -56 -56 -54 -53 -52 -50 -49 -47 -47 -50 -55 -59 -60 -57 -51 -45 -38 -32 -28 -27 -31 -39 -48 -56 -63 -67 -69 -69 -66 -61 -57 -53 -50 -46 -42 -39 -38 -39 -39 -38 -39 -41 -45 -50 -55 -60 -61 -60 -59 -61 -65 -70 -73 -73 -67 -59 -54 -52 -46 -40 -39 -50 -60 -68 -72 -74 -77 -80 -84 -87 -91 -95 -99 -102 -105 -108 -109 -109 -109 -111 -113 -115 -114 -110 -108 -112 -118 -121 -122 -123 -123 -123 -123 -123 -122 -120 -118 -117 -116 -115 -113 -111 -108 -104 -101 -98 -97 -96 -93 -88 -84 -82 -81 -80 -78 -75 -75 -74 -73 -71 -71 -72 -72 -72 -71 -71 -70 -69 -68 -67 -66 -64 -63 -62 -61 -60 -59 -58 -57 -56 -55 -56 -57 -58 -58 -59 -59 -61 -62 -64 -65 -65 -66 -66 -66 -65 -64 -63 -62 -61 -60 -60 -60 -60 -23 -21 -21 -24 -31 -36 -32 -24 -16 -10 -10 -13 -15 -17 -17 -20 -22 -20 -14 -10 -18 -28 -35 -37 -34 -31 -28 -23 -16 -11 -12 -15 -21 -30 -35 -37 -34 -30 -20 -13 -10 -8 -5 -4 -3 -5 -13 -25 -29 -27 -23 -26 -36 -38 -32 -21 -13 -12 -16 -25 -36 -46 -53 -58 -58 -56 -57 -58 -58 -56 -56 -58 -56 -47 -30 -16 -13 -16 -22 -25 -31 -37 -42 -45 -46 -48 -51 -54 -58 -60 -60 -58 -56 -57 -57 -59 -60 -64 -66 -64 -61 -60 -64 -66 -66 -66 -65 -60 -52 -47 -44 -42 -41 -43 -45 -49 -53 -54 -52 -50 -49 -48 -50 -55 -61 -64 -65 -66 -65 -62 -56 -54 -56 -60 -67 -70 -68 -65 -63 -64 -70 -75 -77 -75 -75 -75 -75 -74 -73 -72 -72 -75 -81 -84 -83 -83 -85 -88 -89 -91 -91 -87 -80 -76 -75 -74 -72 -68 -66 -68 -73 -76 -77 -77 -76 -73 -75 -80 -85 -89 -89 -90 -91 -93 -91 -81 -74 -69 -65 -61 -61 -66 -72 -75 -73 -70 -68 -65 -61 -61 -61 -61 -62 -63 -60 -59 -61 -65 -65 -63 -61 -59 -61 -66 -72 -76 -78 -77 -74 -71 -68 -66 -69 -71 -71 -68 -66 -65 -66 -67 -66 -67 -68 -68 -68 -68 -67 -63 -55 -46 -46 -45 -47 -50 -50 -51 -52 -52 -52 -55 -56 -56 -54 -51 -49 -47 -48 -51 -55 -58 -57 -52 -47 -43 -39 -34 -30 -28 -31 -38 -45 -52 -57 -61 -64 -64 -61 -55 -49 -45 -42 -39 -37 -38 -42 -44 -41 -38 -38 -40 -45 -50 -55 -58 -58 -59 -61 -65 -70 -73 -73 -69 -61 -53 -54 -58 -58 -52 -45 -50 -60 -69 -74 -77 -80 -83 -86 -89 -93 -96 -100 -103 -107 -109 -110 -111 -111 -112 -115 -117 -118 -118 -119 -121 -123 -124 -126 -127 -127 -126 -125 -123 -119 -116 -115 -116 -116 -114 -111 -108 -105 -103 -100 -98 -97 -97 -94 -89 -85 -85 -84 -82 -80 -77 -77 -76 -74 -72 -72 -72 -73 -72 -71 -70 -70 -69 -68 -67 -66 -65 -64 -62 -61 -60 -59 -58 -57 -56 -55 -56 -57 -57 -58 -59 -60 -62 -62 -63 -65 -66 -67 -67 -67 -66 -66 -65 -64 -63 -62 -61 -61 -61 -18 -18 -19 -23 -29 -32 -26 -19 -12 -8 -10 -14 -17 -17 -16 -19 -23 -21 -15 -12 -19 -27 -32 -33 -31 -28 -25 -21 -14 -13 -16 -22 -28 -36 -38 -37 -33 -29 -19 -11 -7 -6 -5 -3 -3 -6 -14 -20 -21 -21 -25 -32 -35 -30 -23 -19 -22 -26 -31 -37 -45 -55 -60 -60 -57 -56 -56 -54 -52 -49 -50 -55 -54 -43 -20 -11 -15 -22 -26 -31 -38 -43 -47 -49 -49 -51 -53 -55 -56 -55 -54 -54 -55 -56 -58 -60 -62 -64 -65 -63 -62 -63 -68 -67 -64 -61 -58 -53 -49 -46 -44 -43 -41 -42 -44 -49 -53 -53 -52 -51 -53 -54 -56 -60 -65 -68 -68 -67 -63 -58 -56 -56 -58 -63 -69 -70 -68 -65 -65 -67 -72 -77 -78 -77 -78 -78 -79 -79 -79 -78 -79 -81 -85 -84 -81 -82 -85 -86 -87 -90 -90 -87 -80 -77 -75 -72 -69 -64 -65 -69 -75 -79 -80 -80 -77 -75 -80 -86 -91 -91 -91 -92 -93 -92 -86 -77 -71 -67 -63 -59 -62 -68 -72 -72 -66 -65 -65 -63 -60 -61 -61 -61 -61 -62 -60 -60 -63 -66 -65 -62 -60 -59 -64 -72 -77 -80 -79 -76 -71 -68 -67 -67 -69 -71 -70 -67 -66 -66 -68 -69 -69 -69 -67 -64 -62 -61 -61 -58 -51 -43 -46 -47 -49 -51 -50 -49 -49 -49 -48 -51 -54 -56 -55 -51 -49 -48 -48 -49 -52 -52 -49 -44 -41 -42 -41 -39 -34 -32 -33 -38 -42 -47 -51 -55 -58 -59 -55 -47 -40 -35 -33 -31 -33 -38 -44 -46 -43 -39 -38 -40 -45 -50 -53 -55 -57 -60 -65 -70 -74 -75 -72 -65 -56 -51 -56 -60 -62 -61 -60 -63 -68 -73 -77 -80 -82 -85 -87 -91 -94 -98 -101 -106 -109 -112 -113 -114 -115 -116 -118 -118 -119 -120 -122 -125 -127 -129 -130 -131 -130 -129 -127 -122 -117 -114 -115 -118 -118 -115 -109 -105 -103 -101 -99 -97 -98 -97 -94 -90 -86 -85 -84 -83 -81 -79 -77 -76 -76 -75 -73 -73 -72 -72 -71 -70 -69 -69 -69 -68 -68 -67 -65 -64 -63 -62 -60 -59 -57 -56 -56 -56 -57 -58 -59 -60 -61 -62 -63 -63 -65 -66 -67 -67 -67 -67 -67 -66 -65 -64 -63 -62 -62 -62 -14 -15 -18 -22 -25 -26 -20 -14 -9 -8 -11 -15 -17 -16 -15 -20 -23 -23 -19 -15 -19 -24 -27 -28 -27 -25 -22 -18 -12 -15 -23 -31 -37 -40 -36 -32 -30 -29 -23 -16 -11 -8 -7 -4 -4 -8 -14 -15 -16 -19 -23 -28 -27 -25 -24 -24 -29 -35 -40 -46 -54 -61 -59 -54 -49 -48 -48 -48 -47 -46 -50 -55 -52 -38 -15 -12 -19 -28 -34 -39 -43 -44 -45 -47 -49 -51 -53 -54 -55 -55 -56 -56 -58 -60 -62 -62 -61 -59 -59 -61 -64 -67 -68 -63 -58 -54 -52 -49 -45 -42 -42 -42 -41 -42 -44 -49 -52 -53 -53 -54 -57 -59 -62 -65 -68 -70 -68 -63 -59 -56 -56 -57 -60 -64 -69 -69 -68 -67 -67 -70 -75 -80 -82 -83 -84 -85 -85 -84 -82 -80 -79 -80 -80 -77 -77 -79 -84 -86 -87 -89 -90 -86 -80 -76 -72 -69 -66 -64 -66 -71 -77 -82 -83 -82 -80 -79 -86 -91 -93 -90 -88 -89 -90 -88 -81 -74 -68 -63 -58 -58 -63 -69 -72 -70 -64 -65 -66 -65 -63 -64 -63 -61 -60 -61 -60 -62 -65 -67 -64 -61 -60 -62 -71 -78 -81 -80 -76 -71 -67 -66 -67 -66 -68 -69 -68 -66 -67 -70 -71 -70 -67 -64 -60 -57 -54 -54 -56 -54 -48 -43 -47 -48 -50 -53 -52 -50 -48 -47 -45 -46 -50 -53 -54 -51 -49 -48 -48 -47 -49 -49 -46 -42 -41 -40 -39 -37 -35 -34 -35 -37 -39 -41 -45 -49 -53 -53 -48 -39 -33 -30 -30 -30 -34 -39 -44 -45 -42 -40 -38 -40 -45 -49 -52 -54 -58 -63 -69 -73 -76 -74 -69 -62 -54 -52 -56 -59 -60 -60 -63 -68 -72 -76 -79 -82 -85 -87 -89 -92 -95 -99 -104 -108 -112 -114 -116 -117 -118 -119 -119 -118 -118 -118 -120 -124 -129 -131 -132 -132 -131 -130 -127 -122 -116 -114 -117 -120 -119 -114 -108 -103 -100 -99 -99 -97 -97 -96 -93 -90 -87 -85 -84 -82 -81 -79 -77 -76 -76 -75 -75 -73 -71 -71 -70 -69 -69 -69 -69 -68 -68 -68 -66 -65 -64 -63 -62 -60 -58 -57 -57 -57 -58 -59 -60 -62 -62 -63 -64 -65 -65 -67 -68 -68 -68 -68 -68 -67 -66 -65 -64 -63 -63 -63 -11 -14 -16 -19 -21 -19 -14 -10 -7 -8 -14 -17 -17 -15 -15 -20 -24 -25 -22 -16 -17 -20 -24 -26 -26 -22 -18 -14 -10 -17 -28 -37 -41 -37 -29 -26 -26 -25 -24 -23 -18 -12 -7 -6 -9 -13 -18 -19 -19 -21 -24 -26 -26 -26 -28 -32 -38 -45 -51 -55 -58 -56 -49 -43 -39 -42 -45 -47 -48 -50 -55 -56 -46 -29 -11 -15 -24 -32 -39 -42 -42 -42 -43 -45 -48 -51 -54 -57 -59 -60 -60 -61 -62 -62 -60 -56 -54 -53 -56 -61 -66 -68 -64 -56 -50 -47 -47 -46 -44 -43 -43 -42 -41 -42 -44 -49 -52 -54 -56 -58 -61 -64 -66 -67 -69 -69 -64 -59 -57 -59 -58 -59 -62 -67 -69 -69 -68 -69 -72 -76 -80 -83 -84 -86 -88 -88 -86 -82 -75 -73 -73 -74 -72 -72 -76 -82 -86 -88 -89 -88 -86 -80 -76 -72 -68 -66 -65 -64 -67 -73 -78 -83 -84 -83 -82 -83 -90 -94 -93 -88 -85 -84 -84 -81 -74 -69 -65 -60 -57 -59 -65 -70 -71 -66 -63 -65 -66 -66 -65 -64 -62 -58 -57 -59 -60 -62 -64 -66 -63 -61 -62 -67 -76 -80 -80 -76 -71 -66 -64 -64 -65 -65 -66 -67 -67 -68 -70 -71 -70 -68 -64 -59 -55 -53 -52 -53 -54 -52 -48 -45 -47 -48 -50 -53 -54 -51 -48 -45 -43 -42 -45 -49 -51 -50 -50 -50 -50 -48 -49 -48 -46 -44 -43 -40 -35 -30 -28 -29 -31 -33 -35 -36 -40 -44 -47 -46 -40 -34 -30 -29 -30 -32 -36 -40 -43 -44 -42 -40 -38 -40 -46 -50 -54 -56 -60 -65 -70 -74 -76 -74 -69 -62 -56 -54 -56 -58 -59 -60 -63 -68 -72 -77 -82 -86 -87 -89 -90 -93 -97 -101 -106 -111 -114 -116 -117 -118 -119 -119 -118 -117 -117 -117 -119 -123 -128 -132 -132 -130 -128 -128 -126 -121 -116 -115 -119 -120 -117 -111 -105 -101 -100 -99 -98 -96 -96 -95 -92 -89 -88 -87 -85 -82 -81 -80 -78 -77 -77 -76 -75 -74 -73 -71 -70 -69 -69 -69 -69 -68 -68 -67 -66 -66 -65 -64 -63 -62 -60 -59 -59 -59 -59 -60 -61 -63 -63 -64 -65 -66 -67 -68 -68 -68 -69 -69 -68 -67 -66 -66 -65 -64 -63 -63 -9 -11 -13 -15 -16 -14 -10 -7 -8 -11 -17 -18 -17 -16 -17 -22 -26 -27 -25 -18 -16 -19 -23 -25 -25 -24 -23 -22 -17 -22 -30 -35 -35 -28 -23 -23 -22 -18 -17 -19 -19 -15 -8 -9 -15 -21 -24 -24 -24 -24 -25 -26 -28 -31 -34 -40 -47 -52 -55 -56 -54 -47 -40 -36 -37 -42 -47 -51 -53 -56 -56 -49 -35 -20 -13 -21 -29 -36 -41 -44 -45 -45 -46 -46 -49 -53 -58 -62 -65 -64 -63 -62 -61 -57 -52 -49 -49 -52 -57 -62 -65 -63 -56 -47 -44 -44 -46 -45 -44 -43 -44 -43 -41 -42 -45 -49 -53 -57 -60 -63 -64 -65 -66 -66 -67 -65 -61 -58 -58 -60 -62 -64 -67 -70 -71 -70 -71 -74 -78 -80 -81 -81 -82 -83 -83 -81 -75 -68 -66 -68 -70 -72 -73 -76 -81 -85 -88 -90 -89 -85 -78 -70 -67 -66 -65 -65 -64 -65 -70 -75 -78 -81 -82 -82 -82 -85 -90 -92 -90 -85 -81 -78 -76 -73 -71 -68 -63 -59 -58 -61 -67 -70 -70 -64 -61 -62 -63 -65 -63 -61 -59 -57 -57 -58 -60 -62 -65 -64 -62 -63 -67 -72 -75 -76 -74 -69 -65 -64 -63 -63 -63 -64 -65 -67 -69 -73 -72 -71 -68 -65 -62 -58 -56 -56 -56 -55 -55 -53 -49 -49 -48 -48 -49 -50 -53 -51 -48 -44 -41 -40 -42 -45 -48 -49 -51 -52 -53 -51 -50 -48 -46 -44 -42 -37 -32 -28 -26 -27 -29 -30 -31 -32 -35 -38 -40 -39 -36 -32 -29 -29 -30 -33 -36 -40 -43 -43 -41 -39 -38 -42 -47 -50 -52 -54 -58 -63 -70 -75 -79 -77 -71 -65 -59 -56 -56 -57 -59 -61 -65 -68 -72 -77 -82 -87 -90 -91 -91 -94 -98 -103 -109 -113 -116 -117 -117 -117 -118 -118 -118 -117 -117 -117 -119 -122 -127 -130 -129 -126 -124 -126 -125 -120 -116 -116 -119 -118 -112 -106 -102 -99 -98 -97 -96 -97 -97 -95 -92 -89 -90 -89 -87 -84 -82 -81 -79 -78 -77 -77 -76 -75 -73 -72 -70 -69 -69 -69 -69 -67 -66 -67 -67 -67 -66 -65 -64 -63 -62 -61 -60 -61 -61 -62 -62 -64 -64 -66 -67 -68 -69 -69 -68 -68 -69 -69 -68 -67 -66 -65 -65 -64 -64 -64 -7 -8 -11 -12 -12 -11 -10 -10 -12 -17 -21 -19 -16 -15 -17 -23 -28 -30 -28 -23 -18 -18 -20 -24 -25 -28 -32 -34 -31 -31 -32 -30 -27 -22 -22 -23 -22 -15 -11 -12 -13 -12 -8 -14 -24 -32 -33 -30 -29 -29 -29 -31 -34 -37 -40 -45 -50 -52 -54 -53 -50 -42 -36 -35 -39 -46 -51 -56 -58 -57 -48 -34 -23 -19 -26 -34 -38 -41 -43 -48 -52 -53 -53 -50 -53 -58 -63 -66 -65 -63 -60 -58 -54 -49 -46 -47 -50 -55 -60 -62 -61 -55 -46 -41 -40 -44 -47 -46 -45 -45 -45 -43 -41 -42 -46 -51 -56 -60 -62 -64 -64 -63 -63 -64 -65 -63 -61 -59 -60 -64 -67 -70 -72 -74 -73 -73 -75 -79 -82 -82 -81 -79 -78 -78 -76 -71 -66 -64 -68 -72 -75 -76 -76 -79 -82 -85 -87 -88 -85 -79 -70 -63 -62 -63 -65 -65 -65 -69 -76 -81 -81 -78 -76 -78 -82 -85 -88 -88 -86 -81 -76 -72 -69 -68 -71 -68 -62 -58 -60 -64 -68 -69 -67 -62 -59 -59 -60 -61 -59 -58 -57 -56 -56 -59 -62 -65 -66 -64 -65 -67 -70 -72 -73 -72 -69 -64 -63 -63 -62 -61 -61 -63 -66 -70 -73 -76 -74 -71 -68 -65 -62 -61 -60 -61 -61 -59 -58 -55 -49 -47 -46 -47 -48 -47 -50 -51 -49 -44 -41 -41 -43 -45 -47 -49 -52 -54 -56 -54 -51 -47 -43 -41 -40 -37 -34 -32 -31 -32 -32 -31 -29 -29 -31 -32 -34 -35 -34 -31 -29 -29 -31 -33 -36 -40 -43 -44 -42 -40 -40 -43 -46 -49 -52 -56 -61 -66 -71 -76 -79 -78 -73 -66 -59 -56 -55 -56 -59 -63 -66 -69 -72 -76 -82 -88 -91 -91 -91 -95 -100 -106 -111 -115 -117 -117 -116 -116 -117 -117 -117 -117 -118 -119 -121 -122 -124 -126 -124 -121 -118 -121 -122 -120 -117 -117 -118 -114 -108 -103 -101 -99 -97 -96 -95 -96 -95 -94 -92 -91 -91 -89 -87 -85 -84 -82 -80 -80 -79 -78 -77 -75 -74 -71 -69 -68 -67 -67 -68 -67 -66 -67 -67 -67 -67 -66 -65 -64 -63 -62 -62 -62 -63 -63 -63 -65 -66 -67 -68 -69 -70 -70 -70 -70 -70 -69 -68 -67 -66 -65 -65 -65 -64 -64 -4 -6 -8 -9 -9 -10 -12 -16 -19 -23 -26 -21 -15 -12 -16 -23 -28 -29 -28 -23 -17 -15 -17 -20 -23 -29 -36 -42 -44 -44 -41 -34 -25 -17 -20 -25 -25 -18 -8 -6 -7 -10 -9 -17 -30 -39 -41 -35 -31 -31 -34 -37 -39 -41 -43 -46 -49 -50 -51 -51 -48 -42 -38 -39 -44 -51 -56 -59 -57 -50 -33 -20 -18 -28 -43 -50 -51 -51 -51 -55 -60 -62 -60 -56 -58 -64 -67 -65 -58 -54 -51 -49 -46 -44 -46 -50 -54 -58 -61 -60 -56 -46 -38 -37 -40 -44 -48 -49 -48 -46 -45 -43 -42 -43 -48 -54 -58 -60 -61 -61 -60 -60 -62 -64 -66 -65 -63 -63 -64 -69 -72 -75 -76 -76 -76 -76 -78 -81 -83 -83 -82 -80 -78 -76 -73 -70 -68 -68 -73 -77 -78 -78 -79 -82 -84 -86 -87 -86 -82 -76 -68 -62 -60 -62 -65 -67 -70 -77 -83 -85 -83 -78 -76 -76 -81 -87 -89 -87 -82 -77 -72 -69 -68 -70 -72 -66 -60 -57 -62 -67 -69 -68 -64 -59 -57 -57 -57 -57 -57 -58 -58 -57 -57 -61 -65 -67 -68 -68 -71 -73 -73 -73 -70 -66 -62 -59 -61 -61 -59 -59 -60 -65 -69 -73 -76 -77 -76 -73 -71 -68 -65 -64 -63 -63 -62 -61 -59 -55 -46 -41 -43 -46 -48 -47 -47 -47 -45 -42 -43 -44 -45 -46 -48 -50 -53 -56 -58 -57 -52 -46 -42 -40 -40 -38 -37 -37 -37 -36 -34 -31 -27 -26 -26 -27 -28 -31 -30 -29 -29 -30 -30 -33 -36 -40 -43 -45 -44 -43 -42 -45 -48 -52 -56 -61 -66 -70 -74 -77 -79 -75 -69 -63 -59 -56 -55 -56 -59 -63 -67 -70 -72 -76 -82 -88 -90 -90 -91 -95 -101 -108 -114 -118 -118 -117 -115 -115 -115 -116 -117 -118 -120 -121 -122 -122 -121 -121 -120 -118 -116 -117 -118 -118 -117 -118 -117 -112 -107 -103 -101 -98 -97 -96 -95 -96 -95 -93 -91 -91 -89 -88 -88 -86 -84 -82 -81 -79 -79 -78 -77 -76 -74 -71 -69 -68 -67 -67 -68 -67 -66 -67 -68 -68 -68 -67 -66 -64 -63 -63 -63 -63 -64 -64 -64 -66 -67 -68 -69 -70 -71 -71 -71 -71 -71 -70 -70 -69 -68 -66 -66 -65 -65 -64 -3 -4 -3 -4 -7 -11 -15 -19 -24 -29 -31 -24 -16 -11 -14 -23 -27 -27 -23 -18 -13 -11 -13 -17 -21 -29 -39 -47 -51 -50 -47 -39 -27 -15 -17 -25 -29 -24 -10 -4 -6 -12 -16 -25 -36 -45 -49 -42 -33 -31 -35 -39 -40 -41 -44 -47 -49 -49 -49 -50 -49 -44 -42 -44 -49 -55 -59 -58 -50 -34 -17 -14 -24 -39 -52 -60 -64 -65 -63 -63 -65 -66 -64 -62 -64 -67 -67 -60 -48 -45 -44 -44 -44 -45 -48 -53 -58 -58 -59 -57 -51 -41 -34 -36 -40 -44 -49 -51 -50 -48 -45 -43 -43 -45 -49 -54 -56 -57 -57 -58 -59 -61 -65 -68 -70 -69 -68 -68 -70 -74 -77 -78 -77 -77 -78 -78 -80 -82 -83 -83 -82 -81 -80 -78 -76 -75 -75 -75 -77 -79 -80 -80 -83 -86 -87 -87 -85 -81 -77 -73 -69 -63 -59 -61 -66 -71 -77 -83 -87 -88 -85 -82 -81 -84 -89 -92 -88 -83 -79 -75 -68 -68 -71 -73 -68 -62 -58 -59 -65 -69 -69 -67 -63 -58 -57 -56 -55 -54 -58 -61 -62 -60 -59 -63 -66 -68 -69 -70 -72 -72 -71 -68 -65 -62 -61 -59 -61 -58 -56 -58 -65 -69 -73 -75 -77 -78 -76 -75 -73 -70 -67 -64 -62 -61 -60 -60 -59 -54 -41 -35 -39 -45 -48 -47 -45 -42 -41 -40 -43 -45 -47 -47 -48 -51 -56 -61 -62 -60 -55 -49 -44 -43 -41 -40 -39 -39 -38 -37 -34 -28 -24 -23 -23 -25 -27 -29 -30 -31 -31 -31 -31 -33 -36 -41 -44 -45 -45 -44 -45 -48 -52 -57 -61 -65 -69 -72 -75 -78 -78 -72 -64 -59 -58 -58 -58 -58 -60 -63 -66 -69 -73 -77 -83 -87 -88 -88 -91 -97 -103 -110 -117 -120 -119 -116 -114 -114 -114 -116 -118 -120 -122 -122 -122 -120 -119 -118 -117 -117 -117 -118 -117 -116 -115 -117 -115 -111 -107 -104 -101 -98 -96 -95 -96 -96 -95 -92 -90 -90 -89 -87 -85 -83 -84 -83 -81 -79 -78 -77 -76 -75 -74 -72 -70 -68 -68 -67 -67 -67 -68 -68 -68 -69 -69 -68 -66 -65 -64 -64 -64 -64 -64 -65 -67 -67 -67 -68 -69 -71 -71 -71 -72 -73 -72 -72 -71 -70 -70 -68 -67 -66 -65 -64 0 -0 -1 -5 -10 -15 -20 -25 -30 -33 -33 -27 -17 -11 -13 -23 -27 -25 -20 -14 -12 -11 -12 -16 -21 -30 -41 -50 -52 -48 -44 -36 -26 -14 -16 -24 -30 -27 -14 -6 -9 -20 -33 -42 -49 -56 -60 -57 -45 -38 -36 -38 -38 -41 -44 -48 -51 -50 -49 -50 -52 -48 -46 -48 -52 -57 -57 -49 -35 -18 -8 -16 -29 -43 -54 -59 -61 -60 -59 -57 -58 -60 -61 -62 -63 -65 -62 -53 -43 -41 -40 -40 -41 -44 -48 -54 -57 -56 -57 -55 -50 -41 -36 -36 -40 -45 -49 -52 -52 -49 -46 -43 -44 -46 -49 -52 -52 -54 -56 -59 -63 -67 -69 -72 -74 -74 -74 -74 -76 -77 -78 -77 -77 -77 -77 -78 -79 -80 -81 -82 -82 -82 -83 -81 -81 -81 -80 -79 -78 -79 -80 -82 -86 -88 -88 -86 -80 -73 -71 -70 -68 -63 -60 -61 -67 -74 -80 -85 -88 -89 -88 -87 -87 -88 -90 -89 -84 -80 -78 -76 -72 -70 -69 -66 -59 -57 -59 -65 -70 -71 -70 -66 -62 -59 -59 -56 -54 -57 -63 -66 -66 -64 -62 -63 -65 -67 -67 -66 -66 -65 -64 -62 -61 -61 -60 -58 -58 -56 -56 -61 -67 -70 -72 -73 -72 -72 -72 -73 -73 -71 -66 -62 -59 -57 -58 -58 -56 -49 -33 -33 -38 -43 -47 -46 -42 -39 -39 -40 -44 -46 -47 -48 -49 -55 -61 -65 -66 -64 -60 -55 -49 -44 -42 -40 -39 -38 -36 -34 -29 -24 -20 -20 -22 -24 -28 -30 -32 -33 -33 -32 -32 -34 -38 -42 -44 -45 -45 -45 -48 -53 -57 -60 -63 -66 -70 -73 -77 -79 -77 -70 -62 -57 -57 -59 -61 -62 -61 -62 -64 -69 -75 -81 -84 -85 -86 -87 -92 -98 -105 -112 -119 -121 -118 -114 -112 -114 -116 -118 -120 -122 -123 -122 -120 -119 -117 -115 -115 -115 -116 -117 -116 -114 -114 -116 -115 -111 -107 -103 -99 -97 -96 -96 -95 -94 -93 -90 -89 -89 -89 -87 -84 -82 -82 -81 -80 -81 -80 -78 -77 -76 -74 -72 -70 -69 -69 -68 -68 -67 -68 -69 -70 -70 -69 -67 -66 -65 -65 -65 -65 -65 -66 -67 -69 -68 -68 -69 -69 -71 -72 -72 -73 -74 -74 -73 -72 -72 -71 -69 -68 -66 -65 -64 4 3 -1 -6 -12 -17 -23 -28 -32 -35 -36 -30 -20 -14 -15 -24 -30 -30 -26 -21 -18 -16 -16 -18 -22 -31 -42 -51 -53 -47 -37 -26 -16 -12 -17 -23 -26 -24 -15 -9 -14 -28 -46 -56 -62 -67 -72 -76 -70 -59 -46 -35 -34 -38 -44 -50 -55 -54 -53 -53 -56 -55 -54 -55 -56 -55 -48 -36 -23 -13 -16 -26 -37 -48 -57 -58 -55 -52 -51 -54 -57 -58 -57 -55 -62 -65 -60 -48 -39 -36 -35 -36 -40 -45 -52 -57 -58 -54 -55 -55 -53 -48 -41 -38 -39 -44 -49 -51 -51 -49 -47 -44 -44 -46 -48 -48 -51 -56 -61 -65 -69 -71 -73 -74 -77 -79 -79 -78 -77 -78 -77 -76 -76 -75 -76 -77 -78 -78 -79 -80 -81 -82 -83 -82 -82 -83 -83 -79 -78 -79 -81 -83 -86 -87 -85 -79 -69 -65 -65 -66 -66 -63 -61 -63 -69 -76 -79 -83 -86 -88 -88 -89 -89 -87 -85 -83 -79 -75 -72 -74 -73 -70 -67 -63 -57 -59 -65 -72 -74 -72 -70 -67 -64 -61 -59 -57 -57 -63 -69 -71 -70 -68 -64 -62 -61 -62 -60 -58 -57 -58 -59 -58 -60 -60 -59 -56 -55 -54 -57 -62 -66 -66 -66 -65 -64 -65 -67 -68 -69 -68 -64 -61 -59 -58 -59 -57 -50 -40 -28 -34 -39 -42 -44 -45 -41 -38 -38 -41 -44 -46 -48 -49 -54 -60 -65 -67 -67 -66 -64 -60 -54 -47 -43 -40 -39 -37 -32 -28 -23 -20 -18 -19 -21 -24 -27 -30 -33 -35 -36 -35 -35 -36 -38 -41 -43 -44 -46 -48 -52 -56 -59 -61 -62 -66 -71 -75 -78 -80 -77 -70 -63 -58 -58 -60 -63 -65 -64 -63 -65 -70 -76 -79 -81 -83 -85 -89 -94 -100 -106 -114 -121 -120 -116 -112 -112 -115 -119 -122 -124 -124 -123 -121 -119 -117 -116 -114 -113 -112 -113 -113 -113 -114 -115 -116 -114 -110 -106 -102 -99 -98 -97 -96 -93 -92 -90 -88 -88 -88 -87 -85 -83 -82 -82 -81 -79 -78 -78 -78 -77 -76 -75 -72 -70 -70 -70 -70 -69 -68 -70 -71 -72 -71 -69 -68 -67 -66 -66 -66 -66 -66 -67 -68 -70 -70 -70 -71 -71 -72 -72 -73 -73 -75 -74 -74 -73 -73 -71 -70 -68 -66 -65 -64 8 5 -1 -6 -11 -17 -23 -27 -31 -35 -38 -32 -23 -17 -18 -26 -35 -41 -42 -40 -36 -29 -24 -23 -25 -31 -41 -50 -55 -51 -38 -23 -10 -7 -15 -19 -17 -11 -8 -9 -15 -26 -40 -51 -60 -67 -71 -73 -74 -71 -61 -45 -35 -36 -41 -48 -54 -57 -58 -57 -57 -55 -53 -53 -53 -49 -37 -26 -19 -20 -30 -41 -49 -55 -60 -61 -60 -59 -59 -62 -63 -60 -58 -59 -64 -60 -49 -37 -34 -35 -37 -40 -45 -50 -57 -60 -59 -55 -55 -57 -57 -54 -46 -41 -39 -42 -47 -49 -50 -50 -48 -45 -45 -47 -49 -51 -55 -61 -65 -68 -71 -73 -74 -76 -78 -78 -78 -77 -76 -76 -77 -77 -77 -78 -77 -75 -75 -77 -79 -79 -80 -81 -82 -81 -81 -82 -81 -78 -78 -80 -82 -83 -83 -82 -75 -66 -58 -59 -62 -64 -63 -61 -62 -66 -72 -78 -79 -81 -83 -84 -84 -86 -86 -83 -79 -76 -72 -67 -65 -70 -71 -68 -62 -60 -60 -65 -71 -76 -75 -74 -71 -67 -63 -63 -62 -62 -64 -71 -75 -74 -72 -67 -62 -58 -56 -54 -52 -51 -53 -56 -58 -58 -60 -59 -56 -53 -52 -54 -58 -61 -62 -62 -61 -61 -61 -61 -61 -63 -64 -65 -64 -63 -61 -61 -59 -52 -41 -29 -28 -36 -40 -41 -43 -44 -41 -39 -40 -43 -44 -46 -48 -51 -58 -65 -69 -69 -68 -66 -65 -63 -60 -54 -48 -43 -39 -34 -28 -24 -22 -19 -17 -19 -21 -24 -26 -30 -34 -37 -38 -37 -36 -36 -37 -40 -43 -46 -49 -52 -54 -56 -58 -59 -62 -68 -74 -79 -81 -80 -76 -70 -65 -60 -60 -62 -64 -65 -65 -64 -67 -70 -74 -76 -79 -82 -87 -92 -96 -101 -108 -117 -120 -117 -112 -110 -113 -119 -123 -126 -126 -124 -121 -119 -117 -116 -115 -113 -111 -110 -110 -110 -111 -113 -115 -113 -111 -108 -106 -103 -101 -99 -97 -94 -92 -91 -89 -87 -87 -87 -86 -84 -83 -82 -82 -81 -79 -77 -76 -76 -76 -74 -73 -72 -71 -71 -71 -70 -70 -70 -71 -72 -72 -70 -69 -69 -68 -68 -68 -68 -67 -67 -67 -68 -70 -71 -72 -72 -73 -73 -73 -74 -74 -75 -74 -74 -74 -72 -71 -70 -68 -67 -65 -64 9 1 -5 -8 -13 -19 -24 -26 -30 -34 -39 -35 -27 -21 -20 -24 -35 -45 -53 -57 -59 -51 -41 -34 -32 -34 -41 -49 -54 -55 -49 -35 -18 -8 -14 -15 -11 -6 -4 -10 -19 -30 -41 -50 -56 -59 -60 -62 -65 -68 -65 -57 -46 -41 -42 -46 -54 -58 -58 -55 -51 -47 -48 -49 -49 -43 -31 -21 -19 -27 -40 -47 -50 -51 -51 -54 -58 -61 -63 -62 -60 -58 -59 -64 -61 -48 -34 -28 -33 -38 -43 -47 -52 -56 -61 -62 -60 -56 -55 -56 -58 -57 -51 -43 -39 -39 -44 -48 -50 -50 -49 -47 -49 -52 -55 -57 -60 -64 -67 -69 -71 -73 -74 -75 -77 -77 -76 -75 -74 -75 -76 -77 -78 -79 -77 -76 -76 -77 -78 -77 -77 -78 -79 -79 -79 -79 -79 -78 -78 -80 -82 -83 -82 -74 -64 -54 -53 -58 -62 -63 -61 -59 -62 -67 -73 -79 -80 -79 -78 -77 -79 -81 -80 -77 -74 -70 -64 -61 -62 -68 -69 -65 -60 -60 -66 -72 -76 -77 -77 -76 -72 -68 -65 -64 -62 -63 -68 -74 -73 -72 -70 -66 -60 -54 -50 -49 -48 -51 -55 -57 -58 -59 -60 -56 -52 -51 -52 -56 -59 -60 -60 -61 -62 -62 -62 -60 -60 -61 -62 -64 -64 -63 -60 -59 -55 -44 -33 -28 -34 -39 -41 -41 -42 -44 -44 -43 -43 -45 -46 -47 -48 -53 -61 -68 -70 -70 -67 -65 -65 -66 -65 -60 -54 -49 -44 -38 -31 -27 -24 -21 -18 -19 -21 -23 -25 -30 -35 -37 -38 -37 -36 -36 -37 -40 -45 -50 -53 -54 -55 -57 -60 -64 -69 -76 -81 -83 -82 -78 -73 -69 -65 -63 -63 -64 -64 -64 -64 -65 -67 -70 -72 -75 -78 -83 -88 -93 -97 -102 -108 -116 -116 -111 -108 -109 -116 -122 -127 -128 -126 -123 -119 -117 -115 -114 -113 -112 -110 -109 -108 -108 -109 -111 -112 -109 -106 -105 -104 -104 -102 -100 -98 -95 -93 -92 -90 -88 -86 -86 -85 -84 -83 -83 -83 -82 -79 -77 -76 -75 -75 -73 -72 -72 -72 -72 -72 -71 -70 -71 -72 -72 -72 -70 -70 -70 -69 -69 -69 -69 -68 -68 -68 -68 -70 -71 -72 -73 -74 -74 -74 -75 -76 -75 -75 -75 -75 -73 -71 -70 -69 -68 -66 -65 4 -7 -13 -15 -19 -24 -29 -31 -33 -37 -43 -44 -39 -33 -27 -25 -31 -41 -50 -54 -53 -50 -45 -41 -38 -39 -42 -46 -50 -55 -54 -45 -28 -12 -13 -14 -11 -6 -5 -14 -26 -38 -47 -51 -52 -53 -55 -57 -59 -61 -62 -59 -53 -48 -46 -47 -52 -54 -52 -47 -42 -41 -43 -46 -45 -39 -26 -19 -20 -29 -39 -43 -43 -40 -39 -45 -51 -56 -55 -50 -49 -52 -59 -65 -54 -36 -25 -25 -36 -44 -51 -55 -58 -61 -62 -61 -58 -53 -52 -55 -57 -56 -51 -42 -37 -37 -43 -48 -51 -52 -51 -51 -55 -59 -62 -63 -64 -65 -67 -70 -72 -72 -73 -74 -75 -75 -75 -73 -72 -74 -76 -77 -77 -77 -77 -77 -76 -76 -75 -73 -73 -74 -76 -76 -76 -76 -76 -76 -77 -78 -79 -80 -76 -66 -57 -52 -54 -58 -60 -59 -57 -56 -61 -68 -75 -79 -75 -72 -70 -71 -74 -76 -74 -70 -71 -65 -60 -58 -61 -67 -67 -65 -63 -66 -72 -75 -76 -76 -77 -75 -72 -68 -66 -64 -62 -64 -68 -71 -69 -66 -64 -62 -56 -51 -47 -46 -48 -53 -57 -59 -60 -60 -57 -53 -49 -50 -54 -58 -61 -61 -62 -63 -65 -65 -64 -63 -63 -63 -63 -63 -62 -60 -58 -57 -49 -38 -32 -35 -39 -42 -42 -42 -43 -45 -46 -47 -47 -48 -48 -49 -50 -55 -63 -68 -70 -69 -67 -66 -67 -68 -68 -62 -55 -49 -43 -39 -34 -30 -25 -22 -21 -21 -21 -24 -28 -32 -36 -37 -37 -37 -36 -37 -39 -44 -50 -55 -58 -58 -58 -62 -68 -73 -78 -82 -82 -80 -76 -72 -69 -68 -67 -66 -66 -65 -64 -64 -64 -65 -67 -69 -71 -75 -79 -84 -88 -92 -97 -103 -109 -115 -114 -109 -107 -110 -119 -126 -130 -129 -125 -120 -117 -114 -113 -112 -112 -111 -110 -109 -108 -107 -108 -109 -110 -107 -104 -102 -102 -103 -102 -101 -99 -96 -94 -93 -91 -88 -86 -86 -86 -85 -84 -83 -83 -82 -80 -79 -78 -76 -75 -74 -73 -73 -74 -74 -73 -72 -71 -71 -72 -72 -71 -71 -71 -70 -70 -70 -70 -70 -70 -69 -69 -69 -69 -70 -72 -73 -74 -75 -75 -76 -77 -76 -76 -76 -76 -74 -71 -70 -70 -69 -67 -67 0 -11 -15 -17 -21 -27 -34 -39 -42 -43 -46 -49 -50 -46 -40 -35 -37 -42 -44 -44 -44 -43 -39 -36 -37 -41 -40 -39 -39 -42 -43 -37 -25 -13 -13 -14 -12 -8 -10 -21 -33 -43 -50 -52 -51 -51 -53 -56 -57 -58 -57 -54 -52 -49 -47 -47 -49 -49 -45 -40 -35 -37 -41 -44 -42 -36 -27 -23 -23 -26 -30 -33 -33 -33 -35 -41 -46 -46 -41 -36 -39 -49 -59 -65 -47 -30 -23 -29 -41 -50 -56 -60 -61 -61 -60 -57 -52 -48 -49 -52 -54 -53 -48 -39 -35 -35 -42 -49 -52 -53 -54 -56 -61 -64 -67 -67 -66 -67 -69 -72 -73 -73 -73 -73 -75 -75 -75 -73 -71 -72 -75 -76 -76 -76 -77 -78 -76 -72 -69 -68 -67 -68 -70 -72 -73 -73 -73 -73 -73 -73 -72 -70 -65 -59 -55 -54 -56 -57 -57 -55 -54 -56 -62 -69 -72 -69 -67 -66 -68 -70 -74 -73 -70 -67 -70 -64 -59 -58 -62 -65 -68 -70 -71 -73 -75 -75 -75 -75 -74 -71 -67 -65 -64 -63 -62 -62 -63 -62 -59 -57 -57 -58 -54 -49 -45 -45 -50 -53 -55 -57 -58 -58 -54 -50 -49 -51 -56 -60 -62 -63 -63 -64 -65 -65 -65 -66 -67 -66 -63 -60 -58 -57 -57 -57 -46 -38 -37 -40 -42 -43 -43 -43 -43 -45 -47 -50 -51 -51 -51 -52 -54 -59 -63 -66 -67 -68 -67 -68 -70 -70 -68 -60 -51 -42 -36 -33 -30 -27 -25 -24 -24 -22 -22 -25 -31 -34 -36 -38 -38 -37 -37 -40 -45 -50 -55 -59 -61 -61 -63 -68 -75 -80 -82 -81 -77 -72 -69 -68 -68 -68 -68 -68 -66 -65 -64 -64 -65 -66 -67 -69 -71 -75 -80 -85 -88 -92 -98 -104 -109 -113 -112 -110 -110 -116 -124 -129 -130 -127 -122 -117 -113 -111 -110 -111 -111 -110 -109 -108 -108 -107 -107 -107 -107 -105 -102 -100 -101 -102 -102 -101 -100 -98 -96 -93 -91 -88 -86 -86 -86 -86 -84 -84 -84 -83 -81 -81 -80 -79 -78 -76 -75 -75 -77 -76 -74 -73 -72 -72 -72 -72 -72 -72 -72 -71 -70 -71 -71 -71 -71 -70 -70 -70 -69 -69 -69 -70 -73 -74 -75 -76 -77 -77 -77 -77 -76 -74 -72 -71 -71 -69 -69 -69 2 -6 -9 -16 -24 -33 -40 -45 -49 -51 -51 -50 -49 -46 -42 -39 -39 -39 -40 -40 -41 -40 -35 -32 -34 -39 -37 -31 -27 -27 -25 -20 -15 -13 -18 -19 -16 -13 -16 -27 -38 -47 -52 -54 -53 -52 -52 -55 -56 -56 -53 -48 -44 -43 -42 -43 -46 -47 -42 -35 -30 -33 -39 -43 -43 -38 -33 -32 -30 -26 -22 -23 -28 -35 -42 -47 -45 -38 -29 -30 -40 -53 -63 -62 -43 -30 -28 -36 -46 -53 -57 -61 -62 -59 -56 -52 -48 -44 -46 -50 -51 -50 -44 -37 -33 -34 -42 -48 -53 -55 -58 -60 -63 -66 -68 -69 -68 -70 -72 -75 -76 -75 -74 -74 -75 -74 -74 -73 -70 -71 -74 -76 -76 -77 -78 -77 -73 -68 -63 -62 -62 -63 -65 -66 -67 -67 -68 -67 -66 -63 -60 -55 -53 -54 -56 -57 -57 -56 -54 -52 -51 -56 -62 -66 -66 -65 -67 -69 -70 -72 -74 -72 -68 -65 -68 -65 -61 -59 -62 -65 -70 -73 -73 -72 -72 -73 -73 -70 -66 -63 -62 -62 -62 -59 -58 -57 -56 -53 -51 -52 -54 -56 -52 -47 -44 -45 -49 -52 -53 -55 -57 -55 -52 -50 -52 -54 -56 -58 -59 -60 -59 -60 -61 -62 -63 -64 -65 -64 -61 -58 -57 -58 -59 -58 -47 -42 -41 -43 -44 -45 -45 -44 -43 -44 -48 -51 -53 -54 -55 -56 -57 -60 -63 -65 -66 -67 -68 -70 -71 -71 -66 -55 -43 -33 -27 -26 -25 -25 -25 -28 -30 -27 -26 -28 -34 -36 -37 -37 -37 -38 -41 -46 -52 -55 -57 -58 -61 -63 -67 -72 -77 -80 -78 -74 -70 -68 -66 -65 -65 -67 -68 -68 -66 -65 -65 -66 -67 -67 -67 -68 -70 -75 -80 -85 -89 -94 -98 -103 -106 -109 -111 -115 -120 -126 -130 -130 -128 -123 -118 -113 -110 -108 -108 -109 -109 -109 -108 -107 -106 -106 -105 -105 -105 -103 -100 -98 -100 -102 -102 -101 -99 -97 -96 -94 -92 -88 -86 -85 -86 -85 -85 -85 -85 -85 -83 -82 -82 -82 -80 -78 -78 -79 -79 -77 -75 -74 -74 -75 -74 -74 -73 -73 -72 -71 -71 -71 -72 -72 -71 -71 -70 -70 -69 -69 -68 -68 -69 -72 -74 -74 -76 -77 -77 -77 -76 -74 -73 -72 -72 -71 -71 -70 5 -2 -9 -20 -30 -38 -43 -48 -50 -52 -53 -52 -51 -48 -44 -38 -34 -33 -33 -34 -37 -38 -36 -35 -36 -38 -33 -25 -18 -14 -8 -5 -6 -14 -27 -33 -31 -25 -21 -31 -42 -52 -56 -57 -55 -53 -52 -53 -56 -54 -48 -39 -35 -35 -38 -42 -48 -47 -39 -32 -28 -32 -39 -45 -48 -46 -41 -39 -38 -34 -26 -24 -29 -39 -49 -49 -41 -31 -27 -36 -49 -61 -64 -54 -40 -37 -40 -45 -49 -53 -57 -61 -62 -59 -54 -50 -46 -43 -45 -48 -50 -49 -43 -35 -31 -31 -39 -47 -53 -57 -58 -60 -62 -64 -66 -68 -69 -72 -74 -77 -78 -77 -76 -74 -74 -73 -72 -71 -70 -71 -74 -77 -78 -80 -79 -75 -69 -62 -58 -57 -58 -59 -59 -60 -60 -61 -61 -59 -57 -53 -48 -44 -47 -52 -56 -57 -56 -55 -53 -51 -51 -56 -60 -63 -65 -68 -71 -72 -72 -71 -71 -70 -67 -63 -64 -65 -64 -62 -60 -63 -69 -70 -68 -66 -66 -66 -64 -61 -57 -59 -61 -62 -59 -53 -51 -52 -53 -50 -49 -51 -54 -53 -48 -44 -43 -46 -50 -53 -55 -56 -56 -54 -52 -52 -54 -55 -55 -54 -54 -54 -54 -55 -56 -59 -60 -61 -61 -61 -59 -60 -62 -63 -63 -59 -51 -46 -44 -45 -46 -46 -45 -45 -43 -44 -48 -52 -54 -55 -57 -59 -60 -63 -66 -68 -70 -71 -70 -70 -70 -68 -59 -45 -34 -26 -23 -23 -24 -26 -29 -34 -35 -32 -30 -33 -39 -41 -41 -39 -38 -41 -47 -52 -56 -57 -58 -59 -61 -64 -68 -72 -75 -74 -69 -67 -67 -68 -65 -63 -63 -66 -69 -67 -65 -64 -64 -67 -68 -68 -67 -67 -70 -74 -80 -86 -91 -95 -98 -100 -102 -104 -108 -115 -122 -128 -128 -126 -122 -118 -114 -110 -107 -106 -107 -107 -107 -107 -106 -105 -105 -104 -103 -103 -103 -101 -98 -97 -99 -101 -102 -100 -97 -96 -94 -93 -92 -88 -86 -85 -85 -85 -85 -86 -87 -86 -84 -84 -84 -84 -81 -80 -80 -81 -81 -78 -76 -76 -77 -77 -77 -76 -74 -73 -74 -73 -72 -72 -73 -72 -71 -70 -70 -70 -69 -68 -68 -67 -68 -69 -71 -73 -75 -76 -77 -76 -76 -74 -74 -74 -74 -73 -72 -71 4 -3 -11 -21 -30 -38 -44 -48 -50 -51 -52 -52 -51 -50 -46 -38 -31 -31 -31 -31 -33 -36 -39 -41 -41 -40 -32 -23 -14 -6 3 5 -1 -14 -33 -47 -53 -48 -36 -36 -44 -52 -55 -56 -55 -53 -52 -54 -56 -52 -43 -33 -29 -32 -39 -47 -52 -44 -36 -29 -27 -32 -40 -47 -52 -55 -52 -50 -49 -48 -43 -36 -33 -36 -41 -40 -36 -34 -38 -48 -61 -65 -58 -42 -36 -41 -48 -55 -57 -60 -63 -64 -62 -59 -55 -49 -43 -41 -45 -47 -48 -47 -43 -35 -29 -29 -36 -45 -51 -54 -56 -59 -61 -63 -66 -68 -69 -71 -74 -76 -78 -77 -75 -73 -71 -69 -68 -68 -70 -72 -75 -77 -78 -78 -74 -69 -62 -56 -54 -54 -54 -54 -54 -55 -55 -55 -55 -52 -49 -45 -40 -39 -45 -52 -55 -55 -55 -55 -53 -52 -52 -55 -59 -63 -69 -74 -76 -75 -72 -67 -67 -67 -65 -60 -58 -60 -62 -62 -59 -61 -64 -65 -63 -61 -59 -57 -55 -55 -59 -63 -65 -63 -56 -53 -51 -50 -50 -49 -49 -50 -52 -47 -43 -42 -44 -48 -52 -56 -58 -59 -57 -55 -55 -56 -57 -56 -54 -53 -53 -53 -54 -56 -59 -61 -62 -64 -65 -65 -64 -66 -68 -68 -65 -57 -51 -47 -47 -47 -47 -47 -46 -46 -44 -46 -49 -52 -53 -55 -58 -61 -64 -67 -71 -73 -74 -73 -69 -67 -63 -57 -44 -33 -26 -24 -25 -27 -29 -32 -35 -39 -37 -34 -32 -37 -43 -45 -44 -42 -41 -45 -51 -56 -59 -60 -60 -61 -62 -63 -66 -69 -68 -64 -63 -66 -69 -69 -64 -62 -63 -65 -67 -66 -64 -63 -65 -68 -69 -68 -67 -67 -70 -75 -81 -86 -92 -95 -97 -98 -98 -101 -107 -114 -121 -125 -124 -120 -116 -113 -109 -107 -105 -104 -104 -104 -104 -104 -103 -103 -103 -103 -103 -101 -101 -99 -98 -97 -97 -99 -100 -99 -96 -94 -94 -94 -92 -88 -85 -83 -83 -84 -85 -86 -87 -86 -85 -86 -86 -85 -82 -81 -81 -82 -80 -79 -78 -78 -78 -79 -79 -77 -75 -74 -73 -73 -73 -74 -73 -72 -71 -71 -71 -70 -69 -68 -68 -68 -68 -68 -70 -74 -74 -74 -76 -76 -74 -74 -75 -75 -75 -74 -73 -72 -0 -8 -16 -22 -29 -36 -43 -47 -49 -50 -51 -51 -49 -48 -45 -39 -34 -35 -37 -37 -34 -37 -41 -43 -43 -42 -36 -28 -17 -7 3 6 2 -10 -28 -44 -56 -61 -57 -51 -50 -52 -54 -56 -56 -54 -53 -55 -56 -51 -41 -31 -29 -35 -44 -49 -49 -41 -35 -32 -33 -37 -42 -46 -51 -55 -59 -60 -60 -59 -58 -53 -49 -46 -45 -42 -43 -46 -52 -61 -66 -61 -49 -36 -35 -40 -48 -56 -61 -64 -65 -65 -61 -57 -52 -45 -40 -41 -43 -44 -45 -47 -42 -33 -27 -26 -34 -43 -49 -52 -55 -58 -60 -62 -65 -67 -69 -70 -71 -72 -72 -72 -70 -69 -68 -66 -65 -66 -69 -72 -72 -71 -69 -66 -64 -61 -58 -53 -52 -52 -52 -51 -51 -51 -51 -52 -51 -48 -45 -41 -38 -37 -45 -51 -55 -54 -56 -55 -54 -53 -52 -55 -60 -67 -75 -79 -78 -73 -68 -63 -65 -64 -61 -57 -54 -57 -59 -60 -57 -60 -63 -63 -61 -56 -52 -51 -53 -56 -64 -67 -66 -62 -58 -60 -60 -56 -49 -46 -46 -47 -46 -42 -41 -42 -46 -51 -55 -58 -60 -60 -59 -58 -59 -60 -59 -58 -57 -56 -56 -56 -58 -61 -64 -66 -68 -70 -71 -71 -72 -74 -72 -67 -62 -54 -50 -49 -49 -48 -48 -48 -48 -46 -45 -47 -50 -51 -52 -55 -59 -64 -68 -71 -75 -77 -77 -73 -67 -61 -53 -43 -34 -30 -28 -27 -30 -34 -37 -38 -40 -39 -35 -33 -34 -40 -46 -47 -46 -43 -44 -48 -54 -58 -60 -61 -62 -62 -63 -63 -64 -62 -59 -57 -63 -69 -71 -68 -63 -62 -63 -63 -64 -64 -65 -66 -69 -70 -70 -68 -67 -67 -69 -74 -81 -88 -91 -93 -94 -95 -97 -102 -108 -115 -121 -122 -119 -114 -110 -107 -105 -103 -102 -101 -101 -101 -101 -101 -100 -101 -102 -103 -102 -101 -99 -98 -97 -97 -96 -97 -97 -98 -96 -95 -95 -94 -90 -85 -82 -82 -82 -83 -84 -85 -85 -85 -86 -87 -88 -87 -84 -82 -81 -81 -80 -79 -79 -78 -78 -80 -80 -79 -77 -75 -74 -74 -73 -74 -72 -71 -71 -72 -72 -72 -70 -69 -69 -69 -69 -69 -70 -71 -73 -75 -76 -76 -75 -74 -75 -75 -76 -75 -74 -74 -8 -14 -22 -27 -30 -35 -41 -47 -49 -50 -53 -55 -50 -46 -43 -40 -38 -41 -45 -48 -47 -46 -45 -44 -43 -42 -41 -38 -31 -18 -3 -0 -6 -19 -30 -40 -47 -52 -54 -54 -55 -54 -54 -54 -56 -56 -55 -56 -56 -50 -40 -29 -28 -37 -45 -49 -45 -38 -35 -35 -39 -43 -46 -50 -54 -58 -60 -60 -59 -59 -61 -61 -61 -60 -58 -56 -58 -61 -66 -68 -65 -58 -50 -43 -41 -43 -48 -53 -59 -63 -64 -64 -60 -53 -45 -39 -38 -41 -41 -41 -43 -47 -42 -32 -25 -24 -33 -42 -48 -52 -55 -58 -60 -62 -64 -66 -67 -67 -67 -67 -67 -67 -66 -65 -65 -65 -65 -65 -65 -64 -61 -59 -57 -57 -58 -58 -57 -55 -53 -52 -51 -49 -48 -49 -50 -50 -49 -46 -43 -40 -37 -36 -46 -53 -57 -56 -54 -55 -54 -52 -52 -56 -63 -70 -76 -77 -73 -66 -60 -61 -65 -62 -57 -53 -53 -55 -57 -57 -56 -62 -65 -65 -61 -54 -48 -48 -52 -58 -67 -69 -65 -61 -62 -64 -62 -56 -47 -45 -44 -44 -43 -42 -41 -42 -45 -49 -54 -58 -61 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -63 -64 -65 -68 -71 -73 -75 -76 -76 -78 -77 -72 -64 -58 -54 -52 -51 -51 -50 -50 -50 -48 -47 -47 -49 -50 -51 -53 -57 -62 -67 -70 -74 -78 -80 -79 -73 -64 -53 -42 -34 -32 -30 -29 -29 -34 -36 -36 -35 -35 -34 -33 -33 -36 -41 -47 -49 -47 -43 -45 -50 -56 -60 -62 -61 -60 -58 -59 -60 -59 -56 -55 -58 -65 -69 -70 -66 -65 -64 -63 -60 -60 -63 -67 -70 -72 -70 -68 -67 -66 -66 -70 -76 -83 -88 -88 -88 -89 -92 -97 -103 -110 -117 -121 -120 -116 -110 -105 -102 -101 -100 -100 -98 -98 -98 -98 -98 -98 -99 -101 -102 -102 -101 -99 -96 -95 -95 -96 -96 -97 -97 -96 -96 -95 -93 -89 -85 -82 -82 -82 -83 -82 -82 -81 -82 -84 -86 -87 -85 -83 -82 -81 -81 -80 -80 -79 -79 -79 -80 -80 -79 -78 -76 -76 -75 -75 -74 -72 -72 -72 -73 -73 -73 -72 -70 -70 -70 -70 -70 -70 -71 -73 -75 -75 -76 -76 -76 -75 -75 -76 -76 -75 -75 -17 -20 -26 -32 -33 -35 -40 -48 -51 -54 -57 -60 -57 -51 -46 -43 -42 -42 -43 -47 -51 -50 -46 -42 -39 -37 -39 -38 -33 -20 -4 -4 -14 -29 -37 -41 -44 -48 -52 -55 -56 -56 -55 -55 -55 -55 -55 -56 -55 -49 -39 -30 -29 -38 -44 -45 -41 -37 -36 -37 -41 -44 -49 -54 -57 -57 -56 -55 -56 -57 -58 -59 -62 -64 -66 -68 -70 -71 -70 -66 -61 -58 -56 -55 -53 -53 -54 -56 -60 -62 -62 -59 -54 -46 -37 -34 -36 -41 -39 -39 -42 -47 -42 -32 -24 -24 -33 -42 -49 -53 -55 -57 -59 -62 -64 -64 -63 -62 -63 -63 -63 -63 -63 -63 -64 -65 -64 -62 -59 -56 -54 -53 -54 -56 -58 -59 -58 -57 -57 -55 -52 -48 -47 -48 -50 -50 -50 -47 -43 -39 -35 -35 -45 -54 -58 -56 -52 -54 -55 -54 -54 -57 -63 -67 -70 -66 -61 -57 -58 -65 -67 -62 -56 -53 -53 -55 -55 -55 -58 -66 -69 -67 -61 -53 -47 -46 -50 -57 -65 -66 -62 -59 -61 -62 -59 -52 -44 -44 -44 -44 -42 -41 -40 -42 -46 -51 -55 -58 -59 -60 -61 -64 -66 -66 -65 -64 -64 -65 -67 -68 -68 -69 -71 -75 -76 -77 -77 -77 -78 -74 -67 -60 -56 -54 -53 -53 -53 -53 -52 -51 -49 -49 -50 -50 -51 -52 -56 -61 -66 -70 -72 -75 -79 -81 -81 -75 -62 -48 -36 -34 -34 -32 -31 -32 -36 -36 -34 -32 -33 -33 -33 -34 -36 -42 -49 -51 -48 -43 -46 -52 -58 -62 -63 -60 -55 -52 -54 -57 -56 -55 -55 -59 -63 -67 -69 -69 -69 -66 -61 -56 -58 -62 -67 -70 -71 -67 -65 -64 -66 -67 -72 -78 -84 -86 -85 -85 -88 -92 -98 -105 -111 -117 -120 -118 -113 -106 -101 -98 -98 -97 -97 -95 -95 -95 -95 -95 -96 -97 -99 -100 -101 -100 -98 -96 -93 -93 -94 -96 -97 -97 -96 -94 -93 -91 -89 -86 -85 -83 -83 -83 -81 -79 -78 -80 -82 -83 -83 -82 -81 -82 -82 -81 -81 -80 -80 -80 -80 -80 -79 -79 -77 -77 -78 -77 -77 -75 -73 -73 -73 -74 -73 -73 -72 -72 -72 -72 -72 -72 -71 -71 -72 -73 -73 -75 -75 -76 -77 -77 -77 -77 -76 -75 -24 -27 -30 -34 -36 -38 -41 -48 -50 -51 -55 -63 -64 -61 -55 -50 -44 -37 -35 -39 -46 -48 -49 -46 -41 -38 -38 -36 -28 -12 0 -5 -18 -32 -40 -43 -44 -46 -49 -53 -56 -57 -57 -55 -54 -55 -55 -54 -50 -43 -36 -30 -30 -37 -41 -42 -40 -40 -41 -42 -44 -47 -52 -55 -54 -51 -51 -52 -53 -53 -51 -52 -56 -61 -66 -72 -74 -72 -66 -62 -60 -59 -60 -61 -61 -62 -62 -63 -64 -62 -58 -52 -45 -37 -31 -32 -37 -41 -39 -39 -43 -48 -43 -32 -24 -23 -32 -43 -49 -53 -55 -56 -59 -61 -62 -61 -60 -60 -61 -61 -61 -61 -62 -64 -65 -65 -63 -59 -54 -52 -53 -56 -59 -61 -63 -63 -63 -61 -59 -55 -51 -47 -47 -48 -50 -51 -51 -48 -43 -38 -34 -35 -44 -52 -57 -56 -54 -53 -52 -52 -52 -55 -57 -59 -58 -56 -56 -59 -63 -67 -67 -62 -56 -51 -51 -54 -55 -57 -62 -69 -69 -65 -60 -53 -47 -45 -47 -55 -61 -62 -60 -56 -57 -55 -51 -47 -44 -44 -43 -42 -40 -38 -38 -41 -46 -49 -51 -53 -55 -56 -59 -62 -63 -64 -63 -64 -66 -67 -69 -71 -71 -73 -76 -79 -79 -78 -77 -76 -72 -67 -62 -59 -57 -56 -55 -56 -56 -55 -54 -52 -51 -52 -53 -53 -54 -56 -60 -66 -70 -72 -74 -77 -80 -84 -85 -77 -61 -46 -37 -37 -36 -34 -33 -36 -40 -39 -35 -31 -30 -31 -32 -34 -38 -46 -52 -53 -48 -45 -50 -56 -60 -62 -62 -57 -51 -48 -52 -56 -57 -55 -55 -58 -63 -68 -72 -74 -71 -64 -58 -55 -59 -63 -66 -67 -65 -63 -62 -62 -65 -69 -76 -81 -85 -83 -82 -83 -87 -92 -98 -105 -111 -115 -117 -115 -110 -104 -98 -95 -94 -94 -93 -93 -92 -92 -92 -92 -93 -94 -96 -98 -99 -98 -97 -95 -92 -91 -92 -94 -97 -96 -93 -90 -88 -88 -87 -87 -87 -86 -86 -85 -83 -81 -80 -81 -82 -82 -80 -80 -81 -82 -83 -82 -82 -81 -81 -82 -81 -80 -78 -77 -78 -79 -79 -79 -78 -76 -74 -74 -74 -74 -74 -74 -74 -73 -73 -73 -73 -72 -72 -72 -72 -72 -73 -74 -74 -75 -76 -77 -78 -78 -77 -75 -29 -36 -40 -39 -39 -40 -44 -49 -49 -49 -52 -59 -62 -60 -55 -49 -42 -34 -32 -33 -36 -41 -46 -48 -45 -41 -41 -35 -23 -5 1 -7 -21 -34 -41 -46 -48 -48 -49 -52 -55 -57 -57 -56 -55 -56 -56 -54 -47 -37 -30 -27 -29 -34 -37 -38 -40 -45 -48 -51 -52 -54 -55 -52 -48 -45 -48 -48 -46 -42 -40 -45 -51 -59 -65 -71 -71 -67 -63 -61 -59 -56 -54 -55 -59 -62 -65 -67 -65 -60 -54 -47 -38 -30 -28 -31 -38 -41 -40 -40 -44 -49 -42 -31 -24 -23 -33 -43 -49 -53 -54 -57 -60 -61 -62 -60 -59 -60 -61 -61 -60 -61 -63 -65 -67 -65 -62 -58 -55 -56 -59 -62 -64 -67 -68 -68 -66 -63 -58 -52 -48 -47 -48 -49 -51 -52 -52 -48 -42 -36 -34 -35 -42 -49 -53 -53 -54 -52 -50 -49 -50 -52 -55 -57 -56 -56 -59 -61 -63 -61 -60 -56 -53 -50 -53 -56 -57 -56 -62 -68 -67 -63 -59 -52 -46 -43 -45 -52 -58 -61 -60 -54 -52 -47 -43 -42 -44 -44 -42 -40 -38 -35 -37 -41 -45 -46 -47 -49 -51 -53 -55 -57 -59 -60 -60 -61 -63 -65 -69 -71 -73 -76 -81 -82 -81 -80 -78 -73 -66 -63 -61 -60 -58 -58 -57 -58 -58 -57 -55 -53 -53 -56 -57 -57 -58 -60 -65 -70 -75 -77 -79 -81 -84 -87 -88 -78 -62 -48 -41 -39 -36 -34 -36 -41 -45 -43 -37 -31 -30 -31 -33 -37 -41 -48 -52 -52 -48 -48 -53 -57 -59 -59 -59 -54 -50 -48 -54 -58 -58 -57 -57 -61 -66 -72 -76 -73 -66 -60 -56 -59 -63 -65 -65 -64 -62 -60 -59 -61 -65 -72 -79 -83 -83 -80 -80 -81 -86 -91 -98 -104 -108 -111 -112 -111 -107 -102 -96 -93 -91 -90 -91 -90 -89 -89 -89 -89 -90 -92 -94 -96 -96 -95 -94 -93 -91 -90 -90 -92 -95 -94 -91 -87 -85 -86 -86 -86 -85 -84 -84 -83 -83 -82 -83 -84 -84 -83 -82 -81 -82 -83 -84 -83 -83 -82 -82 -82 -81 -80 -79 -78 -79 -80 -81 -80 -79 -77 -75 -75 -75 -75 -75 -76 -75 -74 -74 -73 -73 -73 -74 -74 -73 -73 -74 -74 -74 -74 -75 -76 -77 -77 -76 -75 -27 -33 -35 -33 -30 -32 -37 -46 -50 -51 -52 -55 -57 -54 -50 -45 -42 -37 -34 -32 -31 -34 -41 -46 -47 -44 -42 -33 -19 -3 -2 -13 -25 -36 -45 -51 -54 -54 -52 -53 -54 -56 -57 -57 -56 -56 -56 -56 -48 -36 -27 -23 -25 -29 -32 -35 -41 -49 -54 -56 -57 -58 -54 -47 -42 -43 -45 -41 -35 -31 -31 -40 -51 -61 -67 -69 -67 -65 -62 -56 -48 -43 -44 -50 -57 -62 -64 -65 -62 -56 -51 -44 -34 -27 -27 -32 -38 -42 -40 -41 -45 -48 -40 -29 -23 -24 -33 -43 -49 -53 -56 -60 -61 -62 -61 -61 -62 -62 -62 -61 -61 -63 -66 -68 -69 -67 -64 -61 -60 -62 -65 -66 -68 -70 -71 -70 -65 -59 -53 -49 -47 -47 -49 -50 -51 -52 -50 -45 -40 -35 -33 -35 -41 -47 -51 -51 -52 -51 -49 -47 -48 -52 -55 -57 -56 -56 -57 -57 -57 -57 -57 -55 -53 -52 -53 -53 -54 -54 -63 -68 -68 -65 -61 -53 -45 -42 -46 -54 -58 -59 -58 -53 -48 -42 -38 -39 -42 -41 -40 -38 -36 -35 -39 -43 -45 -46 -48 -49 -51 -53 -54 -55 -57 -58 -59 -61 -63 -66 -69 -71 -73 -77 -81 -83 -83 -81 -77 -68 -63 -63 -64 -63 -60 -60 -60 -59 -60 -59 -57 -56 -56 -59 -60 -61 -61 -63 -67 -72 -77 -80 -81 -81 -83 -86 -87 -75 -62 -51 -46 -42 -38 -38 -41 -48 -50 -46 -38 -32 -31 -33 -36 -40 -45 -51 -53 -52 -49 -52 -55 -57 -55 -55 -55 -54 -52 -52 -57 -59 -59 -60 -62 -66 -71 -74 -74 -67 -60 -57 -58 -62 -64 -65 -66 -65 -61 -58 -58 -60 -67 -74 -79 -80 -79 -77 -77 -80 -84 -90 -97 -102 -105 -107 -108 -108 -106 -101 -95 -90 -88 -87 -88 -88 -87 -87 -87 -87 -88 -90 -92 -92 -92 -91 -91 -90 -89 -88 -88 -89 -93 -93 -90 -87 -84 -85 -85 -83 -81 -81 -81 -82 -81 -81 -83 -83 -84 -84 -85 -85 -85 -84 -84 -83 -83 -82 -82 -82 -81 -80 -79 -80 -81 -81 -81 -81 -79 -78 -77 -77 -76 -76 -75 -75 -76 -76 -75 -74 -75 -76 -76 -75 -75 -75 -75 -74 -74 -73 -74 -76 -77 -78 -76 -77 -23 -25 -25 -25 -25 -28 -34 -45 -52 -54 -53 -53 -53 -52 -49 -45 -43 -41 -38 -35 -32 -32 -38 -44 -46 -43 -37 -26 -15 -5 -7 -17 -27 -37 -46 -53 -57 -58 -56 -53 -53 -55 -58 -58 -55 -55 -58 -62 -59 -45 -29 -19 -20 -25 -31 -37 -46 -51 -53 -55 -58 -57 -47 -39 -37 -40 -41 -34 -27 -23 -30 -44 -55 -61 -62 -60 -57 -55 -51 -44 -36 -35 -39 -46 -51 -55 -59 -61 -61 -59 -53 -45 -36 -29 -27 -31 -37 -41 -40 -42 -45 -45 -36 -26 -22 -25 -35 -45 -51 -56 -60 -62 -62 -62 -63 -64 -64 -64 -63 -63 -64 -67 -69 -72 -72 -71 -68 -66 -66 -67 -69 -70 -72 -72 -70 -65 -59 -53 -50 -48 -48 -48 -49 -50 -51 -50 -48 -42 -38 -35 -33 -35 -40 -45 -49 -50 -49 -48 -47 -47 -49 -52 -54 -55 -54 -55 -55 -56 -56 -58 -57 -55 -53 -51 -53 -54 -55 -57 -64 -70 -70 -66 -61 -54 -47 -45 -49 -55 -56 -57 -55 -50 -45 -39 -36 -38 -40 -38 -37 -36 -36 -38 -43 -47 -49 -50 -52 -53 -54 -56 -57 -57 -58 -60 -61 -63 -65 -67 -69 -72 -75 -78 -82 -84 -81 -76 -71 -66 -66 -67 -67 -65 -62 -62 -61 -61 -61 -61 -60 -59 -60 -62 -63 -64 -64 -65 -68 -72 -77 -81 -81 -80 -81 -84 -83 -71 -60 -51 -46 -42 -40 -42 -46 -53 -53 -47 -38 -32 -32 -34 -38 -43 -49 -54 -56 -54 -51 -55 -58 -57 -54 -53 -55 -56 -56 -56 -58 -59 -60 -63 -67 -70 -72 -72 -67 -60 -57 -57 -61 -62 -62 -63 -65 -65 -62 -59 -58 -61 -68 -74 -76 -75 -74 -73 -74 -76 -81 -88 -94 -99 -102 -103 -106 -107 -105 -99 -92 -87 -84 -84 -85 -85 -85 -85 -85 -85 -87 -88 -89 -88 -88 -88 -88 -87 -86 -86 -86 -88 -92 -92 -90 -87 -86 -86 -84 -80 -76 -77 -78 -79 -79 -80 -81 -82 -83 -84 -85 -87 -87 -85 -84 -83 -82 -82 -82 -82 -80 -80 -80 -82 -82 -82 -82 -81 -80 -79 -79 -78 -77 -76 -75 -75 -76 -77 -76 -75 -76 -77 -77 -76 -76 -76 -76 -75 -74 -74 -74 -75 -77 -78 -76 -77 -16 -17 -18 -23 -25 -29 -34 -44 -51 -54 -53 -50 -52 -54 -53 -49 -47 -44 -43 -40 -36 -34 -38 -43 -44 -38 -26 -15 -8 -7 -12 -18 -24 -31 -38 -45 -50 -53 -53 -50 -50 -53 -57 -58 -55 -57 -61 -67 -67 -56 -40 -23 -17 -25 -35 -44 -51 -52 -52 -55 -59 -54 -41 -34 -34 -39 -37 -29 -25 -28 -39 -48 -52 -52 -49 -48 -49 -52 -52 -45 -36 -35 -39 -46 -49 -52 -56 -60 -60 -58 -55 -51 -42 -31 -28 -30 -36 -39 -39 -41 -44 -43 -33 -25 -23 -27 -38 -47 -54 -58 -60 -61 -61 -63 -65 -67 -67 -67 -67 -67 -69 -71 -74 -76 -76 -74 -73 -71 -69 -70 -71 -73 -74 -71 -64 -57 -51 -49 -49 -49 -48 -48 -48 -50 -51 -49 -45 -40 -37 -35 -34 -33 -38 -43 -46 -47 -46 -45 -46 -48 -51 -53 -54 -53 -53 -56 -58 -59 -60 -60 -57 -54 -53 -52 -53 -55 -57 -61 -68 -72 -70 -63 -57 -53 -51 -50 -52 -54 -53 -53 -52 -47 -43 -39 -37 -39 -39 -37 -35 -35 -37 -42 -47 -51 -53 -55 -56 -57 -58 -60 -61 -61 -62 -63 -65 -66 -67 -68 -70 -73 -76 -79 -83 -81 -76 -70 -66 -68 -70 -70 -68 -65 -64 -63 -63 -63 -63 -63 -63 -63 -65 -65 -65 -65 -65 -67 -69 -71 -74 -78 -79 -79 -81 -83 -80 -68 -57 -50 -46 -42 -42 -46 -54 -58 -52 -44 -36 -33 -32 -35 -40 -46 -54 -58 -58 -55 -54 -59 -60 -59 -55 -54 -56 -58 -59 -58 -59 -60 -62 -65 -67 -67 -67 -65 -61 -59 -60 -61 -61 -59 -59 -62 -66 -66 -62 -59 -60 -63 -69 -72 -72 -71 -69 -69 -70 -72 -77 -85 -91 -95 -97 -100 -104 -105 -103 -97 -89 -83 -80 -80 -81 -82 -83 -84 -84 -84 -85 -85 -85 -84 -84 -84 -84 -84 -84 -84 -85 -87 -90 -91 -91 -89 -88 -86 -82 -78 -74 -74 -74 -75 -76 -77 -78 -80 -81 -82 -85 -86 -86 -86 -84 -82 -82 -82 -82 -81 -80 -80 -81 -82 -82 -83 -83 -82 -82 -81 -80 -79 -78 -77 -76 -75 -76 -77 -77 -77 -77 -78 -78 -78 -77 -77 -76 -76 -75 -75 -74 -75 -77 -78 -77 -78 -9 -11 -14 -23 -28 -32 -35 -42 -49 -52 -51 -47 -50 -55 -56 -54 -49 -45 -45 -43 -39 -36 -38 -40 -39 -29 -16 -8 -7 -10 -16 -21 -26 -31 -37 -44 -49 -53 -53 -52 -52 -54 -57 -58 -58 -60 -64 -68 -69 -57 -40 -23 -18 -28 -39 -48 -51 -49 -50 -53 -57 -51 -37 -31 -32 -37 -35 -31 -31 -36 -44 -45 -44 -42 -41 -42 -47 -52 -55 -51 -44 -40 -42 -47 -51 -54 -57 -59 -59 -55 -54 -52 -47 -36 -30 -30 -34 -36 -37 -40 -43 -42 -34 -27 -26 -31 -41 -49 -54 -57 -57 -58 -61 -64 -68 -71 -72 -71 -71 -70 -71 -73 -76 -78 -78 -77 -75 -72 -71 -71 -73 -73 -71 -64 -57 -53 -51 -50 -50 -49 -49 -48 -50 -52 -52 -50 -45 -40 -37 -35 -34 -34 -37 -40 -43 -45 -45 -45 -45 -47 -52 -55 -55 -54 -56 -61 -63 -64 -63 -60 -56 -54 -53 -53 -53 -55 -59 -66 -71 -69 -65 -59 -56 -53 -53 -53 -53 -52 -51 -50 -49 -45 -41 -39 -38 -38 -38 -38 -37 -37 -40 -45 -49 -53 -56 -58 -59 -59 -61 -62 -63 -63 -63 -66 -67 -68 -68 -70 -71 -73 -76 -80 -82 -77 -70 -66 -66 -70 -72 -71 -68 -66 -66 -65 -65 -65 -65 -66 -67 -68 -69 -68 -66 -66 -66 -67 -68 -69 -71 -76 -79 -80 -81 -82 -77 -65 -55 -49 -46 -44 -46 -51 -58 -57 -49 -39 -32 -31 -31 -35 -42 -50 -58 -61 -59 -56 -57 -61 -63 -61 -57 -56 -58 -59 -60 -60 -61 -61 -63 -64 -64 -63 -63 -62 -62 -64 -65 -63 -57 -54 -57 -63 -68 -66 -61 -59 -61 -65 -68 -69 -68 -67 -67 -67 -69 -72 -78 -84 -89 -91 -92 -97 -101 -103 -101 -94 -86 -80 -77 -77 -78 -80 -82 -82 -82 -82 -82 -81 -81 -81 -81 -81 -80 -81 -81 -81 -82 -85 -88 -90 -90 -89 -88 -83 -79 -76 -75 -74 -73 -72 -73 -74 -75 -76 -78 -80 -83 -84 -85 -84 -84 -83 -82 -81 -81 -81 -80 -80 -80 -81 -82 -83 -84 -84 -83 -82 -81 -81 -79 -78 -77 -76 -76 -76 -77 -78 -79 -79 -79 -79 -78 -77 -77 -76 -76 -75 -74 -75 -76 -77 -78 -78 -4 -7 -13 -23 -30 -34 -37 -41 -47 -51 -49 -45 -47 -52 -54 -52 -48 -44 -44 -42 -37 -33 -34 -34 -32 -24 -13 -8 -7 -12 -19 -26 -32 -38 -44 -49 -55 -59 -61 -59 -57 -56 -57 -60 -63 -65 -67 -67 -64 -50 -33 -19 -17 -29 -38 -45 -47 -47 -49 -52 -53 -46 -33 -29 -31 -37 -38 -38 -40 -42 -42 -39 -38 -39 -41 -44 -47 -52 -55 -55 -51 -47 -47 -50 -54 -55 -56 -55 -55 -51 -49 -49 -50 -43 -34 -30 -31 -33 -35 -39 -43 -45 -40 -33 -31 -34 -42 -48 -51 -53 -54 -57 -62 -67 -72 -75 -74 -73 -72 -71 -72 -73 -74 -76 -77 -77 -76 -74 -72 -71 -70 -68 -63 -58 -55 -54 -54 -54 -53 -53 -53 -54 -56 -55 -52 -48 -43 -40 -37 -35 -33 -32 -36 -39 -42 -45 -45 -45 -46 -49 -54 -57 -59 -59 -63 -67 -68 -67 -64 -61 -57 -54 -53 -54 -53 -56 -62 -69 -68 -62 -57 -56 -57 -55 -54 -54 -54 -51 -50 -48 -46 -43 -42 -41 -40 -39 -40 -41 -42 -42 -44 -46 -48 -50 -54 -56 -59 -61 -63 -65 -65 -64 -64 -66 -68 -70 -71 -72 -73 -73 -76 -80 -81 -72 -66 -65 -68 -71 -72 -71 -68 -66 -67 -67 -67 -67 -68 -69 -70 -70 -70 -68 -67 -66 -67 -66 -65 -67 -71 -78 -82 -82 -81 -80 -73 -62 -53 -48 -47 -46 -49 -54 -60 -56 -48 -38 -31 -29 -33 -39 -48 -56 -60 -60 -58 -57 -60 -64 -65 -64 -61 -60 -60 -59 -59 -62 -62 -61 -61 -62 -62 -63 -64 -66 -68 -68 -64 -58 -51 -52 -58 -64 -67 -64 -59 -59 -62 -66 -67 -67 -66 -65 -65 -66 -68 -73 -79 -83 -86 -87 -89 -93 -98 -100 -99 -92 -83 -77 -74 -74 -76 -79 -81 -81 -80 -80 -79 -78 -77 -78 -78 -78 -77 -77 -78 -79 -80 -83 -86 -88 -88 -88 -86 -82 -77 -74 -74 -74 -74 -73 -73 -72 -72 -73 -75 -78 -81 -82 -82 -83 -83 -84 -83 -82 -81 -80 -79 -79 -79 -80 -82 -84 -86 -86 -84 -82 -82 -82 -81 -79 -78 -77 -77 -78 -78 -79 -79 -79 -79 -79 -79 -78 -77 -77 -76 -75 -75 -74 -74 -76 -77 -78 -1 -7 -18 -30 -35 -35 -35 -37 -45 -49 -48 -42 -40 -41 -42 -42 -42 -42 -41 -36 -28 -25 -27 -26 -23 -17 -12 -12 -14 -18 -23 -29 -35 -41 -45 -49 -54 -59 -62 -60 -58 -57 -59 -62 -65 -64 -61 -56 -50 -38 -24 -15 -16 -26 -32 -37 -40 -43 -48 -51 -51 -40 -29 -27 -30 -38 -43 -47 -48 -46 -39 -37 -38 -42 -46 -48 -49 -51 -54 -56 -55 -53 -52 -52 -54 -51 -49 -47 -46 -43 -44 -48 -54 -48 -37 -30 -28 -31 -35 -40 -46 -51 -49 -42 -38 -37 -42 -46 -48 -51 -54 -60 -66 -72 -76 -77 -74 -72 -71 -72 -72 -73 -73 -73 -74 -75 -75 -73 -70 -67 -63 -60 -58 -57 -58 -59 -60 -59 -60 -60 -60 -61 -60 -55 -51 -46 -43 -39 -36 -34 -33 -33 -36 -38 -40 -43 -44 -46 -49 -53 -57 -60 -61 -63 -67 -69 -70 -68 -65 -61 -56 -54 -54 -54 -54 -58 -62 -65 -57 -52 -52 -57 -60 -58 -56 -54 -54 -50 -48 -47 -45 -43 -43 -43 -42 -43 -45 -46 -47 -48 -47 -46 -46 -49 -53 -57 -60 -63 -64 -66 -66 -66 -65 -67 -71 -73 -74 -74 -73 -73 -77 -81 -78 -69 -65 -67 -70 -71 -71 -70 -67 -67 -68 -70 -71 -72 -72 -72 -72 -72 -71 -70 -69 -68 -65 -63 -64 -69 -76 -83 -85 -83 -80 -76 -68 -60 -53 -48 -48 -48 -51 -55 -59 -54 -46 -38 -32 -29 -32 -39 -48 -57 -58 -57 -56 -57 -60 -63 -65 -66 -66 -65 -62 -60 -60 -63 -62 -61 -61 -62 -64 -65 -67 -68 -67 -63 -58 -52 -51 -55 -60 -63 -62 -59 -58 -60 -65 -67 -67 -66 -64 -63 -63 -65 -68 -73 -78 -81 -82 -82 -84 -89 -94 -97 -97 -89 -81 -75 -72 -72 -74 -77 -78 -79 -78 -77 -76 -75 -75 -76 -76 -76 -75 -75 -76 -77 -78 -81 -84 -86 -86 -87 -85 -81 -75 -70 -70 -72 -73 -74 -73 -72 -71 -72 -73 -76 -77 -78 -80 -82 -84 -84 -84 -82 -80 -79 -78 -77 -77 -79 -82 -84 -86 -86 -84 -82 -81 -81 -81 -80 -80 -80 -79 -79 -79 -79 -79 -79 -80 -80 -80 -80 -79 -77 -76 -77 -76 -75 -74 -74 -76 -78 -4 -16 -30 -41 -44 -43 -42 -43 -49 -51 -47 -41 -36 -29 -28 -31 -38 -41 -37 -26 -14 -10 -14 -14 -12 -7 -7 -9 -14 -20 -25 -29 -33 -38 -42 -47 -52 -55 -58 -57 -57 -57 -59 -61 -60 -55 -47 -40 -34 -25 -18 -14 -16 -23 -28 -32 -35 -39 -47 -50 -48 -36 -27 -27 -32 -39 -47 -54 -55 -50 -41 -39 -42 -47 -51 -52 -52 -52 -54 -57 -57 -55 -51 -49 -47 -42 -38 -35 -35 -36 -42 -51 -58 -50 -38 -29 -28 -31 -37 -44 -51 -57 -57 -53 -47 -44 -46 -47 -49 -53 -59 -66 -72 -76 -79 -76 -72 -71 -71 -72 -73 -73 -73 -72 -72 -72 -70 -67 -63 -59 -56 -55 -58 -61 -64 -65 -66 -66 -67 -67 -66 -63 -58 -52 -47 -45 -42 -40 -38 -35 -35 -36 -38 -39 -40 -42 -44 -47 -51 -55 -58 -60 -61 -62 -62 -63 -62 -61 -58 -56 -52 -51 -54 -57 -57 -59 -60 -57 -50 -49 -54 -60 -61 -59 -57 -56 -53 -49 -47 -47 -48 -46 -45 -45 -46 -49 -51 -52 -52 -51 -48 -46 -46 -49 -54 -59 -63 -64 -63 -64 -65 -67 -68 -70 -72 -74 -74 -74 -73 -74 -77 -79 -75 -68 -66 -68 -72 -71 -71 -69 -68 -68 -71 -73 -76 -77 -77 -76 -74 -73 -70 -69 -68 -66 -63 -63 -67 -73 -79 -83 -84 -82 -77 -71 -64 -58 -53 -49 -48 -48 -51 -55 -56 -51 -44 -38 -33 -29 -31 -37 -46 -53 -53 -52 -53 -55 -60 -64 -68 -70 -70 -69 -66 -63 -63 -64 -63 -61 -61 -64 -66 -67 -66 -65 -62 -58 -55 -53 -55 -58 -59 -57 -55 -55 -58 -62 -66 -67 -66 -64 -62 -61 -61 -63 -67 -71 -75 -77 -78 -78 -80 -85 -91 -95 -95 -89 -81 -75 -71 -71 -72 -74 -75 -77 -77 -76 -74 -73 -73 -74 -75 -75 -74 -75 -75 -76 -78 -81 -83 -84 -85 -85 -84 -79 -73 -67 -68 -68 -69 -70 -71 -71 -71 -71 -72 -73 -73 -75 -78 -82 -84 -85 -84 -81 -79 -78 -76 -75 -76 -79 -81 -83 -84 -84 -83 -82 -81 -81 -81 -81 -81 -81 -80 -80 -79 -79 -78 -79 -81 -81 -81 -81 -80 -79 -77 -78 -78 -77 -75 -74 -76 -77 -8 -23 -37 -45 -47 -46 -45 -45 -52 -51 -46 -39 -32 -21 -17 -20 -28 -33 -27 -14 0 4 -1 -2 -1 2 1 -4 -11 -18 -23 -27 -30 -34 -38 -45 -49 -52 -52 -52 -54 -55 -56 -56 -48 -39 -29 -23 -20 -17 -14 -13 -17 -26 -32 -36 -37 -41 -47 -49 -44 -32 -28 -30 -35 -40 -46 -54 -59 -58 -52 -48 -49 -53 -57 -57 -57 -56 -56 -58 -57 -52 -43 -36 -33 -31 -29 -28 -30 -37 -47 -57 -59 -49 -37 -29 -29 -34 -41 -48 -55 -61 -63 -63 -60 -56 -53 -52 -55 -60 -68 -74 -77 -78 -76 -72 -70 -70 -71 -72 -72 -72 -72 -71 -69 -67 -63 -59 -56 -54 -53 -56 -62 -67 -70 -70 -70 -70 -71 -69 -65 -59 -51 -47 -44 -42 -41 -41 -40 -38 -37 -38 -39 -39 -41 -41 -44 -47 -52 -56 -60 -60 -60 -59 -57 -56 -56 -56 -57 -55 -52 -50 -54 -56 -58 -58 -57 -54 -50 -53 -57 -62 -62 -62 -60 -57 -52 -49 -49 -50 -51 -48 -47 -48 -51 -55 -56 -56 -55 -52 -50 -47 -47 -50 -54 -59 -63 -64 -62 -63 -66 -69 -73 -74 -75 -74 -73 -72 -72 -75 -77 -77 -72 -67 -67 -70 -73 -73 -72 -70 -69 -70 -74 -77 -80 -83 -82 -80 -76 -72 -68 -66 -64 -63 -62 -64 -69 -74 -78 -81 -82 -80 -75 -67 -61 -56 -52 -50 -48 -47 -49 -52 -54 -50 -44 -38 -33 -30 -31 -36 -44 -49 -50 -51 -52 -56 -60 -65 -68 -71 -72 -73 -72 -70 -67 -65 -63 -63 -64 -66 -67 -65 -63 -61 -58 -56 -56 -57 -58 -57 -55 -51 -51 -54 -58 -62 -63 -64 -64 -63 -61 -59 -60 -62 -65 -68 -71 -73 -74 -74 -76 -81 -88 -93 -95 -90 -82 -75 -71 -70 -70 -71 -73 -76 -77 -76 -74 -72 -71 -72 -72 -73 -73 -74 -76 -77 -78 -80 -82 -83 -83 -84 -83 -79 -73 -67 -65 -65 -65 -65 -67 -70 -71 -71 -71 -70 -70 -72 -77 -82 -84 -84 -83 -80 -78 -76 -74 -74 -76 -78 -80 -81 -82 -82 -82 -82 -80 -80 -80 -81 -80 -80 -80 -79 -78 -78 -79 -80 -81 -81 -81 -82 -82 -81 -78 -78 -79 -78 -75 -76 -76 -77 -10 -24 -36 -41 -43 -44 -44 -46 -53 -52 -47 -38 -29 -18 -10 -8 -12 -19 -15 -4 8 12 6 3 4 6 4 -3 -11 -17 -20 -23 -27 -31 -36 -43 -49 -51 -50 -48 -49 -51 -52 -49 -36 -23 -13 -10 -13 -13 -12 -14 -21 -32 -39 -44 -46 -49 -51 -47 -39 -31 -32 -35 -38 -40 -45 -53 -59 -63 -63 -62 -61 -60 -59 -57 -57 -59 -62 -62 -58 -48 -35 -22 -20 -23 -26 -28 -32 -42 -53 -60 -59 -48 -37 -31 -31 -38 -45 -52 -57 -62 -65 -66 -66 -66 -65 -64 -66 -70 -76 -78 -76 -72 -67 -66 -68 -69 -70 -70 -70 -71 -70 -68 -65 -62 -58 -54 -54 -55 -57 -61 -66 -71 -73 -73 -72 -71 -68 -63 -57 -50 -45 -43 -42 -40 -40 -40 -40 -40 -39 -39 -39 -40 -42 -43 -44 -48 -53 -59 -63 -63 -61 -59 -55 -53 -54 -57 -60 -58 -54 -52 -54 -56 -58 -58 -57 -54 -53 -56 -60 -64 -65 -64 -63 -60 -55 -52 -53 -54 -55 -52 -51 -52 -56 -58 -58 -57 -56 -55 -51 -49 -48 -51 -56 -60 -62 -63 -63 -63 -68 -73 -76 -76 -74 -72 -71 -71 -74 -77 -79 -76 -71 -68 -68 -71 -74 -74 -73 -72 -71 -74 -77 -80 -83 -86 -86 -82 -77 -72 -68 -65 -63 -61 -62 -66 -71 -76 -78 -80 -80 -78 -72 -66 -61 -56 -52 -52 -48 -45 -45 -49 -51 -48 -43 -38 -34 -32 -32 -35 -42 -48 -50 -51 -52 -56 -60 -64 -67 -70 -73 -76 -77 -75 -70 -66 -64 -64 -67 -67 -65 -62 -60 -59 -58 -59 -59 -60 -57 -53 -49 -48 -50 -54 -57 -60 -60 -60 -60 -59 -57 -57 -58 -60 -63 -65 -68 -69 -70 -70 -72 -77 -84 -91 -95 -90 -83 -76 -71 -69 -69 -71 -74 -78 -79 -78 -75 -72 -70 -70 -70 -71 -71 -73 -75 -76 -77 -79 -80 -80 -80 -82 -83 -80 -74 -66 -63 -62 -62 -62 -64 -67 -69 -70 -69 -69 -70 -72 -76 -79 -81 -81 -80 -78 -76 -74 -74 -74 -75 -77 -78 -79 -80 -81 -81 -81 -80 -80 -79 -79 -79 -79 -78 -78 -78 -77 -79 -80 -80 -80 -81 -82 -83 -82 -80 -79 -80 -80 -77 -77 -77 -77 -6 -18 -27 -32 -37 -40 -43 -46 -52 -55 -53 -45 -32 -20 -9 -0 3 -3 -3 3 10 13 6 1 -1 0 -1 -8 -15 -21 -23 -23 -25 -28 -34 -43 -50 -54 -53 -48 -44 -44 -44 -39 -26 -12 -4 -3 -10 -12 -12 -14 -23 -33 -39 -44 -49 -52 -50 -45 -38 -32 -34 -39 -44 -48 -51 -57 -63 -67 -69 -66 -61 -57 -55 -55 -57 -60 -63 -63 -61 -52 -37 -18 -15 -20 -26 -29 -35 -47 -58 -62 -58 -45 -37 -33 -34 -40 -47 -53 -57 -60 -64 -65 -66 -67 -69 -71 -72 -74 -73 -69 -64 -61 -60 -64 -67 -68 -69 -69 -70 -70 -68 -65 -62 -59 -57 -56 -57 -58 -60 -63 -66 -70 -72 -72 -69 -65 -60 -53 -47 -44 -43 -42 -41 -40 -39 -39 -39 -40 -39 -40 -40 -42 -44 -46 -47 -50 -56 -64 -66 -65 -63 -60 -57 -56 -58 -61 -64 -60 -56 -54 -56 -58 -58 -58 -57 -56 -56 -58 -62 -66 -67 -67 -66 -64 -59 -57 -57 -60 -61 -58 -55 -55 -57 -59 -57 -56 -56 -58 -54 -52 -51 -55 -60 -62 -64 -65 -66 -67 -70 -74 -76 -75 -74 -73 -74 -75 -78 -80 -79 -75 -70 -68 -69 -72 -75 -74 -73 -72 -73 -76 -79 -82 -83 -85 -85 -82 -78 -73 -72 -69 -66 -62 -63 -69 -74 -77 -78 -79 -78 -75 -69 -65 -60 -55 -52 -52 -48 -44 -43 -46 -49 -45 -40 -36 -36 -34 -34 -37 -43 -48 -50 -50 -51 -54 -59 -63 -66 -69 -73 -76 -77 -76 -71 -67 -65 -65 -65 -63 -61 -60 -62 -63 -63 -62 -62 -59 -53 -48 -45 -48 -51 -54 -56 -57 -57 -56 -55 -55 -55 -55 -57 -59 -61 -63 -65 -66 -67 -66 -68 -73 -81 -89 -93 -89 -83 -75 -71 -69 -69 -71 -75 -80 -81 -79 -75 -70 -68 -68 -69 -69 -70 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -80 -75 -66 -62 -60 -60 -59 -61 -63 -66 -68 -68 -69 -70 -71 -72 -74 -75 -77 -76 -75 -74 -74 -75 -75 -75 -76 -76 -78 -79 -81 -81 -81 -80 -79 -79 -79 -79 -78 -77 -77 -78 -77 -78 -79 -78 -78 -79 -80 -81 -80 -81 -81 -80 -81 -79 -78 -77 -77 -5 -12 -18 -23 -30 -36 -41 -45 -51 -59 -62 -56 -38 -23 -11 -1 8 8 7 9 12 13 7 -0 -6 -9 -10 -12 -19 -27 -32 -30 -27 -25 -28 -38 -45 -49 -49 -47 -46 -43 -36 -26 -17 -10 -5 -5 -10 -13 -14 -16 -22 -30 -38 -45 -51 -50 -47 -46 -45 -43 -43 -45 -48 -51 -54 -60 -65 -68 -67 -61 -55 -52 -53 -56 -59 -60 -62 -63 -62 -54 -38 -19 -14 -19 -26 -34 -44 -55 -62 -62 -53 -41 -34 -33 -35 -40 -46 -52 -56 -60 -62 -64 -65 -66 -67 -69 -69 -66 -60 -56 -55 -57 -61 -66 -69 -70 -70 -70 -69 -67 -65 -62 -62 -61 -60 -60 -60 -60 -60 -62 -65 -67 -68 -66 -62 -56 -50 -47 -46 -46 -44 -42 -41 -40 -39 -39 -40 -41 -41 -42 -42 -44 -46 -48 -50 -54 -60 -66 -65 -64 -61 -59 -58 -59 -61 -63 -62 -59 -57 -57 -58 -59 -58 -58 -58 -58 -60 -62 -65 -69 -70 -70 -68 -65 -61 -60 -62 -65 -67 -63 -59 -57 -58 -60 -58 -56 -56 -56 -54 -54 -56 -59 -64 -67 -68 -68 -70 -70 -72 -73 -75 -76 -77 -78 -80 -81 -81 -80 -77 -74 -70 -69 -70 -72 -73 -74 -73 -72 -75 -79 -82 -83 -84 -83 -82 -80 -78 -77 -77 -74 -68 -63 -66 -71 -76 -78 -78 -77 -74 -70 -66 -64 -60 -55 -52 -51 -48 -44 -42 -45 -47 -45 -41 -37 -35 -34 -35 -39 -43 -48 -49 -49 -49 -53 -57 -61 -65 -69 -75 -77 -78 -76 -72 -68 -65 -63 -61 -60 -62 -64 -66 -66 -64 -62 -59 -54 -48 -45 -45 -48 -50 -53 -55 -55 -54 -53 -52 -52 -53 -55 -57 -59 -61 -62 -64 -65 -65 -64 -66 -70 -77 -85 -89 -86 -80 -73 -70 -69 -69 -71 -75 -78 -79 -77 -72 -67 -65 -66 -68 -69 -70 -71 -72 -72 -71 -72 -73 -74 -76 -77 -78 -78 -76 -70 -65 -61 -59 -57 -57 -60 -62 -65 -66 -67 -68 -68 -69 -70 -70 -72 -73 -73 -74 -75 -76 -76 -75 -74 -74 -76 -79 -81 -82 -81 -80 -79 -79 -79 -78 -77 -75 -75 -78 -77 -77 -78 -77 -77 -78 -79 -80 -80 -81 -81 -81 -81 -80 -79 -78 -77 -9 -11 -14 -18 -25 -33 -40 -46 -53 -61 -66 -60 -39 -22 -13 -4 5 10 11 12 13 13 7 -0 -7 -14 -17 -18 -23 -30 -38 -39 -35 -29 -26 -31 -37 -41 -44 -43 -45 -42 -33 -20 -13 -10 -8 -8 -12 -16 -18 -20 -25 -31 -39 -46 -50 -48 -46 -46 -48 -50 -53 -55 -56 -57 -59 -63 -65 -63 -57 -51 -48 -49 -53 -58 -58 -58 -59 -62 -63 -54 -39 -20 -15 -19 -28 -39 -52 -60 -63 -59 -49 -37 -32 -32 -36 -41 -47 -52 -56 -60 -62 -63 -63 -63 -63 -62 -57 -51 -47 -49 -54 -60 -66 -70 -72 -72 -70 -69 -68 -66 -64 -63 -64 -65 -64 -61 -60 -59 -60 -61 -63 -64 -62 -59 -54 -50 -48 -48 -49 -50 -44 -41 -40 -41 -40 -40 -41 -43 -43 -43 -44 -46 -49 -52 -55 -59 -63 -63 -60 -58 -57 -56 -57 -58 -58 -58 -56 -56 -58 -60 -59 -58 -58 -58 -59 -61 -64 -66 -69 -72 -72 -71 -69 -66 -63 -63 -65 -69 -71 -66 -62 -60 -60 -61 -59 -57 -57 -57 -56 -55 -57 -60 -65 -69 -71 -73 -74 -74 -74 -76 -79 -83 -84 -84 -83 -82 -79 -76 -74 -73 -70 -69 -70 -71 -72 -73 -73 -74 -79 -84 -86 -87 -86 -83 -81 -79 -78 -76 -74 -69 -63 -61 -66 -72 -75 -76 -75 -72 -68 -65 -64 -64 -61 -56 -52 -51 -50 -48 -46 -45 -44 -43 -42 -39 -36 -35 -35 -37 -41 -46 -49 -49 -49 -51 -55 -60 -65 -71 -77 -79 -79 -76 -73 -69 -66 -63 -61 -62 -64 -67 -67 -65 -62 -59 -55 -50 -47 -46 -46 -48 -49 -51 -53 -54 -53 -52 -51 -51 -53 -56 -58 -60 -61 -62 -63 -64 -64 -64 -64 -67 -73 -81 -84 -82 -76 -70 -69 -69 -69 -71 -73 -75 -75 -72 -68 -64 -63 -65 -67 -69 -70 -70 -69 -68 -68 -68 -69 -70 -72 -74 -75 -75 -74 -71 -67 -62 -59 -56 -55 -57 -59 -62 -65 -65 -65 -65 -66 -67 -67 -68 -70 -73 -75 -76 -76 -75 -74 -73 -74 -76 -79 -82 -82 -81 -80 -79 -79 -78 -77 -74 -73 -72 -76 -76 -76 -76 -77 -77 -78 -79 -79 -79 -78 -78 -81 -81 -80 -79 -78 -78 -12 -12 -13 -17 -25 -33 -42 -49 -55 -55 -51 -40 -22 -14 -14 -11 -2 9 13 13 12 13 12 6 -3 -12 -20 -24 -28 -32 -37 -41 -42 -38 -31 -29 -33 -37 -41 -43 -46 -41 -32 -20 -17 -16 -15 -15 -20 -23 -26 -29 -35 -37 -40 -44 -49 -51 -50 -50 -50 -53 -59 -63 -64 -64 -64 -64 -61 -54 -45 -43 -44 -48 -53 -55 -54 -53 -56 -61 -63 -57 -43 -25 -18 -21 -30 -43 -56 -61 -59 -54 -45 -36 -32 -34 -39 -45 -50 -54 -58 -61 -62 -62 -61 -60 -57 -51 -44 -40 -42 -51 -60 -67 -71 -73 -72 -71 -69 -68 -68 -66 -65 -65 -68 -68 -66 -62 -60 -59 -60 -61 -61 -60 -57 -53 -50 -48 -50 -52 -54 -51 -43 -39 -39 -40 -41 -41 -43 -45 -45 -44 -46 -49 -54 -57 -58 -59 -57 -54 -51 -50 -51 -53 -55 -55 -54 -55 -56 -62 -65 -64 -60 -59 -59 -61 -62 -64 -67 -69 -71 -74 -73 -71 -69 -69 -67 -66 -68 -70 -71 -67 -63 -61 -62 -62 -61 -60 -59 -58 -58 -59 -60 -63 -68 -72 -75 -77 -78 -79 -81 -84 -88 -88 -85 -82 -79 -77 -73 -71 -71 -71 -69 -69 -69 -69 -71 -74 -75 -77 -82 -87 -89 -89 -88 -84 -81 -79 -76 -72 -65 -59 -56 -61 -67 -72 -74 -73 -70 -65 -61 -60 -63 -64 -61 -56 -52 -53 -54 -53 -51 -46 -43 -42 -41 -40 -39 -36 -34 -36 -42 -48 -51 -50 -48 -50 -55 -61 -67 -74 -79 -81 -80 -78 -75 -71 -66 -62 -62 -64 -65 -65 -63 -61 -59 -56 -51 -49 -48 -48 -48 -49 -50 -52 -54 -54 -54 -53 -52 -52 -54 -56 -58 -60 -61 -61 -61 -62 -63 -63 -63 -65 -69 -76 -79 -77 -72 -67 -67 -68 -69 -70 -71 -72 -71 -68 -65 -64 -64 -66 -68 -69 -69 -69 -67 -65 -64 -64 -65 -67 -69 -70 -70 -70 -71 -69 -65 -59 -55 -54 -54 -55 -58 -61 -64 -64 -63 -62 -62 -64 -65 -67 -69 -72 -73 -73 -72 -71 -70 -71 -73 -77 -80 -82 -82 -80 -79 -79 -79 -77 -74 -71 -69 -70 -72 -74 -75 -76 -76 -77 -78 -79 -81 -79 -78 -77 -80 -81 -80 -80 -79 -78 -11 -9 -10 -13 -22 -34 -44 -49 -46 -35 -28 -22 -16 -18 -21 -21 -13 3 12 13 11 11 12 9 2 -7 -16 -21 -26 -30 -34 -40 -45 -44 -39 -32 -32 -34 -39 -44 -46 -40 -32 -25 -27 -27 -26 -26 -29 -30 -33 -38 -45 -43 -40 -41 -47 -55 -58 -58 -58 -59 -63 -65 -66 -66 -65 -60 -52 -44 -39 -40 -43 -47 -50 -49 -49 -51 -54 -59 -62 -59 -48 -32 -21 -23 -32 -45 -57 -58 -54 -49 -45 -37 -35 -38 -45 -51 -55 -58 -60 -61 -60 -59 -58 -56 -49 -40 -35 -37 -47 -58 -67 -71 -73 -72 -70 -68 -67 -68 -68 -68 -67 -68 -70 -69 -67 -63 -61 -62 -62 -62 -60 -57 -54 -51 -49 -50 -54 -57 -56 -49 -42 -39 -39 -40 -42 -43 -46 -48 -47 -46 -48 -52 -57 -58 -57 -54 -51 -49 -49 -50 -53 -56 -58 -57 -58 -60 -66 -72 -72 -67 -61 -60 -61 -63 -65 -68 -68 -69 -71 -74 -73 -71 -70 -71 -70 -70 -70 -70 -67 -65 -62 -61 -63 -63 -63 -62 -61 -61 -63 -65 -66 -68 -72 -75 -78 -80 -81 -82 -84 -85 -84 -81 -77 -73 -70 -69 -68 -69 -71 -70 -69 -68 -69 -69 -73 -76 -79 -81 -85 -88 -90 -90 -88 -84 -81 -77 -72 -66 -58 -55 -56 -63 -69 -72 -72 -70 -64 -59 -57 -59 -62 -61 -56 -52 -53 -57 -57 -55 -52 -46 -44 -43 -42 -39 -39 -37 -37 -39 -45 -51 -53 -51 -49 -52 -58 -64 -70 -76 -78 -79 -80 -79 -75 -70 -65 -62 -63 -64 -64 -62 -60 -59 -57 -54 -52 -51 -51 -51 -51 -52 -53 -54 -55 -55 -55 -54 -54 -54 -55 -56 -57 -58 -58 -58 -59 -60 -60 -61 -61 -62 -65 -71 -75 -74 -69 -65 -65 -66 -67 -68 -69 -69 -69 -68 -67 -66 -67 -68 -69 -70 -70 -68 -66 -63 -61 -60 -61 -63 -65 -66 -65 -64 -66 -65 -62 -54 -52 -53 -55 -57 -60 -61 -61 -60 -60 -59 -59 -61 -63 -66 -69 -70 -71 -69 -67 -66 -67 -70 -74 -78 -80 -81 -81 -79 -79 -78 -78 -75 -70 -67 -65 -67 -70 -72 -73 -74 -75 -76 -77 -78 -81 -80 -79 -77 -79 -80 -81 -80 -79 -79 -10 -8 -8 -10 -17 -27 -33 -31 -22 -16 -16 -18 -20 -26 -30 -30 -24 -6 7 11 9 7 8 8 3 -5 -14 -18 -22 -26 -32 -38 -42 -43 -39 -31 -27 -29 -35 -43 -44 -38 -31 -30 -40 -44 -43 -40 -38 -35 -37 -43 -50 -46 -40 -38 -43 -53 -62 -68 -70 -72 -71 -68 -64 -61 -59 -52 -45 -40 -39 -41 -43 -45 -46 -47 -50 -52 -53 -56 -57 -51 -39 -24 -18 -24 -36 -48 -56 -55 -51 -47 -43 -39 -39 -44 -52 -57 -58 -59 -58 -56 -56 -57 -56 -51 -42 -33 -33 -41 -55 -64 -69 -71 -70 -67 -65 -65 -66 -68 -69 -69 -69 -70 -71 -70 -69 -66 -64 -65 -65 -64 -60 -57 -53 -51 -50 -55 -59 -61 -57 -47 -42 -42 -42 -42 -44 -46 -47 -49 -49 -48 -51 -55 -59 -58 -55 -52 -50 -49 -50 -52 -56 -60 -62 -62 -64 -68 -76 -76 -72 -65 -63 -62 -62 -64 -67 -69 -68 -69 -71 -73 -73 -72 -72 -73 -71 -71 -71 -68 -64 -62 -62 -63 -64 -64 -64 -64 -65 -67 -70 -72 -72 -73 -74 -75 -77 -78 -78 -78 -77 -76 -74 -72 -68 -65 -66 -68 -69 -70 -72 -70 -68 -68 -70 -72 -76 -80 -83 -86 -89 -91 -91 -89 -87 -83 -79 -74 -69 -63 -57 -56 -59 -65 -68 -69 -69 -67 -60 -56 -56 -59 -61 -59 -56 -56 -60 -58 -56 -53 -50 -46 -46 -46 -45 -40 -39 -39 -40 -43 -48 -53 -55 -53 -51 -55 -60 -66 -71 -74 -76 -76 -76 -74 -70 -66 -63 -62 -63 -63 -62 -60 -60 -59 -57 -56 -55 -54 -54 -53 -54 -55 -55 -56 -56 -56 -55 -55 -55 -54 -54 -54 -53 -53 -53 -54 -56 -57 -58 -59 -59 -61 -63 -68 -71 -70 -66 -62 -62 -63 -64 -66 -67 -68 -69 -70 -70 -70 -70 -69 -70 -71 -70 -68 -65 -61 -59 -58 -58 -60 -62 -62 -61 -60 -61 -61 -58 -52 -50 -51 -54 -57 -58 -57 -55 -55 -55 -56 -57 -58 -60 -64 -67 -68 -68 -66 -65 -64 -65 -68 -73 -76 -78 -79 -79 -78 -78 -77 -76 -73 -68 -63 -61 -64 -68 -70 -72 -73 -75 -76 -76 -77 -79 -80 -79 -78 -79 -80 -81 -80 -80 -80 -12 -7 -5 -5 -9 -12 -12 -8 -1 -3 -10 -16 -21 -29 -35 -37 -33 -19 -3 6 7 2 3 5 2 -8 -17 -20 -22 -25 -29 -34 -36 -35 -31 -23 -19 -22 -31 -41 -40 -34 -30 -34 -49 -61 -64 -59 -48 -40 -41 -47 -52 -45 -38 -34 -35 -41 -53 -65 -74 -78 -72 -65 -62 -61 -57 -48 -43 -40 -40 -42 -43 -46 -48 -51 -54 -54 -52 -50 -46 -38 -29 -18 -16 -25 -37 -48 -55 -52 -48 -44 -42 -40 -42 -46 -51 -53 -54 -54 -53 -53 -55 -56 -54 -49 -39 -33 -37 -47 -59 -66 -69 -67 -63 -61 -62 -64 -66 -68 -68 -69 -68 -68 -69 -71 -72 -71 -69 -68 -66 -65 -61 -58 -54 -53 -55 -59 -62 -60 -54 -46 -44 -45 -46 -45 -46 -47 -49 -50 -50 -50 -52 -55 -58 -56 -54 -53 -52 -52 -53 -56 -60 -65 -67 -69 -71 -75 -78 -72 -66 -63 -63 -63 -64 -67 -71 -72 -71 -71 -71 -73 -72 -72 -72 -71 -72 -72 -70 -66 -63 -63 -63 -64 -66 -67 -67 -67 -69 -73 -76 -75 -73 -72 -71 -70 -70 -70 -69 -68 -67 -65 -66 -67 -65 -63 -66 -70 -71 -72 -72 -71 -70 -71 -74 -78 -82 -86 -89 -93 -96 -96 -94 -91 -88 -83 -77 -72 -68 -63 -59 -58 -61 -64 -65 -65 -65 -63 -58 -56 -57 -61 -63 -63 -63 -63 -62 -58 -54 -51 -49 -47 -48 -49 -49 -44 -42 -42 -44 -46 -49 -54 -57 -56 -54 -56 -61 -67 -71 -73 -73 -72 -71 -68 -66 -63 -62 -63 -63 -63 -62 -61 -61 -60 -59 -59 -58 -56 -55 -54 -55 -55 -56 -56 -56 -56 -55 -55 -54 -53 -52 -50 -49 -48 -49 -51 -53 -55 -56 -57 -58 -59 -61 -65 -67 -67 -64 -60 -59 -60 -62 -63 -65 -67 -70 -72 -73 -72 -71 -70 -70 -71 -71 -70 -66 -62 -58 -56 -55 -57 -58 -59 -58 -58 -58 -57 -55 -51 -49 -50 -52 -55 -55 -54 -52 -52 -52 -53 -54 -55 -57 -61 -64 -65 -66 -64 -63 -63 -64 -67 -70 -73 -74 -75 -76 -76 -76 -76 -75 -72 -67 -62 -59 -62 -66 -69 -71 -71 -73 -74 -75 -76 -76 -77 -77 -77 -78 -79 -79 -80 -80 -80 -11 -4 0 3 3 4 6 7 8 1 -8 -16 -20 -26 -34 -40 -40 -33 -14 0 5 -1 -1 2 -1 -11 -22 -25 -25 -24 -26 -29 -28 -26 -22 -17 -17 -23 -32 -39 -37 -33 -31 -34 -48 -66 -76 -77 -66 -49 -44 -49 -57 -51 -41 -36 -36 -37 -43 -52 -60 -65 -62 -59 -57 -55 -50 -45 -42 -42 -45 -46 -48 -49 -52 -55 -54 -49 -42 -37 -33 -28 -24 -19 -19 -28 -39 -49 -51 -47 -43 -41 -40 -40 -42 -44 -47 -48 -49 -50 -52 -55 -57 -58 -56 -52 -41 -38 -41 -51 -60 -64 -62 -60 -58 -61 -63 -65 -66 -67 -67 -67 -68 -68 -69 -72 -74 -75 -72 -70 -68 -66 -63 -58 -56 -56 -60 -63 -60 -54 -47 -45 -46 -47 -47 -47 -47 -48 -49 -51 -52 -52 -53 -55 -56 -56 -57 -57 -56 -56 -57 -60 -65 -70 -72 -74 -75 -75 -71 -64 -62 -64 -67 -68 -70 -73 -77 -76 -74 -72 -72 -74 -72 -71 -71 -73 -73 -73 -71 -68 -66 -66 -66 -66 -70 -72 -72 -72 -72 -76 -75 -72 -67 -64 -62 -61 -60 -60 -61 -61 -60 -59 -64 -66 -65 -64 -69 -73 -73 -73 -73 -72 -72 -75 -80 -84 -87 -89 -92 -95 -99 -100 -99 -96 -91 -84 -78 -73 -70 -64 -60 -59 -62 -63 -62 -62 -61 -60 -57 -57 -59 -62 -64 -65 -65 -64 -63 -59 -55 -52 -49 -47 -49 -52 -54 -52 -49 -47 -48 -48 -50 -53 -57 -60 -58 -58 -61 -67 -71 -71 -70 -68 -66 -65 -64 -63 -62 -63 -64 -64 -64 -64 -63 -62 -62 -61 -60 -58 -56 -55 -55 -55 -55 -56 -56 -55 -55 -54 -53 -52 -50 -48 -46 -45 -46 -48 -50 -52 -54 -55 -56 -58 -60 -62 -64 -65 -62 -59 -58 -58 -59 -61 -64 -67 -70 -73 -73 -72 -70 -69 -69 -71 -72 -71 -68 -63 -58 -55 -53 -54 -55 -55 -55 -54 -54 -53 -52 -51 -49 -47 -48 -51 -53 -53 -52 -50 -50 -51 -52 -53 -55 -58 -60 -62 -63 -62 -62 -62 -63 -65 -68 -69 -70 -71 -72 -73 -74 -74 -74 -73 -69 -64 -61 -61 -64 -67 -70 -71 -72 -73 -74 -75 -76 -76 -76 -76 -76 -77 -78 -80 -80 -80 -6 2 8 11 14 17 16 11 5 -3 -12 -17 -19 -21 -29 -37 -41 -39 -23 -8 -1 -4 -5 -2 -4 -12 -24 -29 -28 -24 -22 -23 -21 -18 -17 -20 -23 -27 -30 -36 -40 -40 -40 -41 -45 -60 -74 -81 -74 -55 -45 -47 -59 -60 -53 -47 -44 -42 -41 -43 -47 -51 -52 -53 -51 -48 -45 -44 -44 -45 -47 -49 -51 -54 -57 -59 -55 -46 -35 -25 -22 -22 -22 -20 -22 -30 -39 -46 -46 -42 -39 -38 -40 -42 -43 -45 -45 -45 -47 -49 -53 -56 -59 -61 -60 -56 -47 -43 -43 -48 -54 -55 -55 -56 -60 -63 -65 -66 -65 -64 -65 -66 -68 -70 -70 -71 -74 -77 -75 -71 -67 -65 -62 -60 -59 -61 -64 -63 -57 -49 -44 -45 -48 -49 -49 -50 -49 -50 -52 -54 -54 -53 -53 -53 -55 -58 -60 -61 -60 -61 -63 -66 -70 -73 -74 -74 -73 -70 -62 -60 -64 -70 -72 -72 -75 -79 -82 -78 -75 -74 -76 -77 -74 -73 -75 -76 -74 -72 -70 -67 -66 -67 -69 -72 -74 -72 -70 -68 -68 -68 -64 -60 -56 -55 -55 -54 -55 -56 -60 -60 -60 -62 -68 -68 -67 -67 -72 -75 -75 -74 -75 -75 -76 -80 -85 -88 -90 -91 -93 -95 -97 -99 -100 -98 -93 -85 -78 -72 -68 -63 -60 -61 -63 -63 -62 -60 -59 -58 -57 -58 -60 -63 -65 -65 -65 -65 -63 -60 -57 -54 -50 -49 -51 -55 -59 -58 -55 -52 -51 -49 -49 -52 -57 -62 -61 -61 -63 -67 -69 -69 -67 -65 -63 -63 -63 -63 -63 -64 -65 -66 -66 -64 -62 -61 -61 -62 -61 -59 -57 -55 -55 -55 -55 -56 -56 -55 -54 -53 -52 -51 -49 -47 -45 -44 -44 -45 -46 -49 -52 -54 -55 -56 -58 -60 -62 -62 -60 -58 -57 -56 -56 -59 -63 -67 -71 -73 -72 -70 -68 -67 -68 -70 -72 -73 -69 -64 -58 -54 -51 -51 -52 -53 -53 -52 -50 -48 -47 -47 -46 -45 -45 -48 -50 -52 -52 -50 -49 -50 -51 -51 -53 -54 -56 -58 -60 -60 -61 -62 -63 -64 -66 -67 -67 -67 -68 -71 -74 -73 -73 -72 -70 -67 -64 -62 -62 -64 -68 -71 -72 -73 -74 -75 -75 -75 -75 -75 -75 -77 -79 -79 -79 -78 3 10 15 19 22 23 19 9 -3 -13 -19 -22 -20 -15 -21 -28 -35 -38 -31 -19 -10 -8 -9 -5 -7 -14 -26 -33 -32 -27 -21 -18 -16 -16 -18 -22 -25 -27 -30 -37 -44 -49 -52 -54 -52 -59 -70 -78 -74 -61 -52 -50 -57 -61 -59 -59 -58 -57 -51 -46 -43 -44 -48 -52 -50 -45 -40 -41 -44 -47 -50 -51 -54 -57 -61 -61 -53 -40 -26 -16 -17 -20 -22 -23 -25 -32 -38 -42 -42 -40 -39 -39 -42 -46 -48 -48 -47 -47 -49 -51 -54 -58 -62 -64 -63 -60 -53 -45 -42 -42 -47 -50 -54 -58 -63 -66 -65 -64 -63 -63 -64 -66 -68 -71 -72 -72 -73 -74 -73 -69 -65 -62 -59 -59 -61 -64 -65 -62 -56 -50 -46 -48 -50 -51 -51 -51 -52 -53 -55 -56 -57 -55 -54 -54 -58 -62 -65 -65 -64 -64 -67 -71 -73 -74 -73 -71 -68 -64 -61 -65 -72 -77 -76 -76 -79 -84 -86 -80 -78 -79 -81 -82 -79 -78 -78 -78 -75 -73 -72 -71 -69 -70 -71 -72 -69 -63 -59 -57 -59 -60 -58 -55 -55 -57 -57 -57 -58 -61 -64 -63 -63 -66 -70 -69 -68 -70 -76 -77 -76 -76 -76 -78 -81 -85 -89 -90 -91 -92 -92 -93 -94 -97 -98 -98 -90 -78 -70 -67 -66 -63 -63 -64 -65 -64 -62 -60 -58 -58 -57 -59 -62 -64 -66 -66 -65 -66 -65 -62 -59 -56 -52 -50 -52 -57 -61 -60 -57 -54 -52 -51 -50 -54 -61 -63 -63 -63 -64 -68 -68 -67 -65 -64 -64 -64 -64 -64 -65 -65 -65 -65 -64 -63 -61 -59 -59 -61 -62 -61 -59 -57 -55 -55 -56 -55 -55 -54 -53 -52 -50 -49 -48 -45 -43 -41 -41 -42 -43 -47 -50 -52 -54 -56 -58 -59 -60 -60 -59 -57 -56 -55 -54 -57 -62 -67 -71 -72 -71 -69 -67 -67 -68 -70 -72 -73 -70 -64 -59 -53 -51 -50 -51 -52 -51 -49 -47 -44 -42 -43 -43 -42 -41 -44 -47 -49 -50 -50 -48 -49 -49 -49 -50 -50 -51 -54 -57 -58 -59 -61 -62 -62 -63 -64 -66 -66 -67 -69 -71 -71 -71 -70 -70 -70 -68 -64 -62 -62 -66 -69 -71 -72 -72 -73 -73 -73 -73 -73 -73 -75 -77 -78 -77 -76 10 17 21 24 26 25 19 8 -6 -20 -28 -30 -25 -16 -18 -24 -31 -37 -38 -31 -24 -17 -13 -11 -13 -19 -27 -36 -38 -34 -25 -19 -17 -17 -18 -20 -23 -26 -30 -36 -48 -56 -62 -67 -66 -67 -72 -76 -72 -65 -60 -57 -60 -62 -63 -65 -67 -68 -63 -55 -48 -42 -46 -52 -53 -49 -43 -42 -43 -46 -49 -52 -54 -58 -63 -62 -49 -33 -19 -12 -15 -20 -24 -26 -30 -35 -40 -42 -42 -41 -40 -41 -44 -51 -54 -54 -52 -51 -52 -55 -57 -60 -64 -66 -66 -64 -57 -47 -39 -37 -43 -50 -57 -62 -65 -64 -63 -62 -62 -63 -65 -66 -69 -71 -73 -74 -73 -72 -70 -66 -62 -58 -56 -59 -63 -65 -65 -61 -56 -52 -50 -51 -53 -53 -54 -53 -54 -55 -56 -58 -58 -57 -56 -57 -62 -66 -69 -69 -69 -68 -71 -73 -74 -72 -70 -68 -66 -64 -67 -75 -81 -83 -78 -79 -84 -90 -90 -86 -84 -85 -86 -85 -84 -82 -81 -79 -78 -77 -76 -75 -72 -69 -67 -63 -57 -52 -50 -52 -56 -58 -57 -56 -58 -62 -62 -64 -66 -67 -66 -64 -64 -69 -72 -70 -71 -76 -80 -79 -79 -79 -79 -83 -87 -91 -91 -91 -91 -91 -91 -91 -91 -92 -94 -94 -84 -69 -61 -62 -64 -65 -66 -67 -66 -64 -62 -60 -59 -59 -58 -60 -64 -67 -68 -67 -66 -67 -67 -65 -63 -58 -53 -52 -53 -58 -62 -60 -57 -55 -54 -55 -56 -57 -60 -64 -66 -66 -67 -69 -68 -66 -65 -65 -65 -66 -66 -67 -67 -67 -66 -64 -62 -61 -60 -58 -57 -58 -59 -60 -60 -59 -57 -56 -55 -55 -55 -53 -52 -50 -49 -48 -46 -44 -40 -38 -37 -38 -40 -44 -48 -50 -53 -55 -57 -58 -59 -59 -57 -56 -55 -53 -52 -55 -60 -65 -69 -71 -70 -69 -68 -67 -68 -70 -72 -72 -69 -65 -59 -54 -52 -51 -51 -51 -49 -47 -44 -41 -38 -38 -39 -38 -36 -40 -43 -45 -47 -47 -47 -48 -49 -49 -48 -48 -48 -50 -54 -56 -58 -60 -60 -60 -60 -61 -64 -66 -67 -68 -70 -70 -69 -69 -68 -68 -68 -68 -66 -64 -64 -67 -69 -71 -71 -71 -71 -71 -71 -71 -71 -73 -76 -77 -76 -75 16 21 25 26 25 22 16 6 -10 -28 -40 -44 -42 -36 -33 -30 -30 -34 -41 -43 -39 -31 -22 -19 -20 -24 -30 -39 -42 -38 -28 -22 -21 -20 -19 -18 -21 -25 -30 -37 -51 -62 -70 -76 -78 -77 -77 -77 -73 -69 -65 -64 -65 -65 -66 -67 -70 -70 -67 -62 -55 -46 -44 -49 -54 -55 -52 -49 -47 -46 -46 -49 -52 -57 -63 -60 -45 -28 -16 -12 -16 -22 -27 -31 -36 -42 -46 -47 -45 -43 -41 -42 -46 -55 -59 -60 -59 -56 -56 -58 -61 -64 -66 -68 -69 -69 -62 -49 -40 -37 -44 -52 -59 -63 -63 -61 -61 -62 -64 -65 -66 -67 -69 -72 -74 -74 -73 -71 -67 -63 -60 -56 -55 -59 -63 -65 -63 -60 -57 -54 -53 -54 -55 -56 -56 -56 -56 -56 -56 -58 -59 -58 -58 -60 -65 -68 -70 -72 -74 -73 -74 -75 -75 -75 -74 -73 -72 -71 -76 -82 -86 -86 -82 -84 -90 -97 -100 -95 -92 -90 -89 -87 -85 -83 -83 -83 -81 -80 -78 -74 -68 -62 -57 -51 -47 -47 -49 -52 -57 -59 -59 -59 -63 -67 -70 -72 -74 -73 -72 -72 -73 -74 -75 -74 -76 -82 -83 -82 -82 -83 -85 -89 -95 -98 -96 -94 -93 -91 -90 -89 -88 -88 -88 -87 -77 -65 -58 -59 -62 -65 -67 -68 -66 -64 -62 -60 -59 -59 -59 -61 -66 -70 -71 -69 -67 -66 -67 -68 -65 -59 -53 -52 -54 -58 -61 -60 -59 -59 -59 -61 -61 -61 -61 -67 -69 -69 -69 -69 -68 -66 -66 -66 -67 -68 -69 -69 -69 -68 -66 -64 -62 -60 -58 -57 -56 -55 -56 -57 -58 -58 -57 -55 -55 -54 -54 -53 -52 -49 -48 -46 -44 -41 -38 -35 -34 -35 -38 -42 -45 -49 -51 -54 -55 -56 -57 -56 -55 -54 -52 -51 -51 -52 -56 -61 -66 -69 -71 -71 -69 -69 -70 -71 -72 -72 -69 -65 -60 -56 -54 -52 -51 -49 -47 -45 -43 -40 -37 -36 -35 -35 -34 -36 -38 -39 -41 -43 -45 -46 -48 -48 -48 -48 -48 -49 -51 -54 -56 -58 -58 -57 -56 -57 -60 -64 -66 -68 -68 -68 -68 -67 -67 -66 -67 -67 -68 -67 -66 -66 -67 -69 -69 -69 -69 -68 -68 -69 -71 -74 -76 -75 -75 -75 19 22 24 24 22 19 15 4 -14 -36 -50 -56 -56 -54 -53 -47 -40 -37 -40 -46 -46 -42 -34 -28 -27 -28 -32 -40 -42 -37 -29 -26 -26 -25 -22 -19 -23 -27 -33 -39 -50 -62 -71 -76 -80 -82 -82 -80 -76 -72 -69 -68 -69 -67 -65 -66 -68 -67 -63 -62 -59 -51 -44 -45 -50 -56 -59 -60 -58 -55 -51 -49 -49 -54 -61 -60 -43 -26 -15 -14 -19 -26 -33 -38 -43 -49 -54 -56 -52 -47 -44 -44 -48 -56 -62 -66 -65 -60 -59 -61 -64 -67 -68 -70 -72 -73 -67 -55 -45 -40 -46 -53 -58 -60 -60 -61 -63 -65 -67 -66 -66 -67 -69 -73 -75 -75 -73 -69 -65 -63 -60 -57 -55 -59 -62 -63 -63 -61 -58 -56 -55 -55 -58 -59 -60 -60 -58 -57 -58 -59 -60 -60 -60 -62 -67 -69 -72 -73 -75 -75 -76 -77 -77 -79 -80 -80 -80 -79 -82 -86 -89 -92 -91 -93 -98 -104 -104 -99 -95 -92 -89 -86 -83 -83 -84 -84 -81 -77 -72 -64 -57 -52 -48 -45 -44 -48 -52 -56 -60 -61 -62 -64 -69 -74 -79 -81 -82 -82 -84 -86 -87 -84 -83 -85 -88 -92 -91 -89 -89 -90 -94 -98 -103 -106 -105 -100 -95 -90 -88 -87 -87 -86 -83 -79 -71 -65 -60 -60 -63 -65 -67 -68 -66 -63 -61 -60 -60 -60 -60 -62 -67 -73 -73 -71 -68 -65 -67 -68 -66 -59 -52 -51 -53 -57 -59 -61 -62 -63 -63 -63 -63 -63 -64 -69 -70 -70 -71 -71 -70 -69 -67 -67 -68 -70 -70 -69 -68 -68 -66 -64 -61 -60 -58 -56 -55 -54 -54 -55 -56 -56 -56 -55 -54 -54 -54 -53 -51 -49 -47 -44 -42 -39 -36 -34 -33 -33 -36 -40 -43 -46 -49 -51 -53 -55 -55 -55 -53 -51 -49 -49 -48 -49 -52 -56 -63 -68 -71 -72 -71 -71 -71 -71 -71 -71 -68 -65 -61 -58 -55 -53 -50 -48 -46 -44 -41 -40 -37 -35 -34 -33 -34 -35 -34 -34 -34 -38 -41 -43 -45 -46 -47 -48 -49 -49 -50 -52 -53 -54 -54 -54 -54 -55 -58 -61 -64 -66 -66 -65 -65 -65 -65 -64 -64 -65 -66 -68 -68 -67 -66 -66 -66 -66 -66 -66 -66 -67 -70 -74 -74 -73 -74 -76 21 23 24 23 20 18 14 3 -14 -34 -47 -53 -55 -57 -61 -60 -55 -48 -43 -46 -49 -49 -45 -40 -36 -34 -35 -40 -39 -34 -28 -28 -30 -30 -27 -24 -26 -31 -37 -41 -46 -54 -61 -66 -72 -80 -82 -81 -77 -73 -71 -71 -70 -67 -60 -58 -60 -65 -61 -58 -55 -53 -46 -43 -45 -50 -56 -60 -63 -63 -61 -57 -56 -57 -60 -54 -37 -22 -15 -16 -24 -34 -45 -53 -56 -58 -60 -62 -61 -56 -51 -48 -50 -56 -63 -68 -70 -67 -63 -63 -66 -70 -72 -73 -74 -75 -72 -62 -53 -46 -48 -53 -58 -61 -63 -65 -67 -67 -66 -64 -64 -66 -70 -73 -75 -74 -72 -67 -64 -63 -61 -57 -55 -60 -62 -63 -64 -63 -61 -58 -56 -57 -60 -63 -64 -64 -61 -60 -60 -61 -61 -61 -62 -64 -67 -70 -72 -73 -74 -75 -76 -77 -79 -82 -84 -85 -86 -87 -89 -93 -96 -99 -97 -98 -102 -104 -104 -99 -93 -87 -80 -75 -74 -75 -78 -79 -74 -68 -59 -52 -51 -51 -50 -46 -48 -52 -58 -61 -64 -65 -67 -70 -75 -81 -86 -89 -90 -92 -95 -97 -97 -94 -93 -94 -96 -98 -96 -94 -94 -97 -102 -103 -105 -106 -106 -100 -94 -91 -89 -88 -87 -85 -80 -74 -68 -64 -64 -66 -67 -67 -68 -67 -64 -62 -61 -61 -62 -62 -63 -65 -69 -75 -75 -72 -69 -67 -70 -71 -67 -57 -50 -49 -52 -57 -59 -61 -63 -65 -64 -62 -63 -66 -67 -69 -70 -71 -73 -72 -71 -69 -67 -66 -67 -68 -69 -67 -66 -65 -64 -63 -61 -60 -59 -57 -56 -54 -55 -55 -55 -55 -55 -54 -53 -52 -52 -51 -49 -47 -44 -41 -39 -37 -36 -34 -32 -32 -35 -38 -41 -44 -46 -49 -51 -52 -53 -53 -52 -49 -47 -47 -46 -46 -48 -53 -60 -66 -69 -72 -72 -72 -71 -71 -71 -70 -68 -65 -61 -58 -55 -52 -50 -47 -45 -43 -41 -39 -37 -35 -34 -32 -33 -34 -34 -33 -33 -35 -36 -38 -40 -42 -45 -47 -48 -48 -49 -50 -50 -50 -51 -51 -52 -53 -56 -58 -61 -62 -62 -62 -61 -61 -62 -62 -62 -62 -64 -65 -66 -66 -65 -64 -63 -62 -63 -63 -64 -65 -68 -71 -71 -71 -73 -75 22 23 23 21 19 17 12 2 -14 -32 -45 -49 -49 -50 -59 -65 -67 -62 -53 -51 -51 -53 -53 -51 -48 -44 -42 -41 -36 -30 -27 -30 -35 -35 -33 -30 -29 -34 -40 -45 -44 -46 -52 -59 -66 -72 -77 -79 -76 -72 -71 -70 -71 -70 -65 -58 -55 -59 -59 -54 -49 -48 -48 -46 -46 -50 -57 -59 -60 -60 -61 -59 -58 -56 -54 -45 -30 -19 -15 -19 -29 -42 -54 -63 -67 -69 -70 -71 -71 -67 -61 -55 -53 -58 -63 -68 -72 -70 -67 -65 -66 -69 -71 -74 -75 -76 -75 -68 -59 -52 -51 -55 -60 -64 -66 -66 -65 -63 -62 -62 -65 -69 -73 -74 -74 -73 -69 -64 -63 -62 -60 -56 -56 -60 -63 -64 -65 -65 -63 -60 -58 -60 -64 -66 -67 -67 -65 -62 -61 -62 -62 -62 -64 -66 -69 -72 -73 -72 -72 -74 -75 -77 -78 -82 -85 -88 -90 -94 -96 -99 -101 -102 -98 -97 -98 -99 -97 -90 -82 -74 -68 -65 -66 -69 -71 -69 -63 -58 -55 -55 -58 -57 -53 -49 -53 -60 -67 -70 -71 -73 -74 -77 -83 -88 -91 -94 -95 -97 -99 -101 -101 -99 -99 -99 -100 -101 -99 -97 -97 -100 -103 -103 -102 -101 -103 -97 -93 -91 -92 -90 -86 -82 -77 -71 -68 -67 -70 -75 -73 -71 -68 -64 -60 -59 -60 -62 -63 -64 -65 -67 -71 -75 -75 -73 -70 -70 -73 -72 -66 -55 -48 -47 -51 -58 -61 -63 -64 -65 -64 -63 -65 -68 -67 -68 -71 -74 -75 -74 -72 -71 -68 -66 -66 -66 -67 -65 -63 -63 -65 -65 -63 -62 -61 -59 -58 -57 -56 -55 -55 -55 -54 -53 -52 -50 -49 -48 -47 -45 -42 -39 -37 -35 -35 -33 -32 -32 -34 -36 -39 -42 -44 -46 -48 -50 -52 -52 -51 -49 -46 -45 -44 -44 -46 -50 -56 -62 -67 -70 -71 -72 -72 -71 -71 -70 -68 -65 -61 -57 -54 -51 -49 -48 -47 -44 -41 -38 -37 -35 -34 -32 -32 -33 -34 -35 -34 -34 -34 -34 -34 -37 -40 -43 -45 -45 -46 -47 -47 -47 -47 -48 -49 -50 -52 -55 -57 -59 -59 -58 -58 -58 -59 -59 -59 -60 -61 -62 -63 -64 -64 -63 -61 -60 -60 -60 -62 -63 -66 -69 -69 -69 -70 -72