bbabbbbabbaababbababbbbaaabbababaaaabaabbababbbaabbaabaaabbbbaabaaaaababbababbbbaaabbbbbbabbbabbbabbabbbbbabaaaababbaaaaabbaabaabbabbaaabbabaaabababaaabbbbbabaaabbbabbababbaaaabbbbaabbababaabbbaabbbaababbbbabbaaaaaaabbbbaaabaaaaaabbbbabbbbabbbabaabababbbbbabaaabaaabbbaabbabaababbaaaaabbabbabbbaaababbabbbbabaabbbabaabbbbbaabababbbbaabaabbaabbababaaabbaababbbbbaaabaabbaabbbaabaababaaaababbaabaaabaabbbababaabbbaabbaabbbaaabbbaabbbbaabaabbbbbaabbaaababaaabbbabbbbbabbabbbabaaabbbaabbaaababbbaaabaaaabbabbabaababbaaabaabaaabbbaaababbababaabaaabbaabbabbabbabbbabbbaabaaaaaaabbbaaaaabaaabbbbbaabaaaaababababbabbaaaaabaababbbaaaaabbbbbaaaaabababbbbbbbabababaaaabaabbabbbbaabababbabababbaaabbabbbaababbaaababbbbbbbabaaabbaaabbbabbabbaabbbabbbbaaaaaabbaabbaabbaabaababbaaaaabbbbababbbbbabaaabbbaaabaabbabbaababbbbabbabababbbbaaabbabbbaaaaababbbabaabaabbabaabaabbbaaababbbaabbababaabbababaaaabababbabaabbbaabbaaabbababbbbbaaabbbaabaaaaaababbaaabaabaaaaaaabbbababaabbabbaababbaabaaaaaababbbabbaabbbbbbabbaabababbbbbbbabbaabbababbaaaabbabbbabaababbbababbaabbaaaaaaaaaabbbbaabababbaabbbbabbabbbbbaaaabaaaaabbbbbbbbbabababbbababbbaaaababaaabbaabbaaabbbaaaaaaaabbbbbababbabbabaaaaaaaaabbaabbbbababbbaaabbabbaaabbbbabbbbbaabbabbabbbabaabaababbbaababbaabababaaabaaabbbbabaabaaabaaaaababaaaabbababaaabaaabaabbbaaaaaaaaabbaabbaabbbaababaabbaabbabbbbaaaaabbabbabbbbbaaababaaabbbabbaababaaaaaaabbabbaaabaaaabbbababababaabbbababbbbbbbaababbbbbbbbbbaabbababbaabbabaabbababbbbbaabbbabababbabbbaabbababaabbabaaabbaabbaaaabaabaaabbaababbaaabbabababababbaabaabbbbaaaaaabbaaaaaabbbbaaaabbbbbbaabbabbbbbaabbbbbbabaabbbbbbbbabaabaaabaabaaabbabbbbabaaabaaabababbbbabbbbbabbaabaababbbbabaabaaaabbbabbaaaababbbbbbaaabaaaabaabaaabaabbbabbababaaababababaaabaaaaaaaaaabaaaaaabbbaabaaaaaaaaaabaaaaaaaaabbbbbbaaaaaaabbbbbbbabaaaaaaaabbbaabababbbabbaaaaaabbababbbbbabaabbaabbbbabbaaababaababaabaabbbbabbaaaaaabaabbbbbbaaababaabbabbabbbaaaababbaabbbaaaabbbbbbbaaaaaaaabbaaabababbbbabaaaabbaababbbbbaaaaaaabaababaabaaababbaabbabbbabaaabbaabbababaabbaaababaabaabaaaaaabbbaaabaabbaaaaaaabbbaaababaaababbabbababaaabaaaabbaaababbbbaaababbbabbaabbbbaabbbbabbaababbabaababaabaabbbbbabbbbbbbaabbbaaabaaaabaaaabbabaabbbaababbabbbbabaaabbbaabaaabbaabbbababbabaaaabbbaaabbabbbaabbaaaaabbababbabababbbabbaaabaaaabaaabaabaabbabbbbbbbabbababbbaaaaaabbbbbaabbabbaabbaabaabbbabaabaabbbbababbaaabaabbaababbbbaabbaabbbababababbabaabbabaabaaaababbbaabbaaababbababbbababbbabababbbbbbbbaaaaaabbaabbbaabababaabbbbabaabbabaaaaabbabbbbbaababaaaabbaabaabbbabbaaaababaaaaaabababbbbababbbbbbbaabababaaababaabbbabaabbbbabababaaaaabababbaaabbbbbbbbaaaabbabbaaabbaababaaabaaaabbabaabbaaabbababababbabbabbaabbababababaaabbbbaababbbaabbabaaabaabbbaababbbaaabaabababbbabbbaabbbababaababaaaaaabbaabbabbbaabbbabbbababbbababbbbabaaababbbabbbabaabbaabbbbabbbaabbababbababbbbaabaabababaabaaaaabbababaaabbbaaaaabbbbabaababbbabbababbbabbaaabbaabaabbaabaaaabbabbabaabaabbbbbbabaabaabaaabaabaabbbabbababbbbbaaaaaaaabbbaaaabaaabbabababbbabbbbabbabbbbbbbbbbbabaaaababbbaaabbbaababbabbbaaababaaabbaaaaabaaaaabbbbbbaabbaaabaaababaabbbaaaaaaaaaababaaaabbaabbaabaabaabababbaaabbbbbbbbaababbabbbbabababbbaaabababaaaaaababaaabbabbbbbabaabbbbbbabbabaabbbbaabaabbababababaaabbbaababbbbbbaaaabbabaabbbabbbabaabbbabababaabaaaabbbabbbaababbbaabbbaaabbbbaaaabbbaabbabaaaaabbbbbbbbbabbbbbaaaabaaababaaabbaababbbbbbabbaaabbbabbbabbaaaabaaababbbabbbabbbaabbabbbbaaaaabbbbbbabbabbbabababaabababababbbababbababbaabbababbbbbabbbaaabaabbbababaaabbabbababbbaababaaababaaaaabbaaaaaaaaaababbbbabbbabbaabbbbbabaabbbbbaaabaabaababaaaabbbabababaabbabaaababbbbabaaabbaaaaabababababbbabbaaababaaaabaababbbbabbbbaabbaaabaaabbbbaababaaaababbabbbaabaaaabaabaababaaabbbababbabaabbababaababaaababbbbabbababaaabbaabbbabaaabaabbbbaababaabbabbabaabbababbaaaaaaaabbabaabbbabbbaabaabaabbababbabbbbaabbbbabbaaababaaabaaaaabaaaabbababbaaaaababbbbbbaaaabaaaaaabababbabbaabaabaaabababaabbbababbbababaabbbbabbbaaaabaabbaabbbbbababaaabbbabbbbaaabaabbababbabbabbaaabbbbaabbbbbbaaabbaaaaaaaaabbabaaaaabaaabbaaaaaaaaabaabbbaabbaabaaabbbbabbabbbbbbbbaabbbabbbabbaaaaaabbaaabbbabbabaaaaaaaaabbbaabbbbababbbbbabbbaaabaaaaaaaaabbbabbaabaaabaaaabaaaaaabbbbbaabbbaabbaababbbbaabbbbabababbbabbbabaaababaabaaabaaaaaaaaaaabbbabbbaabbbaaaabbaabbbbaaababbbbbaabaaaaabbbaaaaaaabaabbbbabbabbbabaaaabbbabbabaabbbbbbabbbbabaaaabaabababaaaaaaabababbbbbaababaababaaaababaaababbaabbaabaababbabbaaabbbbbabbabbbaaabaabbbbababbaaaaaabbabbabbbbaaabbabbbabbbbaabbaabbabaaaaaabaabbabbbabababaaababaabbabbbabbaabababbaabaabbaaaabbaaabbbbbaaababbbabbbbbaababbaabbbbbaaabbaaabbbbaaaaabaaabbababbababaababaaababbbbbbbbaabaaaababaaaabbbabaaaaaabbbbaaabababaaaabbbbaabbbaaaaaabbabaaabbbaabaababbbbabababbbbabbbabbabaaabaaabbbbaaabbbbabbbaabababababbbbabaaaabaabbaabbbbbaaabbabbaabaabbaabababbaababbbbbbbbbbaabbabbabbbbabbaaabaaaabbbbbbabbbbbbbabbaaaaaabaaabaabbaabbaaabbbbbabaabbaaaaababbbabbaabaaaaabbbbbaabbabbbababaabbbbbaabaabaaabbbaaabbabbabbbbababbbaabbabbbbaababbbabaabaaaaaabaaabbaabbaaaaabbabaaaabbbbabbabbbaaabaabbbaabbbabababaaaabbbbabbbbbababaabbabbbaaaaabbbbabaababaabbbbbaaabbaaabbbabbabbabbbaabaaabbaaaaabbbabbbbabbabbabaababbaaabbbbabaaababbbbabbaabbabbabbaababbbbbaabaaaabababbbabbaaaaabbbaabaaaaaaaabbbbbaabaabbbabbabbabbaaaaabbbaaaaaababbbbbaaaaabbaabbbbbbabbabaabbaaaabbabababbabbabbbabbbbababbbbaaabaaababaaaabaaaababbbbbaabbbbbaaaabaabbaababbaaabbaaabababbabbbababababaabababababbbaaaaabaababbbbaaabbabaabbbbbabbaabbbbabbbbaabaababbaaabbabbabbbabbababbababbaabaabbabbbbbbaaaaabababbbbbbbabbaaabbbaabbababbbbbbbbbaaabbaabbbaaababbabbbaaabbaaaaaaaaababbbbbabaabaabbbbbabbaaaababbbabbabaaabbbabbbaaaaabbbbbaabaabbaabbbabbabbbaaaabbbaababbbaabbabbbaaaaabbabbbbbaabbababaabbabbaaabbbabbaaaaababbaabbaaababbaaabbabbbaabaabbbbbaaabababbabababbbabbbaaaaaaabababaabaaaabbaabbbaaaabaaabbbaababaabaaaabbbbaabaabbbabaaaaaaababaaaaabbaabbbbbbbbbbbaaaabbbbbaaaaabbbbaabbbbabbabaaaaababababababbabaabbaaabaabaaabaaabbaaababbaaabbbababbaaaabaaabaaabababaaabaaababaaaaaabbbabababbbbbaaabbbabaabababbbaaaabbaaaaaaaaaaaababbabbaaabaaabbbbbaaaabaabaaabbabaabaabbabaabababaaaaaabaabaabbbbbaaabababbaaaaaaaabbbaababbbaaaaabbabbabababbbbabbbaabbabaaabaaaabaaaabbaaabbabaabaabababbabaabbbaaaabbbaababbbaabbbbbbaaaaaaababbbbbbbaaabbbaaaaaaaaaaabbabbabbaabaaaaabaabaaababababbaabababbbbabbbababbbaabaaababbabaaaabbbbabbaaabaaabaaabaabaabababaaaabaabbabbbaaaabaaaabbababaababbabbaaaaaaabaabbaabaabbabbabbbaabbbbbbabbbbbbababaaabbaabbaabbbabaaaaababbbbbbaabbabbabbaaabaabaaababaaaabbababbabbaaababbbbbbbaaabababbbaabbbabbbaaaabaaaaabababababbbaabababbabbaaaababaaaababaababaabbbabbbaaabbbbabbaabbbaaababbabbbbaaaaaaaaabbbaabbbaababbaabbbbabbaabaaaabbaaaabababaabaabbabbaaabaabaabaaabaaaaabaaaaabaabbabaababbbaabaabaabaaabaaabbbbaaababababbbababaaabbbbbbbababbababbbbabaabbbbabaabaabaaaaabaaaabababbaaabaabaabbbbbbbaabbbaabbaabbbbaababbbbaabaabbbbbabaaabbbbaababbbbbbabbaaaabbbbababbbbbbababaaabbbbbabbbbbabbbbbbbbaababbbababbbaaabababaaaabbaabaaaabbbbbaaaaabbbbabbbbabbbbaabaaabbbababbabbbbabbabbabaababbaaaababababaaaabbaabaaabaabbabbabaababaabbbaabaabaaaabbababaabbbbabbbbbaaabbbaabbbaaaabbbaabababaaaaababbaababaaabbaaabaaabbbabbaaaabaaabbbbabbabbbbbababaaababbaaaabababaabaabbabbaababaaabbaaaabaabbaaaabababaababbabbabbaababaababaaabbabbaabababbaaaabbbbabaabaaaaaabbbabaabbabaabbbbaaaabbabaabaababbaaabbaaaaabaaaaaaabaaabababbabaaabbabbbbabbaaabaabbbbbbbaabbbbbaaabaabbaabaababbabbbababbbbaababaabaaabaaabbaaaabbbaabbaabbbababbbbaaabababbbbaaaaabbaabbabbaaabbaababbaaabbabbabaaaaaaaaaabababbabbbaabbaabaaaaabaaabbabaabaabbbababbbbaababbbbbbaabaabbababbababbabbbbbbababaaaabbabaababaaaaaabaaababaabbbbaabbabbababababbabbaababbabbaaabaaaabbbbabaabbbbababbababbbabaaaabbbaabbbabbbabbaabbbbbaabbbabaababbbbababbaaabbbaababbaabbabbbabaabbbaaabaababbbabbbbbabbaaabaaabbaabbabbbaaaababbaaabbaabbababababbbaababaababbabbababaaabaabbbaaababbbbbaaaababbbbbbbababaabbbaabbbaabbbbabbbbaaaaaaaababaababbaabaaabbabbaaaababaabbbbbabbabbaabbaabaaabbbabbbabaaaaaaaabbbbbabbbabbbabaaabababbaaabaabbabaaabbabbbaaaaaaaaaaabbbbaabaaaaaaabbaaaabababbbabbabaaaaaaaabaaaaaaabaaaabbaaaaabbabaaaabbbbaabbabbbbbbaaaaaaaaabbababbaabbababbbbbbaaabbaaaaaabbbaababbabbbaabbaaaaabaaabbbaabbaabbbbaaaabbaaaaabbabaaaabbabbabbbbbbbbbababbbbabaaabbaaabbabbababaabbaabaabbaaababaaaababbaababaaabbabbabaaabbaababbbaabbabababbaabbbbaaaaababbabbaaabbabbaaabbabbabbbabbababaabbaaaabaabaaababbbbbabbbabbbaabbaababbbababbbaaabababbaababababaabbbbbbbaabbababaaabaaabaaabababbabaaabbbbbaabbbabaabbbbaaabbabbabbbaaababbaababaaabbaabaaabbabbabaabaaaababaababbaaabbaabbbabaaaaaaabaaaaaaabaabbbababbaabbbbaaaaaaababbbbbbaabbaaababbaabababbabaaabbabaabbabbbaabaabaaabbbaaaababbbaabaaabbbabbbbbaaababaaabbabaaaaaabaabbaaaaabaabbaaababbabbababbbbbbbabbabbbbaaabababbbbababbbaaaabbababbbabaabbbaaaabbababaabaabaabababbbabbbbbabbbbbbbabbabbbbbaaababbabbbabbababbbabaabaaababbbaaabbbaaaabababaabbaaaabbbbaabbbababaaabbbabaabaababaabbbbababbbbbbbbbbbaabbaaaabaaaabaabaababbaababbbbbbbbaabbbbbaaaabababbabbbbaababaabaababbaaabaaababaabbbbabaababaabbaaabaaaaabaaaabbabbbabaabbabaababbabbbaabbababaababbbabaaabbbaaaaaaaabaaaabbbbabbabbabbaaabaababaaabbbbaaaaabbbbabbabbaaabaabbabbaaabbbbbaaaabaabababaaabaaaabbbababaabbbbaabbbabbbaababbbbbbbaaaaabbabbabbbaaaaababbabababbabbbbabbbabbbabbaabaaaabbababbaaaabbbbaaababbbaabbaabababbbbaaabbbbbabaaabbabbbbbbababbabaabbbaabbbbbbbaababaabbabbaabbbbababbaababaabaaabbbbbaaabaaaaabbbbbaabaaabaaabaabaabbaaabaaabababbabbaababaaaabbaabbbbaabbabbababbabaabbabbabbbbabbbaabaaaabababbaaabbbbabababbbabbbbababbbbbaabbaaaaabaaabbababbaababbabaaabbbbbaaabbaabbbbbaabbbabaaababaabbbbaabbaaaaaaabbbabaaabbbbabababbbaabbbbbabbababbaaaaaaaaabbaaaababaaaaabbaaabbababaaabbaabbbabbabbababbbaaaabaaaabbbaabaabbbbbaabaababaaabbaabbaaabababbabbabbbabbbababbabababaaaaabbaaaaabaaaabaabababbaabaaababaaaabbbaaababbbaaabbaaababbbbabbbabbbbaababaaaabbababaabbaabbabbbbbaaabaababbaaababbabbbababbaaaabbbabbaabbabaabbabbbbaababaaabbbbbaaaaabbabbbbabababaabaaaaaaaabbaaababaabbbaabbbabbbbaabbaaabbababbbbbaaaaaabaaaaabaaababbabababbbabaaabbbbaababbababbababbaabaaabababbaabbbbbaaaabbbabaaabbbabbbbbbaaaabaababbaabaababbbabaaababaaababbabbabbabbbbabaaaabaabaaaabbaaabaaababaabbaaababbbaaaabbaabaabbabbabbbababbaabaaabaabbbbaaabaababbbaabaabbbbbbaaababbbbabbabababbabbabbbbbaaabbbbbaaabaaaaababbbbbaabbbbbaababbbbbaaaaababbaabbaabbbbbaaaaaaababbabaaabbbbbabaababaabbbaaaababaaaabbbaaabbaaabaabaaabbaabbaaaaabaabbababbabbbbabbbbabbbaaaabbbbbababbabbabbaababbaaabbabbababababaabbbabaaaaabbbbbbaaaaabbaaaabbabbaabaabaaaaabababbaabbbbabbaaabbaabbaaababbababaaaaaaababbbbbbbbaaaaababbbaabababababaaabaaabbbbbbaaababaaabbababababbbbbaabaaabbabbbbbbaabbaabbbaabbaababbaaabbaaaabaababbbabababbaabbaaaababababbbbabaabbbbbbabaaababbbbbbbbbbaabaaaabaabaaaaaabbaaabaaaabbbaabaabaaabaabaaaabababbbbbbabbbbbbababababaaaababbabbbbbabbaaaabbbabbbabbbabbbabaaaaaaaababbabbaabbbaabbbbbbbbbaaaabbaabbbbbaababbbbbbbaaaaababbbbbbabbabaaaabbbbbbaabbbbbbbbbbbbabaabababaaaabbaababbbabbabaababaaabbbaaababaabaaaabbaabbbaaabaabaabbbabaababbaaabbbbabaababaaaabaaabaabbbbbbabbbababaabbaaaaabaabaababbbababaaaabbaabaabbbaaaaabbbaaababbbaababbaaabbbabbaaaabaaababbabbbbaabbaabababaaaaaababaababaababaaabbbbbbbaabaaabbabbbbbbaaababbbbaababbbbbaababbbaabbbbaabaabaabaaaaabaabbaaaaababbbbabbaabbabbaabbbbbabbbabbaaabbbabbbaabaabaaaaabbbbaabbaaaaabbaaaabbbabbbabbaababbababbaababaababbabbababbabbabbababaabbabbaaaabbaaabbbabbbababaabaaabbbaabbbabababbababbbbabbbababbabbaabbbbbaabaaaaabbbaabaababbbaaaabbbaaabaaaabbbabbbaaaabbaaabbbabaabbbaabbababbbaaabbbbaaaabbaabbbabbbbbbaabbaababaabbbbaabaabaababbbbaabbababbabaaabbabbbbabaaaababbaabbabaaabbbababaabbbbbbaaabaabbaabaaaaabbbabaaaabbbbbaaabbbbabaababbabaaabaaababaabaaaababaabaaaabbaabbabbbaabaabbbaababaaababbabbbbaabababaaabaaaaaaabababbabaaaaaabbabaabbbbaabbababaaabaaaababaaabaababaababbbabbbbbaaaaabbabbaababbbbbbaaababaaaabaabaababbaabbaaabbababbbbaaababbaabbabababbbaaaabbaababaabaabbaababbababaaaabbbbaaabaabbbaababaabababbbabbabbbbabaaaabaababaaabaaaaaaabaaababbaaabbbbbabbababbbbbbabbaaaaaaaaabaabaabbaaaabaaaabababbabbaaaaaaaaaababaabbbabbaaabbbbaaabbaababaaaaabbbbbabbabbabaaabbabaaabaababbbbbbbbbabbbbbbabbbbaaabaaaabbbabbbbbbbaaabbaabbbaaaaaaabbbbaaababaaaaaaaaaaaabbbabbabababbbabaabaaaabbabaababaaabbbbabaaabbabbabaababbbabbbaabbbaabbbaaabbbbababbbabbbaabaabababaababaababbbbababaaaaabbbabbbabbabbaababbbabbababbaaaabbbbbbbbbababbbababbabaabbaaabaabbabaaaaaaaabbbbabbabbbabbaaaabaabbbababaababbbabbbbabbaabbaababbaaabbaaabaababbbababbbaaababaabbaaaababbbbbaabbababbaabaabbbaaabbabbbbbaaabbaabbbaaaabbbaabababaaabababbbababbaaaaaaabbbaabbbabaaaabaababaababaabababbaabbaaabbaababbababbaaabbaaabbaaaaaaababaaaabbaabaaaaaabababbbaabbbbbbaaababaabbbabbaabbaabababbbabbabaababbaabbaaaababbabbabaaabaaabbaaaabbababababbabbbaabbbabaababbabbaaabbbabbaaabaabababbbbbbaabbabaaaababaaabbababbbabbbbbbaaabaaabbbbbaaabbabaaabbaabbbbbbabbaabaaaabbbaaabbbbaaaaaaabbbabbaabbabbabbbaabbabbbbbbababbaaaabbbabbaaabbabaabbabbbabbbaaaaaaaabbbbabbbaaaaabaaabbabbbaaabbbaaabababaabbabaabbbabbabbbaabababbbbaaabababbababbbaaabaaabbaaabbbaabbabbbaaabaabababaaaaabbaaaabbbbabaaaaabaaabbabbababaaabaaaaaaabbaaabaabaaabaabbbabbabaababbbabbaaabaaaabbbabbbabbabbaaaaabaaaaabbabbabbbabbbbaabbabbbabbabaaabababbaaaaabababbbbbbababababbabbbabbbbbbbbaabaaaabbbbabbaabaaaabaabbbbabbaaabbbabaabbbbbaababababaaabbbbbbbbaaababbabbbabbaaabbbaaabbabbbabaaabbbbaaabaaababbbaabbbaaaabaaaaaabaaaaaaabaabbaaabbbbbabbaaabaabbbbbabbaabbabbaababaabbababaaabaaaabbabbaaabbbbaaababaabbaabaaabababbbbababaabaaaabbaabbababbabbaaaaaababbabaaaaaaaaaabbababbabbbabbababaaaaabaabbaaabbababbaaabbabababbbbaabababbbbbbaabbabbabaabbbbbbabbabbbbabbbbbbbbaabaabbbaaaababbbabbbabaabbbbbbaabbbabaaababaabbaababbbaaababbbbbbaabaaabbbbbbabbabbbbbbabaabbbaaabbbabaaaabbabaabbabbaabbbbbababbabbbbabbbbbbbbbbaabaaaabbaababbbaabbabbabbabaababaaabbaababbbabbabbaababbababaabbaaabaabbaaabaaabbbababababaabbabbabbabbaabbbaabbbbbbabbabababbabbabaabaabbaabaaaaabbabaaaabbaabaaababaaabaaaaaababbbaababbbaaaaaabaabbbaabbaaaababababbbbaabaaabaabbabbaaaaabababababababbbabaaabbaababbbbbbbbabaaaaababbbaabaaaabbabaababbaaabbabaaaabababbbaaaabaaaabbbabbabaabababbbbaaabbabaaabbaaaaaaabbababbaabbbbaaabababbbaabbaaaaabababaaaababababbaabababbabaaababbaabaabbbabaababaababbabaaabbabbbabaaabaabaabbababbabaabbbaabaaabbabbbbaabbbbaabbaabaabbabbaaaababbabbaaaababbbbababaaabaabbabbaaaaabaabbababbbaaababaaabbbaabbabbbaabbbabbabababababbababbabaaabbabbbaabaabbbaaaaabaabbabbaabaabbababaaabbbbbbbbababbbaabaaaaabbbbabbbbaabababaaaabbaabababaaababbbaaababbbabaaaaaabbbaaaaaabbbbaaaaabbaaabaaabbabbaaababbbabbbbbbabbaaaaaaaaaaaaaabbabaabbababbaabaabaabbabaaabbbbbaaaaabbaabbbababbbbaaaabbababbaaabbbbbbaaabaabbaabaababbbaabbbaabaaaababababbbaaabbaababbababaabbaabbbbabbbbbbbaaaaabbbbabbbbaabbaaaabaaaabbabaaababbabbbabbbaabbaabaabbbbabbbbbabbbbaabbabbababbabaabbababbabbabbabaaaabaabaaaabbbbbaabaabaaabbaaaabbbaaaaabbabaababbbaabaaaababbbaabbaaababbbbabbbbbaaabaaabbbabaabaaaababbabbabbabaabbbbabaaaaabbaabaaaabaabaabaaabbbbaabbbbbbabbabaaababbababbbabbbabbbbbbaaabababbbaaabbbabababbbababbabaabaabbaaaababaaaabbaaaababbaaabaaaaabaababbabbbabbbaabaabbbbbbbbaaababbaaabaaabbbbbabaaabaaaaabaaaaaaababababbababaaabaaababbabaaaaabaabbbbbaabbaaaaabbabaababaababaabbaabbbbbbbbababaabaaabbbbabbaabbbaabbabaaaaababbbbabbabaabaaaaabbaaaaaabbbbbaabbabbaabbbaabbbabbbbaaabbbbaabbbbababababbbbaaababaabbababbbbaaababaabaaababbabaaaaabaabbbbbbabbaaabbabbabbabaaaababbabbbbabbaabbabbaabbaabbaabbabbbbabaabbabbbbbaaabbabaabbaabbbababbabbaabababbabbbababbaaaabbababbaabaabaababaaaabbabbababbbbbabaaabaabaaaaaabbbbbaaaabaaabbaaababaaababaaabbaaabbbaabaaaaabbbaababaaaaabbababbbbabbbbbbbaabbabbbabbaaaaabbababaabbbbababababaabbbbbbbabbaaaabaabbaabaaaabbbabbaabaabbbbaabaaaaaabbbaaabbbaabaabaaabbabbbababbabbbaaaaabbbaaaabbbaababbaaaababbaababaaabbbabaabaaabbbaaabbbbbabbbbaabbaababbbbbaabbbaaabbabababbbabbaaabaaabaabbbbabbaaabaaaabbabbabbbaaabbaaaabaaaabbaabbaabbbbaaaabaabaaaaabbbbabbabbbabaabaabbbbabbbaabaabbbabbbbbbbaabbaabbabbbbabaaaaaabbaababbabaabbabaaaaabababbaabbababbbbbbbbaaababababbabbabbbaabbabbbabbbbabbaabaabbbabbaaaabbbaabaaaababaaaabbbbbababbaaabbaaaabbababbabbbbbaaabaabbbaaababbaabbabbabbbbabaaaaabbabaabbabbbaaaabbabbabbbbbbbaabababbabbabbbabbbbababbbbbaabbbabbbaabaabbbbbaabaaaaaabaaababbbbbaabbaabbaabababababbabaaaabbaabbbabbaababbbbbbbbbbaababbbbaabaaabaaabbbbababaabbbbbbaabaaababaaaaababbaabaaaabbbaaababaaabbbbaaabbbaababbbababbbabaaababbaabbbababaabaabbbabbaaabababaaaaaabbabaaababbaabaabaabaabbbaaaababbbbbaabbaabaaaababbbabbaabbbabaaaaabaabbabbbbbbaabbbbabbbbabbbbaabababbbbbaaaaabbbbabaabbaaaababbaababbbaabbbbabbbbbbbaaaababbbbbabbbabbbbabbbabaabbbabbabaaabaabaaabbabbbaabbaaabaababbbbbaaababbbbabbbbbaaababbbabababbbababaaabbbaabababaabaababaabaaaaaabaaabababbbaaabbababaaaaaabbaaaabaabbabbaaabaaabaababaaaabbababaaaabaaabbababbabbbbbbbaababbbbbbabbabbaaabbabaaabbbabbaabaabaababbabbbabaaaaabbbbbaabaaabbaaaaabaaabbaabbbaaabbabbbbbaaabababbabababbabbabbabababbabaabbbabbbabbbbbbbaaaabaababaaabaaabbabbbbbbbbbabbbbabbbbaaabbbbbaaaaaaaaabbbaaaaabbbbbaaabbbbbaaabbbbbbabbbbbabbaabbbaabbababbaabbabaabbbaabbaababbaabbaabbbbbbbbababbbbabaaababaaababaaababbbababbbababaabbaaaaabaabbabaaabbbbaabbabaaabaaaaabbababababaaababbbbabababbbbabaaaabbbabaababbabaaabbbabaabbaabbabbbaaabaabbabaaababbbaaaabaaabbababbbaabababbaaabaaaabbabbbabababbaabaaaabbbbaababaababaaaaabbabbbbbbbaababaabbbbabbbbaabbabaaabababbaaaaabaabbbbbabaaaaaaaabbaabaabbabbaabbaabbaabbabaabbbabbbababbaabbbbaaaaaaaabbbaaabbabbabbaaabaababbabbaababbaababbbaaabbbabbabbabababbbaaabbbbaaabbbbbbaaabaaaaababaabbbbbaaaaaaababbbababbbaaabbaabbbabbbabaaaaababbababbbbbaabbaabaaaababaabbaabbbaabababbbaabbbbbbabaabbbbaababbbbabbbbbaababbaabbbbabaaabbabaaaabbbaabababaabaabaabbaabbbabbabbbabbbbbbbbabbbaabbabbbbaaababaabbbbbaaaabbabbbabbabaabbabaabaaaaaabbababbabbabaababbabbaaaaaabbbabaaababbabbaaabbbaaaabaaabababbbbbabbababbabbbabaababbbabaaaaababbbbbbabbbbaabbaaaaabbaabbbbabbbabbaaaabbbabbbbbbbaaabbbabbbbbbabbbbbabaaaaabababbababaaaabbbaaaaaaabaaabbbbbbabbabbbabaabbbabaaaabbababbababbbaabaaaaaabbbaaaababaaabaaabbbabbbbababbabbbabaabaababababaaababaaabbabaaabbbbbbaabbabaabaabbabaaaabaaabbabbabaabbababaabaaabaaababbbaaaaaabbaababbaabbabbaaaaabaaabbbabbbbaababbbabaababaabbbbaaaabbbbbaaababbbaabbaaaaabbaaabbbabbbbbaabababbbaaabbababbbabbbbabbaaababbbabbaabbbaaaaaaabbabaaabababaaaaabaabbababaabbaabbbababbababbbbbbaaaabaabababbabbabaaababbaaaabbabaabbabbbbbbbabbaaaabbbabbbababbabbabbbbbaabbbaabaaabbbbbabbabbabaaaabaababbaabaababbbbaabbaababaabaaaaababaaaaaaaabbaabababbaabbbabbbbbbbabbaabbaaaababbaaaabbbababbbbabbbbbabaabaabaabbaaabbbaaababbbbbbababbbbbbbaaabbbaaaaaabbaaabaababbaaababababbbbbaaaabbbaaaaababbbbbabbbbabbbbababbababaabaaaaaaaabbabaabbababbabababbabaaaaabaabbabbbaababbaababaaababbbabaaababaabbbbbabaabaaaabbaaaaaaabbaababbaabaababababaabaabaabbabbbabaababbabbababaaabaaaaaaaaaababbaaabaaaabaabbaaabaababbbaaabbbabaabbbbbaabbbbaaabaababbabbbaababaaabbaaaabbabbbbbbbababbaabaabbaabaaabbaaaabaababaaabbaaabaabaaaabbbbabbababbabaababaabaababaabbbabaaaabbaaaabbabaabaaaaabababbabbabababbbaabaaababbabbaaabbbbabbaabababbabbbababaaababaabbabaabbbaaabbababaabbbababbabbbbababbabbbbaababbaabbaaababbbabaababababbbbaabbaaabaabbbbbbaaabababbaaabaabbbbabaabaaababababbaaabbaabbababaaabaababaabaabaaabbaaaaababbbabaaaababaabbaaababaaaaaaabbabaaabaabaabbabababbbabbaabbbbbbbabbaaaabbbbbababbbaabaabaabaababbabababaaaababbbbbaaaaaaabbbaababbbbbabbababaabbbaaaabaababaaaabaaababaababbaaabbbabbabbbbbbbbabbbbababbaaabaabbabbabbababbbbbbbaabaabaaaaaababaaaaababaaabbaaaabaababaaaabaaaaababbaababbaabbaaaabbaaabaabaabbaabbababbabaaaaaababababbbbbababbaababbabbaababaaaaabbbababababaabbbaabaaabbbabbbbabaaaababaaababbabbbbabaababbbbbbaaaababbabaabbabaabababbbababbaababbbbbbbbbbaabbbbaabbabaababaabaaaabbaaaabaaabbaaaaabbaaaaabaababbbbaaabbbaabaabbaababaaababaaababbbbabaaaababbaababaabaabbabbababaaaaabbabaabbbaabbaabbabaabbaabbabbbbabbbabaaababbababbbbbbbabaabaabbbabbabbbabababbbabbbaabbaabaaaababbabbbaaabbaabbabbbbaaaaaabbaabbbabbaaaaabaaabbaabababbaaaaabbabbbbbaaaaaaaabbbaaaabbabbaababbaabbababbbababbbaaababbaaaaabaaababaaaabbababaaababbabbaabaaabbaaabaaabbaaaaabbbbabbaaaaaabbbaaabaaaababababbaabbbbbbbaaaaaabaabaabaababbabbbaaaabaaaaaabbbaaabaabbbbaaaaabababbbbababaaaabaaabaabbbbbabbaaaaabbaabbbbbabbabaababbaaaaaabbbbaabbbbbbaababbbabbaaaaaaabaababaabbbabaaabaaabbbaabbbaabbbbbaabbaaaabbbabbbaaaabaababbabbaabbaaaaabbbaabbaababbbbaabbbbabbabbabaabbabaababaaabaaabaaababaabaaabaaaabbbbabbabbababbbbabbbabbaabaaabaaabaabaaababababaabaabbbabbaaaaaaabaabbabbaaaabaabbbbaaabbbbaabbbbabababaaabbbababbbbababaaabbbababbbaaaaabaaabaababaaabbaaaabaabbabaababbbbaabbbaaabbabbbbbbbbbabbbaabbabaaaaaaabbabbabbaabbbabbbabababaababbaaabbbaabbbbaaaabbaabbaabbbabaaababaababaaaabaabbaaabbaababbaabaabaabbbbbaaabbababbbababababbbabbbaaaabaabbabaabbbaabaabbaabaababbabbaabbabbbaabbabbaaaaabaabaaabaabbbaaabbbabbababbabbabbabaabbbaaabbabbaababaaabbbaababaabbbaaabbaaaaababababbaabaaabbabaaabbabbabbbbaaaabaabbabaabbbbaabaaaaabbaaabababababbabbbaabbabbabbbbbbbaaaabbabbbbbaaaabbbaaabaabaaabaaabababbaabbababababbaabbaababbaababababbbaabaabaaabbabaabbbbbbababbbaaabaaaabaabbaabaaaabbaabababaaabbbabbaabaabbbbaaaabababbababaaabbaaaaabbaabbabaabaaabaaaabbaaabbbbababbababababaaaababaabaaabbabbaababbabbbaaabaaabaabaabaaababbbbaabbbabbabbbbabbbbabbbababbaabbbbbbabbbbbbabbaaaabbababbabbbbabbaaaabbbbbbbbabbbbbaaaaabaaabbbbbaaabababbbababbaabbbbbbbbaabaaababbabbaababbbbbaabbabaabbbaaaaaabbbbbbbbaaababababbbaabbbbbaaabaaaaabbbbbaababaaaabbabbbbaabbbaabbbbbbaaaaaaabababaabaaabbaaaaaaaabbababbabbbbaaabbabbaabbbaabbaabaabbbaaaabaaaaaaaabbbababaaaababbbbabaabbbbaabaaaaaaaaababbabababbaaaaaaabbbbabbaaabbaabaaababbbabbaaabaabaabbabababaabaababaabbbabbbbaabababbbaabaabbbaabababaaaabbaabbbaabaabbaabaaabaabbabaaabaabbbaababbbabbababbabbababaabababbbaaaaaababbababbbaaabbaabbbbaabaabbbaaaaaaaaababbbbaaabbababbbabbbbaabbaabaaababbaababbaaababbaabbabbbbbabbabbbaabaabababbaababbaababaababbabbbaaaaababbaabbbbbbaababaaabbaaabbabaaaabbaaaaaaaaabaaabbbbbabbabaabbaabbabaabaaaabbbaaaaaabaaabbabbababbabbaabaabbbabbbaaaaababbbabbabaababababbbbbbbbbaaaabaabbbbaabbbbaaabbaabbbabbabaaabbabaaababbaaabaabababbbaabbabbaaaaabbbbaaabbbaabbbbbbaabbaaaaaabbbababaaaaaaaabbbbababbaaaabbbaabbbaababaabaabbbabbabbabaabbbabbaabaaabbaaababbbaaaabaaaaabaaaabaabbbaababbbabaabbbabbaaabbbbbaaababaaabaababbbabaabaabaaabbabaabbbabbbbaaaaaababbaaabbabababaaaabaabaabbabbabbbbbbbbaaaaaabbbbbbaabbbbbbbbbbaabbaababbaaaabbabbabbabbaaaaaaaabbabbaababaababaabbaabbbbbabaabbaaabbbbbbaaaabaabbbabbaaaaaaabbabaaaabbaaabbabbaaabaababbaaababaabbbbabbbbabbbabbbabaaaabaabbbaaaaabbbabbbababbabaabbbaabaaabbaaababbbabbababbbabaaabbbbaabaaabbabbabbbaaababbbbabaaaaaabbbaaabbaaabaaabbaaabbbabbabbabbbaabbbabbbbababaababbbaaabaabbabaabbabababbaaabbbababaaaaabbabaababaaabaabbaabaaaabbbaabbbbbabaabaababbabbbabbbbbbbbbaaaabaaabbaabaaabbbbbaabababbbbbbaaabbabbaaaaaabaabaaabbabbababbaabbabababbbbaabaaabababbbababbabaabbaabbbbbaaaababbabbababababbaaabbababbabaabbbbaaabbaabaaabababbaaabaabbbabbabbababaabaaabbbbbbababbaaabababbbbbbabababbabbbbabaabbbbbabbbbaabbbaabbaaaaabaabbbbbbaabbabbaabaabbbaabbbbaabbabbabbabbbabbaabbaaaabaabaaababaababbaaaababbbabbaaaaaababbaaabaabbabbbbbaaabbbabbbaaabaaaaaaaabbabaabaaabaabaaabbabababbbbaaaaababbbaaaabbbbaaabbbbaabbabaabbabbbaaabaabbaabbaaaababbabbbabbabbbbaababaabbaabaaabbbbbbabaabbbbabaaabbabbbaabbaabbababbaabbababaababbaababaaabbbbbaaaaaaaaaabbbbaaaabaaabaaaaabbbbabaaaabbbababaaababbaababbabbbbabbbbbbaaabababbbaaaabbbaababaaaaaaaaabaaabababbbabbbaaabbababaaaabbabbabbbaabaababbababaabbaaaabaabbbaaabbaababbaaaabbaabbbaabababaabbbbababbbaaabbaaabbabbaaaabbaaaabbbaaababbbaabbaabbbbaabaaabababbbabababbbabbbabaabbaaabbbabbabbbbaabbbbaabbbbbbbababbabbbabbaabbababbaaaabbbbaaaaaabababbababaaaaabbaaaaaabbbbbbaabbaababbbabababbbbbaaabaabbaabaabbabbbbaaabbbbbbbbababbbaaaaabbbabaaabbabbabbbabababaaaaabbbbaabbbabbababbbbabaababababbababbaabbabbaaabaabaabbaabbbaabaaababbbbaaabbabbbbbbaaabbbbabaaabaaaaabbbbbaabaabbbbbbbaabaaaabaaaaaaabbabbaabbbbbbabbabbbabbaaabbabbbaabababbbbabaabbbabbbbbbaabaaaaabaaababbabbabaababbbbbaaabbaababbbaaabaaababbbbbaaaaabaaaababbbbbbaaabbabaabaaabbbaabbbbaabbaaaaaaababababbaaaabaaabbaaabaaabaabaaabbbabbbaaaabaabaabbaababbaaaabaabbaabaaababbbabababbaaaabaababaababbaaaaaaabaaaaaaaabaabbaaaabbbaaababbbbaaabbbbbaabaaabaababbaababbabbaabaababbbbabbbaabbbabababbabbaaaababbaaaabbbababbbbbbaaaaabbbbabbaababbaabaaaabaababaaabaaaabaaabababbaabbaaabbbbaabbbbbbaabaaababbaabbbbaaabbbaaaabaaabbbbbabbbbaaaaababbbaababbabaaababbaabbbaaababaaaaababbabbbaabbbaaaaababbabbbaabbabbbbabbbbaabaaababaaabaaabbaaabbbbabbaabaabaaaababaabbaabaaababbbbaababaaabbbbbbbababbaabbbbaaabbbabbbbaaabaababaabbbabbbbbbaabbbbabbbaaabbbabaababaababaaaaaaabbbbbbaaaabbbbbaabaabaaaaabaabbababbabbababbbaabbaaabaabbabbbabbaababbabbbbaaaaaababaabbbbbabaaabbbbabbaabbababbaaabaaabaaaabbaabbaaaabbabababbaaabaaaababbabbaabaabbaaaaababbababbabbaaaaabbaaabababaaabbabbbbaababaabbabbaabbbbaaabbaaaaabbbbaaaaaaabbaabababbaabbaaabbaaaaabbabbabaababbbababbabaabaababaaabbbaaaaabbbaaabbaabbaabaaabbbabbbbaabbabaaabbabababbaaabbbbaabaabbabbbbabbbbaaaababbbaabaaabbbbaabbaaaabababbbbaabbaababaababaabbaababbbbbbabbabbbaabaaaaabaabbaabbbaababbbbbbbaabaaabbababbbbabbabbbaaababaabbbabbbabaababbababababaabbabbaabaaabaabaaabaaababbbaabaaababaaaababbbabbbbbabaaaabaabaaabaabbbababbabbaababbaaabaaabbbbaaabbbaababbabbbaabbabbaabaaaaabbbabbababbaaaaaaaaaabbbbbbbabaababaaababbaaaabbaaaaaaabbbaabbbababaaaabaaaaaabaaabaabaabaabbababaaaabaabbaabaabbbaaaaaaabbbabbaaaaaabbbaababaabbaabbabaabbaabaaababaaababbbbababbbaabaaabaaabbbabbabbbbabbbbabbbbababbbbbaaaaabbaaaababbaaaaaabaaaaababaaaabaaaabaabaaabbbbaabbbbabbababbbababababaaabbbbabbbaaabbaabaababbaaabbabbbabaaabaaaabaabbaabbababaabaaabbabbabaabbaaaaaabbababaaaabbbbbabababbbbbaabbbaabbaababbaabbaaabbbbaabbaabaabbbbbbbbabaabbbaaabaabaaaabaabaabbbbbaabaaaaabbaaaabbbbbaaabbbbababbbbabaabaabaabbaabababbbbabbbbbbbabbbbbbabbaabbabbaaaabbbabababbabbabaabbababbabbbbbbbbbbaababbbbaababbabababbbabbbabbbbaabbabbbaaabaababaaaaaababaabaaabbabbbaaababaabaaababaaabaaaaaabbaaabaabbabaabaabbbbaaaababbaabbbaabbbabbbbaabbbaaabbbaabbbabaaaaaaaababbbbabbbabbaabbbbbbbbbaabababaabaabaaaabaabbaababaaaabbbbbbbbbaaaabaaaabbbbaabaabbaababbaabbaaabaaabaaabaaabbbbababbaabbbabbbabaaabaaabbbabbaabbbbaaaabaabbbabbaaaabbbabaababbaabbabbbbabaaabbababaaabbbbbbbbbbabbbaabbbbbbaaabbaaabaaababbbbbaababaaabaabaababbaaaaaabaaabaaabaaabaaabaabbabaaabbbbbaaaabbbaabaabababaabbabbbabbbbbaababbaabaabababaabbaaabbbabbabaaaabbaababaabaaabaabaabaaabababbbbaabbbbbabbaaaaaabbbbaaaaabbabbbaabaaaabbbbaaabbabbabbbabbaaaaabbbababbbabaaaababbbbaaabaabbabbaabbbbaaaaaaaababbbbaabbbbabbbbabbbbababaabaaababaaabbbbbaaaabbbbbbaabababaaaaaabbabbabbbabaabaabaabaaaaaabbaaabbabbabbbabbbaaabbbbabbaabaabbbbbbbabaaabaabbabbbaababbbaaabbababbbabbbbabbabaabaaaaabaabaabaaaabaabbbaaabbbaabbabbbabbbaaabaabbbbabbaabaaaabbabbaaaaabbaababababaaababaabbbbaaaaabbbaaabbbbabababbabababbbbbaababababbbaabbabaababaabbbabbaabababaaaaaababbabaaaaaaabbababaaaaabbabbabbbbaaabaabbabbbbbbabababbbabbbbaabbabbaaaabaabbbbaababbaabaabaaababbbabbbbbbabaaabbbaabaabaaabbbbaaababaababbbbbabbbbaabbbbbbababaaabbaababbaabbbababbaaaababbbbbaaaaabaabbaabbbaaaaaababbabaababababbababbabababbbabaaabbbaaaabbaabaabababbbbabbbbabbbabbabaaaabbaaabbaabaaaaaabbaaaababbbabbbaabbaabbabbaabbbbaabbabababaababaaaaabbbbaabbaaaaabbbaabbabbaaaababbabbaaabaaabbaaabbabbaaaabbabaaabbbabbabbaaaabababaaabaabbbaaaabaabbbababaababbaabbabbbbbbbbbabaaaabbabaabbaababbabaabaababbaabaaaabbbbbbaaaabbbaaabbabbbbabbbbbbaaaaaaaababaabbaaaabbababaaaaaaabaaabbaaabbbababbaaaaaabaababbbbbabbabbaaaaaaaabbbababaaabbbbbbbabbaababbabaabababbaaabbaaaabbababbababbbaaabbbaabbabbbaaaabbabbabaaabbbbbaabbabaabbabbabaaaaabababaaabbabaaababbaabbbaababbbbbababaababbaababbaababaabababaabbaabbabbbbbbabbbbbaaaaaaaabaaaabbaaaaabbabbbabaaaaaabaabbaaabaabbbbabbaaaaaaaabaaabaabbbbabbbbbbbababbbababbbbababbaaaaabaaaaabbbbababbaabaaabbbaababbbbaabbabbbaababababababbbaabaaababbaaaaaaababbbbbbaaabaabaabababbbbabaabbabbbbbabaabababbbaaabbaaababaababbbbabaabaababaaababbabbbbbaaaaaabaabaabbbbaabbbbbbbababaaabaaabbabaaaaabababbbabbabbbaaabbaaaabaabbbbaabbbabaabaabbabbbabbbabaaaaaaaababbabbbaabbbaabbabaabbabbababaabbbaaababaaababaaaaabaaababbaaabbbaaabbaaaaabbabaabaaabbaaababbaabababaababbaaabbbbaaaabbbabaabaaaabbbaabbabbabaabbbabaabaabbbaaaaaaabbabababaabaaaaabababababaabbabbababbbaaabbbbabbbbbbaabbabbbbaaaabbbaaabaabbabbaabbbaabaaabaabbabbbbaaaaaabbaaaaabbbababaaaabbababaaabaaabbbabbabbbaaababbabbbbababbababbaabbaaaabbaabbababbbabbaaaabaaabaababaaaaaabbbbbbbbaaabbaababbbbbbbbaaabaabbbaaababbabaabaaaaaabbbaabbbbabaabbaaabaaabaabbababbbbbaabbaaababbabababbabbaabbaabbbbababaaaaabbaabbbbbbabbbaabbbbaabbabbbbbbbbaaaabbabbaaabbabaaaabaaabbbbbbbaabaaabaaababbaaababaaababababbaabababbbaaabbaabbababbbbaaaabaabbbaaaaababababbabbbaabbabbaaabbbaabbbbabbabababbabbabaabaabbbaaabbaaaababbabbaabbbabababaaabbabbaabbbbbbababbbaaaabbbbaabaabababbbabbabbbbbabbbaabbbbbababbabaaaabbaababbaaaabbaabbaabaaaabababbababaaaabaaaaabbaabbbbbaabbbabaaaabbbbabbbbaaaabbbaaaaaaaaaabbababbbababaaababaaabbbaaababababbaaababbbbaabbababbaabbabaabbaabbaabaaababaabbabaaaaaaaaabbaaaabbbbbbbababbbaaaaabbbbabbbbbbabbbaababaabaaaabbbababaabbababbbbababbbaaabbbbabbbbaababbaabbaabaababbbbaaaabababbbbbaababaaabbbbbaabbbaaabaabababababbbbaabbbbbbabababaaaabbbababbbbabbaaabaaaaaabbaaabbabbbbbabaababbbabababababaaaaaaabbaaababbaabbaababaababbbbaaabaaaabababaaaabaababaaabbbbbbbbbbbaaaaabbabaababbaaaabbbabbbbaaaabbabbaaaaaabbaaaabbabbabbbabbbabbbbbbbabbbbbabaaaaaabbaaababaaaaaaaaabaaaaabbabbbbaaaaaabbaaabbbabbbabaaaabbbbbaabaaaabbababaaabbabaabbbbbaaabaabbbaababbabaababbbaabbabbabbbabbabaababababbaaaaabbbaabbaabaabbaaaaabbaabababababababababbaaaaaaaabbabaabaabbbabbaababababbbbbbbaaaaaaaabbbaabbbaaabbaaaaaabbaaaabaaabaabaaababaaababbbaabbbaaaabbbaaabaaaababbbabbbaabbaaabbbabaaabbbbaaaabbabaaaaabbabbbbabbaababbbbaabbbbabbbbbbbbabaaaabaabbababababbbabaaabaababbbbabaabbabbabbbabaaababaabbabbabaababaabbababbbbbbabaaaababababbabbbabaaabbabbaabaabaabbbabaabbabbabababababaabbaaababbaabababbaaaaabaabbbaaabaaabaaabaaabbbaaaaaabbbabbabbbbaabbbbabababbbbbaaabaaaabbabbbbbaaaabaabbaabbbabbababbabbabbbababbaabaabbaaaaaaaaaabaabbaababbaabbbbaabaabaababaababbabbabbaababaaaabbaaabbbbbabbbbabaaaaabaaaabbbbabbababbaabbaabaaababaabbabbbaaaabaabaabbbaababaaaaabbbaabbbbbaabbabaaaabbbbbbbababbaabbaaaabaaabbabbabaaabbaabbbabbabbbaabbbbabaaaaabbbbbaabbabbbbbaababaabbbabbbbbaabbbaaaabababbaababaaabaaabbbbbbbbaabbbaabbaaababbbbbbbbabaaabbaabaaaababbabbbaaaaabaaaaaabaaabbbaababbaabbbbbbbbaaabbaabaaaabbbbbaabaabbbabbbabbbbbababbaaabbaaaaabaaaaaabbaabbbbabbbabaababababbababbbaabaaaabbbaaabbbabaaaabaaaabbbaaabbaaaaabbbabbbbabbabbabbbaabbaabbbbbbbabbbaabbbaabbaaabaaabaaaabbbabbabaabbbabaabaabbbbbaaaabababbbabbaababbaababaaabbbbabaaaaabbbbaabbbababbaaaaabaaabbbbbaaaabaabbaabbaababaaababaaababbbbbbabbaabbbbababaaaabbaabaaabbabbbaabaabaaaababbbaaabbaabaaababbaaabbbbaaababbbbabbbbaabababbababaabaababaababbbbbaabaaabaabbbaabbbaabbabbbababaaaaaaaaaaaaabaaabbaaababbabababbbbababbaaabbbbaaabbbababbaaabbaaaaabababbaaabaabaaabbaabbabbbbabbbaaaaababbababababbaababbabbbbabaaaabbababaabbabaaaaababbbaaabbabbbabaaabbabbbabaaabaaabbababbaaabbaabbbabbaabbbaaaabbbaaaabababbaabaabaababababbbbbbbbabbbaabaaaabaabababaaaaaaabbaaabbabbaabbbbbabbbbaabbabbaaabaaabababbbbaaabbabbaabaaaaabbaaabbbabaaaababbaaabbbabbabbabaabababbabbbbbaabbaaababbbbbbabbbaabaaaaaaaaaaabbbbaaababbbbbaabbbabbbababababbbabbbbabaaaababaabbabaabbaababbaaabbbaabbaaaaabaabbaabaaaabbbaaabbbbaaaaabbaaabbaababbaabbbbabbbabbabaaabbbbaaaabababbbbbbbbabababbbaaababababbbbbbaabbabbbbbaaaaaabbabaaaabaabbbbababbbaababaabababaabbababbabbbbbbbbabbaaabaaaabaabbbaaaaaabaaabaabbbaabbaaabbaaabbbbabbbaabbbbabbababbbbbabaabbbbbababbbbbbaaabbbabaabaababaabbabbbbbaaaaaaababaababbabbababaababbbbbaabbbbbabaabaaaabaabbbbababbaababbabbabaaabbbaaababababaaabaaaababbbbbaaabaabaaaabbbaaababaababaaabbbbabbabaabaabbbbbbabaaaaabaabbabaabaabaaabbabbabbabbbabababbbaabbabaabbaabbabbbbbaaaaaaaaabababbbbbbbaaaabababbbabbabbaabbbababbbbbaabbbbbbaabbabbbaaabaaabbbbababbaaabaabbabbbbbbbbbaaaabbababbaabaaaaaabbbbbaabaaabbabbbbbaaabaabbabbbbbbbabaaabbaaabbabbbaaaababbbbabbbaaaabaabbabbbabaaabaabaabbaabbabbabbabbaaaabbaabaabababbaabaabaababaabaababbbaabbbaabaaababbaabbbababbaaaaababbabababbbbaabaaaaabbaabaaabaabbbabbabaaababbaaabbbbbaaabbabbabbabbababaaabbaabbaabaabbaabbabbbbaaabbaaabbabbaaabbaabbbaabbbabbbaabbabbaabbabbbaabaababbabbababbaabababbbbaaabaaaabbaaababbabbbaaabbabbaaababbbbaaabbaaaaabaaaababaabbabbbaabababbabbbaababbbaaaababbabbbbaaabaababbbabaabbaabbbabbaaaaaababaabbabaaaaababbbbbbbababaaaaabaaaabbaababaabaaabbabababaaaabaabbaaaabbababaababbaaaaaabababbabbabaaaababbbaabbbaaaaabaaaaaababaabaabaabbabbabbabbbaaabbaaaabbabbabbaaaabababbbababaaaabbaaaaabababbaaababaaaaaababaababbbbaaabaaaaaabaabbbaabbababbbaaabbbbbaabbaabbbaaabbbbbabbbbbabbbbaaaaaaabbbbbabbbbababbaaaabaabbbbbbbbbbabbabaabaaabbbabbabbaabbababaaaaaabababbbababbaaabbbabbaaaaaabaaaababbaaaabbbabbbbabbbbaabaaaabbbabbbababbaaaabbbaababaaabbabbabbbbbbababaabbbbabbbaaabbaabbbabbabaabababbaaaabbaaabbaaabbbbabbaaababaaaaababbabaaababbbaaabaabaabaabbbbbabbbbbbbbbabbaabbabaabbbbaabbaabbbbaaabaabbbabaabbabaaaaaababaaabaaabbabbbaabbabbbbbbaababbabaabababbaaaaabaababbbbaabaaaabbabbbbabababababbbbbbbababaabbaababbaababbbbaaaaaaabbbbbbaabababbaaaabbbbaabbabbaabaaabbaabbbaaaaaaababaaaabbabbabaaaaaabababbbababaabaabbaaababaababaaabbbaaaaabaaaabaabaaabbbabbbabaabbbbbabbbabaabbababbaabbaabbaabaaaababbabbbbbaaabababbbabaaabbaabbabbabbbbabbbbbbbbabbaaabbbabbbabbbbaababaabbaabbabababaaaabbbbaababbbbbabaabbbababababbbbabaaabbaaabaabbabaabaaaaababaaaabbaaababaaabbaabababaabbaaaabbaaabbaaaabbaaabaaaaaabbaabbbbaaabaaaaaababbababaababbbababbbaaabbbabaaaaaaabaabaaabababaabaaabbabababbaaabbaababaabaabbababbababaabaaabbbabaaaaaaabbbaabaabaaababbabbbaaabbbbbbbababbbbaabaabbbbaabaaabaaaabbababaaabbaababbbbaababbabbbbabaaabbbaabbbbbaabaababbaaaabaaaaaaaaaababbababaabaabababaaaabaaabbaaaababbabaaaabaababaaaababababaaaabaaaabaabaabbbaaabaaaabbbaababbbbabbabbabbaaaaabbbaabaaabbbababaabbbaabaaaaabbabaabbbabaababbbbaabaaaabbbabbbaaaabbaaabbaaabaabbbabaabaaabbbabaaabbabaaababaaaabbaaabaaaaabaababaaabbabbabaaaaaabbabababbaaababbbaaaabbbbbabbbabbabbbaaabbabbaababbbaaababaaaabbaabababbaabaaaabaaabbbbaabbaaaaaabbbbbbbbbbbaabaaabbabaaabaaaababaababababbabbbabaaababaaaabbbbbbbbbbbbaaaaaabaaababbaaaabbaabaabbbaaaabaaabbbbbbbbbbbaababaaabbaaaabbbabbbbbaabbaababbabbaababbbaabbbbbabaaaaaabbbaabbaaaaaaaabaabbbaaabbbbbabaabbbbbbabbaabababbbabbaaabbaaaaabaaaaababbabbbaaaabbbbabaaaaabbaaaaaaaaaababaabbaabbaababbbabbaabaabbababbbbbbbbbabbabababaaaaaababbbabbabbabbbbaabaaaaaababbbbaababaabaaaaaabbbabbaabbbaaaabaabbbbbaaaaaaaabbbaaabaabaaabaabababbbaabaaaaabbabbbbaabbabbbbaaabaaabbaabaaaabaabbabbbabaabbbababaaaaaabaaaaaabbaabaaababaabababababaaabbbaaabaaabaaabbbaaabbabbbabababbabaabbbaaaaabbaaabbbbaabaaaaabaaaaaabbaaaabbbbbbbbbaaabbaaaaaaababbaabbabbbaaabbbbaabaababaaabaabbaabbaaabababbabbbaaaaabbbbaabaabababbbaabbabbaaaabaaaaaabbbabbbbbbaabbbabababbaabbbbbaaabbaabbbbabbbababaabaaaaaaaaabbbbaaaaabbbbbbabbbbabaaaaabbabababbaababababbbabbbbbaaaaaaabaaaabaaababbaabbbbbabbbbbbabbaabbaabbababaaaababababababaabbbababbaaabbabaaabbaaabababaabaaaababaabaababbbaaaabbbbabababababbbbbbaaaaababaaababaabaabaaaabbababaaabbabaabaabbbabaababbababaabbaaaabaaaaaabaaaababbaabbabbbabaaabaabbaaaabbaaaabbaabbbababababbaaaaaaaabbbbbbaaaabababababbbbababbababbabaabbabbbbbbaaaaabbbaaabbaabaabbaaaaaabbbabababbbbbabbbabbbababbbabaabbbaaaaaaabbaabaababaabaabaabbabbbbbabbabbbbbabbaaababaaaaababbabbbaaabbbbbbbbaabbaabbaaaabbabbaabaabbbbabbabbabbabbaaaabaaabbbbabbababaababbabaaaababaaaaabbbbbaabbbabaababaabbaababbbabaabbabaabababaaababbabaababaaabababaabaabaaaaabbababaaaaababaabbaaabaabbbabbaaaabbaaaabbababbaabababbbbbaaaababababbaaabbaababbaabbbbabbbbabaabbabaabbbaaababaabbbaabaababbbabaaabbaabbbaabbaaabbabbbbaababbbbabbbbbbaababbbabaaabaaabbbaaabbbbabababaabbabbbbbbbaaabbbababaaabbaaababbababbabaabababbbaababbbbbbabbaabaaabbabbbabbabaaabbabaaabbbaaabbbbaaababbbbabaaabaaabababbaabbababbbbbaabbbabbbabaabbbabbbbaaabbabbabbbabaabbabbbbbbabbaabbbbbbbaabaaaaaabababaaaaaaabbbbababbaaabaabaaabaaaaaaabbbbaaababbabaaabaabbbbaabbbababbaaaababbbbbabaaabaaaaaababbaaabbbabbbbbbbabbbbaaaaaaaaabbbababbbbabbbbaaabaaabbbaababbbabbbbaaaaabbbababbabbaaabaabbabbbbbbaaaabaabababbabbbabababaababbbabbbbbaaabababbabbbbbaaaaabaaaaaabbbbbbabaaabaabaabaaaabbbbbbabbbaababaabaaaabbbaaabaabbabbbbbbaababbabaaaabababaaabbaaabaabbaabbbbabbabbababbbbbaabaabaabaaaaaaababbbbbababbabbbabaabbbabababbbbbbbbababaabbbabbaaaaabbabbabbaaabaabababbaaaaaaabbababababababbabaaabaabababbbaaaaaaabaabaaababbabbbaaaabaabaababaaaababbaaababbaaaabbaaaabaaaabbaabbbaaabbaabbaababbaaababaababbababbbbaabbababbbaababababbabbbbbbabaabaabbbaabababaaaabbaabbbaaaabaaabbababbaabaababaabbbababbabbbbaaaabaabaabbbbaabbbabababaaabbabbababbabaaaaaabababbbbabbabbaababaabbabbaaaaababbbaabababbbbabaabababbaaabbbabbbabbabbbaabbaaaabb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
