bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aabbabbaababaabbbbaaabbbaababbbaaabbaabaaababbbabaababababbaabababbbaabbabaaaabaaabbbabbbabaabaaabbbaabbbbbbaababbaababbababaaaaaaaabbbababbababbaabaabbbaaabaabaaaabbbaaababbabbbabaababaabaababaababbbabbbaaaaabbbabaababaaaaabbabbabbbaabababaabbbaabbabaabbbababbbaabbabaabaaabbaabaabbabbbabaaaabaabaabbbabaaaaabaaaabbbbababaabaaabbbbbbabbabaaabbaababbabaaaabaaaaaabbabbbaabaaaaababaaaabbabbbbaaabbaabaabbbbbbbbabbbbbbbaababbbabbbabbaaabaaabbaaabbaabbabbaaaabbbbbbbabbabaababaaaabbbbbbababaabbaaaabbabbabbbbababaabbaaabbaabaaaabbbbaaabbbbaaabababbaabbbbbbaabaabaabababbbabbbaaabbaabababbaabbbbabbbabbaaabbbabbbbaababaaababbaabababbabbaabaabbaaabaaabbaababbabaaababbabbbabbbbbbbbbbbabbabbbbbbbabbabaabbbabaabababbbbababbbaabbababaaabbbbbabaabaaabbbbbbabbaaaaabaabbaaabbbabbbbaaabaabbababbbabaabaabbbbababbaaabbabbbaaaaaabbbbbaaaaabaaaabaabbbababbaabbabbabbbaaaabaabbabbbbabbbbaaaabbbabbaaaaaaaaabaababbabababbbaaaabbabbaaaaaaaaabaaaaaababaaabbbaabbbaabababbbbaabbbabbabaaabbaabbbababbaaaabbbbbbbbabaabaabaabaababaaabbabbaabaababaabbababaaabaabbbbbbbabaaaaaabababaabbaabbabaabaabbbbaabbbbababbaabbbbbaaaabaaaaabbaabbbbaaabaabbbbaaaaabbaaabaabaababaaabbbbbbaaaaaabbaaababbaaaababaaaabbbbaabbaabbbbabbabbaababaababaaababaaaaabbbbbaaabbbbaabbaabaabbbbaaabaababababaabbaaabaaaabababbbaabbababaaaaabbaabbbabbaabaabaaaabaaaabaaababbaaababbababbabbabbabababaaabbaaabbbabbbabaaabbaaaaaaabababaabbaaabbbbbbabaaabbbabbbbbbaabaabbaabaabababbaabbaabbbabababbabbabaaabbabaabbabbbbbbabbaaabbbbaaababbabaabaabbabbaabababaababbabbbbbabbbaaabaaababaaaaaababbbabbbabaaabbbbababbaabbbbbbaaaababbababaaabaaaabaabaabbabbbbabaababaabaabbbbbbaaaaabbbaabaabbbbbbabbbaaabbbbaabbbbbbaaabbabbababbbababbbbabbaaabaaaaaabbbaaaababababaaabaaaaaaaabbbaaabbabbbbbaabbbbbbaabbbbbbabbaababbaaabbaabaaaabaaaaabaaabbaabaaaabababbbaaaaaaaababbabbbaabbbaaaabbbabbaabbbbbbaabbbbaaababbababababaaabbabbbbbaababaaabbabbbbbabbababaaaabbaaaaaaaaabbaabbbbaabbbabaabbbbbbbaabbbaabbbababbababbaabbbabbabbaabaaaababaaabbabbbbbbbaabbabbbaaaababaabbbbbaaaababbabbaabaaaabaabbaabaabbbabaabaaaabbaabbbbaaaaaaababbabbababbaabbaabbbbbbababaabaaaaabbbaaabaababbbbbbbbbaabbababaabbabbaaaabaabaaabababbaabbbaabbaaabababaaababbbbbbbabbaaabababababbabababbbaabbbbabaabababaabbbaaaaaabaababbbbabbabbabbbbbabbbbabbabaaabbbabbbaabbababbaabbbbbabbbbbaabbbabbabbbaabababaabaaaaababbbbbaaabbbababaaabbbbabaaabaabbbabaaaabaabaababbaabbabbabaabbaaaaaabaababbaaabbaaabbabbbbbbbbbabbbaababbbbababbbaaaabaabbbbaaabaaaabbaaabaababababbabbaaabaababbabbbbababbabbbaaabababbaaaaaababbbababbbaabbabbbbbbbbbbbabbaaababaaaaabbabaabbbaaabbabaaababaaababababbabaaababbbaabbbaabbbbbbbbbbbababaaaabaababbabaaabaaaaabbbbabbbbaabbabaababbabaabbabbbaabbabbaaaabaabaabbabbaaaabbababaaaaabbaaaababababbaaababbabbaababaabaabaaaabbaabbabaaabbaaabaaabaabbbabbaaaaabababaaaabbbbabaabbbbbbbbabbabbababaabbabaaabbabbabaabaaabbabbabbbbabababbbbbabbbabbaaaaabaababababbbbabaaabaaababbbabbbbaaaabbaaaaaaabaabaababbbbabbbabbaaaabbbaaaaabbabbbbababaaaaaaabbbabaabaabbbaabbaaabbaaababaaaabaababbaaababababbabaabaabaaabbbbbabaabbbbaaaaaabbaaaaaabbbbaaabbbbbbbababbaaaaabbbababbbaaaabbbaaabaaaaaaabaaabbbbbaabaaaabaabaaaaabbbaaababbabbbaabbbaaaaaabbbbbbbabaabbabbbbbbbbbbbbababbbaabaabaabbaaabbbababbaababababaaabbbbbabbaababbbbabababbababaaabbbbaaabbabbbbbabaaaababaaaabaabbaabbabbababbabbaaaaabbaabbaaabababbbabaabbaabbbabaaabbabaaaabaaabaabbaaababaabbabbbaabbaaaabbbbbaaabbbabbaaabbabbbbaabbbaabbabbabaaaaaabbbaabbaaaabbbbbbbbbaaabaaababbbbbaabaabbababaaaaaaabbbabbbaabaababbabbaaabbbbaabaaaabaaabbabaaabababbbbabaaababbabababaabbbbabaabaabbaaabbbbabababababbaabbaabaabaabaaaabbabaaababaaaabaaaabaaaaaaaaaaababbabbbaaabaabbbaababbbabbabaaaababaaaabbbbbbbaabaaabbbaabaaaaabaaabbbabbabbbbbbaabbbbbbbabbaaaaabaabbbaababbbbabbbabaaabbabaabbbbbbaabaaaabbbbabaaaaabaabbbabbababbaaaaabbaababbbbaabbaaaaaabaaabbbaaabbbaaabaabbabbbbbbabbaabbababaababaaaaaaaaaaababbaabbabbabbbbbbbabababaabaabaaabbbaabbbabaaaabbaaaabbabbababbbbabbbabaaaabaabaabbabbaaabbbababbabbbbababbbabaaabababaabbaabaaaaabbbaabaaabaaaabbaaabbaaaaaaaaabaaaababbaaabaaaaaabbbabaaabaaaaababaabbbbbbabbbbaababaaabaaabbabbaabaabbbaabaaababbbbbabaabbababaabbbbaabbaaaaabaaabbbababbbbbbbbbbbaaaabaabaaabbabbaabaabaaabbabbaaaabbbbbbaababbabbbbbbaaaabaabbaaabbbabaaabaaaabaabbaaaaaabaaabaabaaababaaabbbabaaabbababaabbbabbbabbbaabababababbbabbabbabbabaaababaababbaaabaaaabbababaababbabaabbbbbaaabbaabababbbaabbbabaaaababaaababbaaabbbaaabbaaababaaaaaaaaabbbbbbaaaaabbaaaaaabaabbbaabbaababaabbbbbbbabbabaaabaaaaababbababaabbabababbbbaabbbabababbaababaaababbbbbbbaaabbbbaababaaaaaaabbbababaaabaaabaabbaaabbbbbababbaabaaaabbababaaaababaabaababbbbbbbbbbababaaabbaaaaabaababbaaababbbbabbbabaaababbabbbbbaaabbaaaaabbbbbbaaaabaabbbaaabbbbbbabbaabbbababbaaaabbbaabbbbbbbababababbbabbabbbbbabaabbababaaaabbaabaaaabababbbbabaaabbaabaaababbbababbabbaaabbabaabbababbbabbabbababababaaaaabbaabaaaaababaaaabbbaabbaababbbaabbbaaaabbbbbaaaaabbaaaaababaaaababbabaabababbbababbbabaaababbaabaaababbaaabbabbbbbbbabaaabbbbabbababababbbbaaabbbbbbaaaabbbbabababbabbbbbbabbbbbbaaaaabbbaaabbbaaaabbabbbaabbbbbaaabbaaaaaabbbaaababbbbabbaaabaaabbaaaababababbaabbaaabbaaabbbbaababbbabbbbbaaababbaababbbbaaaaababaabbababbbaaaaabbabaababbbbaabbbbbaabbbabaabbabaaabbbbbabbbbabbaabbabbbaaaaabaabbbaabbbabaaaababbaabbbaabaaaaabbbbaabaabbbaabbbaabaabbbabbabbabababbbababaaaaabbbabbbbbbaabaaababbaabbbbaabaababbabbabaaaabbaaaabbaabbbabbbaabaaaababaabbbabababbaabababbbaabbbabbbbaaabbbbbbaabaababbababaabbbbbbbbbabaaaabaaaaaaabbbabababaaabbbbaabaabaabababaaabbbabababaaaaaaaaaaaaababaaabaaaabbbaabababbbbbabbbbbabababbbababbababbababbabaababaabaababaaabaabbabababaaaabbaabaabbbbaabaabbababbabbbbababaaaabababbbbbbababbbabaaabaabbaaababaaaaaabababbbabbbaaaababbabbababbaaabbbababaaabbaaaabababaabbbbbaabbbbbabbababbbbabbabbababaabbbbbabbaabbaaaabbbabbbbabbabbababbbabaabbbbababbabaabbbaabaabbaabbaababbababbaabbaabaaabbbbabaababbaaabbabbaabaabbaaaabbaabbabbbbbbbababbabbabbbaaabbbaababbaabaaaaaabbabbaabbaaaabbabbbaaabbbabbbabbaaabbaababbaaabaabbbabbbaaaaaaaaaabbabaabaaaaaabbbaabbaaabaaabbbaababbabaaababaaaaabaaabbabbaabbbabbaababaabbaaababaaaaababbbaabaabbabbabababbbbaabbbabbbaaabbaabbabaaabbaaabababbbbbbaaaaaabbababbabaaaaaabaaababbaaaaabaabbbbaabaaabbbaaababaabbabbbbabaaabbabbbaabbabbbabaabbbbbbaaabbbbabbaaabbbbbaaabbaabbabbbbaababbbbbbabababbbbbbbbababaaaaabababaaabbbbbbbaaaabbabaaababbbaabbabbbababbaabbabbbabbbababaaababaaaabbbabaaabaaaaaaaabbbaaabaabbbabbbbabbbbaaaaabbbbaaaabbababaabaabababaaaaaaabaabaabaaaaaaabbbbbbaaabbbbaabbbbbbaababbbbabaaaaaaaababaaabaabbbabbaabbbbbaaaaabaabbaaababbaabbabbaaabaabababababbbabbaabbaaabaabbabaababbaaaabbbbabaabaabbbbabbbbabaaabaaabbbaaabaabbabbbbbbbbabaabababbbbaabbabaaaabaababbbbbbbbbbbbbabbaabbbabbbbbaababbaababaaabbaaabaabababbabbabbbbbbbabaaabbbabbabaaabaabbbbaaababbbababbaaababbaabaabababbbbabbaabbabbaabbbabbbaababbaabbbabbababbaabaabaabaaaaaabbbbbbabbbababaaaababbbbabaabaaabbaabbbbbbababaaabababbaaabbbbababaabaababbaaaababbbbaaabbbaaaababbbbaabaaabababaabbbaabbbabaaabaabaabaaaabaaaaaaabaaaabbbbbaaaabbbaababbbbabbabaabaaaabbabaabbabbbbabababaaababaabbabbbaaaaaaaabbbabbbbaabbbabaabaabaabababbbbbbbaaaabaabaaabbaababbaaabaaabbababaabaabaaabbababbaaaababaaababaababaabbbbaaababbbabbbaabbaabbbbbaaabababbbbbabbbbababababbaaabbbbabbbaababbabababbbbaabaabaabbaaabaababaabaababababbabbababaabbbbbabaabbaabbbaaabbbaabbbbbabababbaabbaabaabaabaabbabbabbbbaaaababaababababababaaababbbbaaababbbaabbbbabbaaaababbabaabaaabbabaabbaaaabaabaabbbaaaaababbabbbabbbaabaabaababbaabaababaabaaaaaaabbbbbaaabbabbabaababbaaabababbabbbaabbbabbbbbbabbbababbbbaaabaaaaaabaabbaabaabbbabbaababbabbbbbababbbaaabbbaababbbbaaababbabbbbbbabaaabbaabaaababbababbbabbbbabbbababbbbbabaababbbbabaaabbbbbbbabbabbabbaabaabaaaaabbababbbaababbbbabbaababaabbaabaaabbaaababbabaaabaaaaaaaabbbbbbabbababababbaabbbabbbaaabbaaabbbbaabababaabaaaaabbbbbababbabababbbabaaaaabaabbbaabaababbbabaabbbaaaabaaabbabaaaaabaabbbbabbabbbbbaaabaababbbbabbbbaaaababbaabaaaabaaababbbaabaabbbbaabbbbbababaaaabbbbbabaaabbbabbaabbbbababbbbaaaabbaabaabaabaaaabbbaaaabbaabaabababbababbabaabbabaaabbbbbababaaaaaabbbbbbabbabbabbbbbaabaabbabaaaaaababaabbababaaaaaaabbbaabbabaababbaabaabaababbaaaaaaaaabbabbaaaabbaaaabaaabbaabaaaaababaaabbaabaaabbbbabbababbbaaabaaabbbabababbbabaabababaaababbaaabaaababaaaabbaabbbaaabbabaaabbaaaaaaaaababaabaabbbabbaababbabaabaabbbbbbbbabbbbbbbabbbaababaabbabbababbbbabbbbbbbabbaaabbabaabbababaabbbabbbabbaabbaaaabaabaaabaabbbbabbbabbaabbabbbbbaaabbbaababababaaabbbaababaaaabbbbbaabbaaababaababbababbbabbabbbabababbbaaaaaababaaaabbaabbaaabaababbaaaabbababbaabababbbabbabbbbbbbbbbaaabbbbbbaabbbbabbbaaaabababbbaaaabbaabaabaaaaabbbaabbbbbaaaababbaaaaaababbbaaababbaababbbbaaaababbabbaaaabbbaaabbabaabbbbaaabbbaaaaabaaababbbbaaabaabbbbaabaabbbaabbabbaaabbabbbbaaaabaaabbabbbbbbbbbbbbabababaaababbabbbbbbaaabaabbaabbbbabaaaaaabbbabaabbbbaabbbaabaaabaaabaaababaaaababaabbabbbbbaabbbbbaabaabababababaaaabaaabaaabbaaabaaababaaabaabaaaaababaaabaabbbabbaaabaaabaaabbaaaababaaabbaabbbbabbbbbababbbabbaabbbaabbbaabbbababbabbaabbbbbbaaababaabbabbbabaaaaabaaababbabaabababbbbaabbbaabbabaaaaababaabaabababbbabaabbbabbbaabaaaabaaabaaaabbabbbbaabbbaabbbaaabbbbbabbaababaaaaabbbabbbaaabaaaaababbbbbbaabbaaaabaaaabbbbbaababbaaabaababaabbbbbaaaaabbbabbaaaabbbbababbaabbbaabbbaaaabbaaabaabbaaaaabbbbbbbaababbaaabbbabbbababbbaabbabaaabababaabaaaababaaabbaabbaaabaababbbaabbbababbaabbbbbbbabaababababbaaaaaaabbbaaabbabaaaaaaaaabaabaabbbaaabbaaabbaabaaabaabaaabbbaabbbbbbaababbaabbaaaaaababaababbbabaabbabbaabbbbaaabababaababaabbaabaaaaababbaaabbaaaabbbbbababaabaaaabbabaaaababaaabababbbabaabbbabbbbbbabbaabbababbbbaaaabbabbaabaabaababaabaabbaaabababbbaaabbbbbbababbbabaaabaabbaabaababbbbabbbaabaabababbabbbaabbabaaaaaaaaababaabbbaaabbbabbababbbaabbabaaaaabbbbbbbabbbbabbbbbabbaabababaababbbbbbaaaabaabaabbbabaabaababbbaaababbbabaaaaaaabaabaabbbbabaaababbaabbbbabbabbaaaaaaaaabaaababaaaaabbabbbbbbabbaabbbabababbbbaabbaabbabbaabbbaababbababbbbaaabbababbabbbbaaabaabbbbaaabbbbbbaaaaababaaabbbaaaabaaaababbabbabababbbbaabaabbaaaaababbabaaaaabbaaabaaabbaaaabbbbbbbaabbbabbabbabbbabaabbbabbbbbbaaaaaabaabaabbababbaababbbbbbabaabbabababbaabbaababaaaababbbbaabaabaaaabbaabaabaabbaababbaabbbbbbaababbaaaabaaaaababbbbabbbabbababaaabaaabbbaaabaabbabbbaabaaabaabbbbbbaababbbababbbbaaaaaaabaaaabbabababbaaabaabbbbbbbaababbabbaabbbaaabbbbabbabaaababaabaaababbababaababaabbaaabaaaaaaaabbbaaabbabaabaaabbababaabbbbbaaabbabbbabbbbbbabaabbabbbabbbaabaaaabaabaababbabbbabbaaaaababaaaabaaababbbaabbbaaaababbbbaaaaabaabbbababbabaaaaaabbababababaabaaaabbbababbaaabaaabaaaaabababbabbaaaababbabbbbaabbbbabbbbbaaaaaababaaabbbbbbaabaaaaabaaabbbaabababbbabbbbbbaabaababbabaabbbbbbbbababbabaabbbabaaaababbbabbbbababbaaaabbbaababaaababbbababbbaabbbbbbbabbbbaaabababaabbaabaaabaabbaabaababaaabbbbaaaabbaaaaabbaaabaaabbbababbbbabbbababababbabababaaababbbabaabababbabbbbaabbbbaaaaaabbabbbbbbabbbaaaababaaabbaaaabbbaaabbbabbbabbabbbbaaabaaabbbabbbabbabbaaababbbbaabbabababbaaaaababbbbaaaaabbbbabaaabbbaaabbbbabbaababbaaaabaaaaaaaaabaabbbaabbababbbbbbaaaaaaaaabbaabaaabaabaaaabaabaaabaaaaaaababababbbbaaaaabaaabbbbbbbabbabbabbbbbbabbababaabbbbbbbbbaaaaaaabaaaaaaabbbabbababbabbaababbaabbabbbbbabaaaaabbaabaabaaabaabbbbabbbbaaabaaaaabbbbabaaabaaababbaabbbaaaaabaabbaaaaabbaaaabbaaaaababaabbbaabbbbbbaaabbbbbbbaaabbaababaaaabaaababbabababaaabbbbaaaabaaabbbabbabaabbbbababaabbaaaaaaaabaababbbaaaaaababbbbbaabbaaabaaabbaaababababbbabaabaaabbabaabbababaabaabbaaabababaaabaababbbaabbbaaaabbbbbaaaaaabbbbaaabbbbabbbabbbaaababababbbaabaababbaaababbabaabbbabbbababababbbbaaabbabaababbabaabbaabbbbbaabaaaaabbaabbbaaaaaaaabbbabaabbabbabbbaabaabbbabbaaaaaaaaabaabaaaabbbbabaaaabaaaabbaaaaabbbbbabbabaababbaababababbbabbbbaaaaabaabaabbbbaaaaaaababaaabbbbabbbabaaaababaababaaabbaaaaabbabbbbbbbbabbbbaabbbabbbababbabbbbababaabbabaaaaababaaaaaaabbabaabbababbbabababababbaababaabbbbbbaaababbbbbbbaababaaabbbbbabbaabbabaaabaabbaabbaabbaaabbbabbaabaabaaabbaabbbbbbababaabbababbbbabbbababaabbbbbaabbbbbbaaabbbbabbaaaaabaabbaababababbbbabbaabbabbbaaaaababaaabaabaaababbbabaaaaabaaabaababbbbaabababababaabbabbbbaababababababaaabaaaaaabaababbbbaabbbbaaababbbaababaabaabaaaababbababaaaaaabbaaaaabbaaabababbabaabbbabaaaaaaabababaabbaabbababaaabbbbbbaababababbbaaaaaaaabaabbbabaaababbabbababbbabaabababaaaababbabbabbbaabaababbaaabaababbabaabaaababbbaaaaaaaaaaaabbaaabbabaababbbaabbbbbaababaabbabbbaabaabbbbbaabbbaaaababbaaaabaaababaaababaaabbbaabbbabbbbaabaaaabbabababbabbbbaaababbabbbabbbaaaababaaaaaabbaabababababbbbabbaaaaaabbbaabbbbabbbabbaabababbbbbabbaabbbabbabbaabababbbababaabbaaaaababbaaaaababaabbbaababbabaabbababbabaaaabbabbababbababaaabaaaababbbbbaaababaabbbabbbaaaabbbabbbbbaabbaabbbbbbaabaaaaaabbbbabaaababaabaaaabbbaabbbaabbbbabaaaababbabaaaaabbaabbbaaaaaaaababbaabbabbbababbbabbabbabbbababaababbaabababaaaabbbaabbbbabbaabaaabbbaabbbbbaabbbaabbbbbbbababaabbaaabbabbbbaabbbabbbbabbbabaaaaabbbbbababbabaababaaaaabaaaabaaaababbbbbbbaaabaaabbbabababaababbbbaaaababaabaabbabababaaaaaabbbbaaabbaaaabbaabbbbbbaababaaaabbbbbaabbbbbabbbbbaaabbaababaaaaaaababababaaabaaaaabbabbabaaaaabababaaaababaababbbaababbabbaabaababbbababbaaabbababababbbaabaabababbbbabaaabaaaabbaababbbabaababbaaababbbbbababbbbaaaabaabbaabbabbaaaaaaabaabbbbbaabbaaabaaaababbbaaababbabbaabaaaaabbabbbbaaabababaabbabbbbbaaaabbbbabaababbbabbbaabbbabaababababaabaaababbbbbbbabbbbaaaababbaababbbbbbabbbabaababbaaaababbabbababbbbaabaabaabaabbabaabaaaaabbbabbbaababbababaaaaabaabbbbaaaaabbaaabaaaaababababaabaaaababbabbabaaabbaabbabaabaaaaabbabbabaababbaabaabaabababbbaababbbbababbaabbaaabbbabaabaaabababaabaababaaaaabaabbbabbabbbabaaaababababababaaaaaababababbabbbbbbbbbbbbbbabbbbabbbbaabbaabaababbbaaaaabaabaabbbaabbbbaaabbbabaababbbaaabaaaaaaaaababbabaabbaababbabbbbabbaabaaabbaaaababbababbbbbbaaabbaaaababaababbbaabbabbbaaaaaababbabbbbabababababbaaaabaaabbbbaabbbbbaaaaabaaabaababbbabbbabbabbbbbaaabaaabbabbbaabbabaabaaaabbababbaaaababaabbaabbaabbaaaaaabaaabbbabbabbbaaababbbaaabbababaaababbbabbaaaabaaaaaaaabaabababaabababaaaabaababbbabaaabaaaababbabaaaaaaabaaaabbababbbbababbbbaaaaaabbaaabbaaaabbbbaaaaabbaabbbbabaababbbaabbbaabbbbbabbabbbaababbaaababbbaaaaabaaababbaaababbbabbbbbaaabaaaabbabbbabbbaaaabaaababbbaaaabbbbaabababbbbabbaabaabbbbabbaaababbbaababaabbbbababbabbabbabaabbbaabbabbbaabbabbabaababbababbbabbbabaabbabbbaaabbaaaabaaaabaaabbbbbbbbababbaabbabbababababaaaababaaabbaababbbbabbbbaaaababbabbabaaabaabaabbbbbaabbbaaaabbbabaaabbaaabbbabbbabbaabaabbbaabaaabaaaabaabbbaabababbbbbbaaaabaaababbbbaaabbbaaabbaabaabaaabbbaabaaaabbabaabbbabaaaababaabababbaaaabbaaabaaaabbababbbaaaababbaaaababbbbabaaabaaaaababbabbbbbabbbbaaaabbbbabaabaaaaaabaababbbbbbababbbbbbbaabaaabbbabaaaabbaaaabababbbbababaaaaaababaababbbbbaabbbabaabaaaaabaababbbbaabaaabaaaabaabababbbbbaabbababaaabbbaabaababbbaababaaaabaabbbaabbbababaaabbbbaabababaaaabaaabbabbaabbaaabbbabaabaabbaababbbabaababbbbbabaaabbabbababababaaaaabbabaabaaaaabbaaaaabaaabbbaabababaaabbababababbbabaaaaaababbaabaaaaabbbaaabbaababbabbbababbabbababbbbabbbaababbbaabaababbbaababbbbaaaaaababaabaabbbaaaabaabbabbbabaabaabaabbaaababbabaaabaaaabbaabbbaaabababaaaaaaababbaababaaaababbaabbaabaababaababbaababbbbabbaaabbbaaaababaabaabbbbbabbabbabaaaaaababbbbaaabbabbabbabaabbabbababbabbaaabbabbabbabbaaabbbbabaabbbbbbaabbabaaabbbbbbaaabbabbbbbbaaabbbbbbbaaaaabaaabaabbaaaabbabbabbbbbbaaabbaaaabbaaababbaabbbbaababbbabbbabbbaaabbaaabaaaaaaababaaabababbaababaababbbbabbaabaaaabaaaabababaaaabbaabaaaaaaaaaabaabaaaabbbaabbbbbbabaaabaabbbbbbaaaabbbaababbabbabaabbaaaaaaaaabbabaabaabbbbaaaaaabaabbbaabbbbbbbbbbabbaaaabbaababbaabbbbbaaaababaaabbbbbbbababaaababaaaabbaaabaabbbaabbbaaaababbbabbbbaaaabbbbbaabbbbabaabaabaabbabbbbabbabbaaabbbaaaababbabbaabaabbaabbbbabaabaabaaaaabbaabaaaaaaabbbbbaabababababbaaaaaabbabbabbabaaababbbbabaabbbbaabaaababbbaaabbbabbabaaabaabbbabaabbbabbababbbabbabbabababaaabbabaabbbbaaaaaaabbaabbaaaaababaabbaaaabbbbbbbbbabaaaaaaaaaabababbbaabaabbbaababaabababbbbbaaabababbaabbbaaabaabaaabaababbbbbaaabaaaaaabbaabbaaaaaabaabaaaaabbbaaaabbbaaaabbabaaabaabbababaababaaaababaabaababbaaaababbaaabbbababaaabbbaaaababbbbaabababbaabbbbbbabbbababbbabbabaabaaaabbabaaaabaabbaaabbababbaababaaaababbabababbbabbababaaaababababaaaababbabaaaaabbbaabaaabbabbbaaabbbaabbabbbaaabaabbaabaaababbbaaabbbbbbbbaaaababaaaaaaaaabbabaaaaabaaaabbbaabbbaababbabaabbbbaaabbabaababaabbbaabbabbbbbbbbbabaabaaabababbabbbbabbaabaaaaabbbbaaabbababbaaabbbbaaabaaaabbbbbbbbaaaabaabaabaaaaaaaabbaaaababbbbabbaaaaababababbaaaabbbbbbaabbbababaabababbaabbabbaaaaaaabbaabbbaaaabbbaaabaabababbbbbabbbaababbaaaabbbabbabbaaaabbaabbbabbbbbaabbbaabbbbabbabaaaaabaaaaababbabaaaabbaaaabbaabababaaaabaaababbbabaabbbbaaaaababbabbbbaaababbbbaaabbbabaabaaaaabaabbbbbbbbbbbbaaaabababaabbbaabbabbaabaababaabbbaabbaaabbabbbaabbababbbabbaaabbbbaaabbbbaabbababbbbababbabbbabbabbabababbaabbaaaababbbbaaabababaabbbaaaabaababaabbbbbaaaaabaaaabaaaaababaabaaabababbbbabbabaabbaabbbbbababbbbabaaabaababaabababbaababaabaabbabaaabbabbbbbbabababbabbbbaabbbaabbababbbbbbbaaaaaaaaabbbbbaabbbabbabaaabbbbbaaaaabaaaabbbbbbbbbbaaabbbabaaaaaaabbbbbaabababbaabbabbbbbbaaaabababbbbbbbabbabbabbbbbabbabaababaaabbabaaaaaaaaaaaaaaabbbaaabbaabbaabbbbabbbbbbbbbbbbbbbbbababaaaabbbabbbaaaabbbbbabbbbabbbababbbbbbbabababaabaababaabbbbaaabbaabbababbaabbabbbbbabbaabbbabaaabbabaabaaabbbbbbbbabaaaaabbaabbbaabbaabaaaaabbbababbbbbabababaabbbababbbaaaabbbbababbaaaabaabbbaabbaaabaababbabababbababbbabbabbbbaabaaabaabaaabaaababababbbbaababaabbaaabbabbabbbaaaabaabbabaaaabababbaaabaaaababaaabbaabbbbbbabbabbabbaaabbbaaaabaababaaaababbbbbaaaabababbbaabababbabbaabbaabbbaababbbabbaabaaaabbbbababbbabaabaabbbbabbbaababbaabbaaababaabbabbabaaabbabbbaababbaaabbbbaababaaabbaaaaabababbbbabaaabbabaaaaabaaaabababbbaaabbaabbaabbbaabbaaabaaabbabaaabbaaaaabbbabbbabaababbbaaababbbbaaaaababaaaabbaabbbbbaaaabbabaabbaabaababbbbbaaabbaaabbabaaaabaaaabbaaaaaaaaaaabbaababaaaabbabbabbabbaababbabbababbabaabaaabbbbbbabaababbababaaaabaabbaabbabbaabbabbaabaabbbbbbbbbabaabaabababaababaaaabbaaabaabbbbbabababbabbbababaaabbbaabaabbbababbaaaabbbbbbbaabababbbababaababbbbbabaabbbbbaaaaabababaaababbabbbaabaababaabaabbbbaaabbbbbbbabbbaaabbaaaabbaabaabaaaaaababbaabaaaabababaabbbbbaababaaaabababbbaabababbbbaaaaabbbbaabaaabbbaababbaababaaaababaaabababbabbbababbaaabbaaaaaabaabbabbaabababaabbbbbaaaaaaaabaaaababaaababbaaabaabababbababaaaaabbabaabbabbaabbabababbaaaabbabbbbaaaaaabaaabababaaabbabbabbbaaaababbabbbbabbaaaabaabbbbabbababbbbbbabababbababbabaaabbaaababaabbabbbbababaaaabaababaaaaaabbbaaabbbabbbaabababbbbababababbabbbabbababaabbbbbabbaaaabbaababababababaabbbaaabbaaabaababaababaababbabbbbbaabbbbababbbabbbaabaabbaaaaaabaaabaaaababaababbabbaaaaaaabbbaaaababbbbaaabbbbaabababbbbbabaabaabaaaaabaaabbbbbabaabbabaabaaabbabaabaabbbbbbabaababaabbbbbaaabaabaaabaabbbaaaabaaabbabababaabaabbbbbbbabaabbbbbababbbaabbaaabbbaaabbabaaaabbbabbbbaaaaaabbaaaabbbaababaaabbaaaabbbaabbbbbbaaaaaaaaaaabaaababaaaaabbabbbbbabbaaaaaabaabbbbabbbabaaaaabbbbaabbaabbabbaabbabaaabbaaaabababbbbabbabbaabbabbbabbaaaaaaaabbabbbaaabaaabbababbbbbbbbaaababbabaaaaaaabbaaabbaaaaabaaabbbabbabaabaabbbbababbbabbbababbaabaababbaababaabbababbaababaababbaaaaababbbaaababaaabbabbbaaaaaabbbaaabbaababbbaaaaaabbbaabbaaaaaabaaabbaababbaababaaababbaabaaaabbbaaaabbbabbabbbaaaaabbbaabbaabaaabbbbabbaabbbaabbabbabbabbabbaabbbabababaabbabbbbaaaaabbbbbaabaabbabaaaababbbabbbaabbbaababbabbbabaababbaaaaabaabbababaabbaabbbbbbababaaaaabbbbabaabaaabbaaabbabbabaaaababbbbbaabaaabaabbaabbaabababbaabababaaabbbababbbabaababbbaaabbbaabaabbaaaaaababbaabbbaabbbaaabaaaaabaabaaabaaaabbaaabaabbaaabbabbaabbaaabbabbbabbaaaababaaababbaaaaababbaaababaababaaaabaaaaaaabbbaabbbbaababbbabbabbbbaaabbbbaaaabbabbbaababbbbbbabbabbaabaabbaabababbabbbbbbababaaabaaaaabaababababbbaabaababbbbbbabbbbaabbabababbaababaaababbbbabaaaabbabbaaaababaaaababaabbabbababbbbaabbbaabaaababaababbababbabbbabbbababbbaaaabbbaaaaaabababaabbaaaaabbabbaabaabaabbabaaabbbabbabaabbbaabaaaababbabbbaaaabbbabbbbabbbbbaaabbabbabbabbbaaaabbbabbaabaaaabbabbaaaababbbbabbbabaaabaabbaaaababbbbabbbbaaabbbabaaaabbbbaabbaaaabbbbaaaaabbbbabbbbabaabababbbbbbaaaabbbaabbabbbbbabbbbbaabaababaaaaabaaaabaababbbbbaabbbabbbbaaaabaaaaaaaabbabbbbbabbaaaabaabaabababaabaaabbabbbbbabaabaabaaabbababbabaabbbabaaabbbaaaaaaababbbabababbaaabaaabbaaaabbaaaabbbbbaabbaaabaaaabaaaababbabbaabaaabbbbaababbbbaabbaaaabababbbbaaabbaabaababbbbbbbababbaabababbbbaabbaababbaaaabaaaabbabbababaababaabbbbabbbaabaaaabbaabaaabbaaabbabbbaabbbababaaabbbabbbaaabbabaaabbbbbbbbbbbbbabbaaabaabbbbabbbbababbbaaababababaabaabbbbbbbabbbabbabaabbbabababaabbaaabaaaaabbaaabbaaabbbbaaabbabaababaaaaabaababbbaaabbaaaababbabbbbaaaabbabbbaabbaaabbbbabaaabbaaabaaabbaaababbbbbbbbabaaaabbbbbabbaababbbbaaaaaababaaababaabaaaabbbaaaabbabbaabbbaabaaaabbbbbabbbbaaaabaabbaaaaaaabaaabbabbbaabaabbbaabbbbbbbabbaababbbbbabaaaaabaaabbabaaaabbabababbabbaabaaabababaaabbaaabbaaabaaababbaabababaaababbabbabaaabaaaaaaaaaababababaaabbaababbbbaabbbabababaababbaaaabaaaababbabbaabbbabaabaaaabbabaabababaabaabbbbabaaabaabbbaaabbabaaaaaabbaababbbaabbbbaaaaabababaabbabbaabaaaabbaabbbababaaabaaabababbaabbbbaaaaabbaaaaaabbaabbbaaaabbaaaaaaaabbbaabbababaaaaabbbbbaababbbbbaabbbbbbbabbaabbaaaababaabbbbaabbbaaabbaabbbbaaabababbbbaabaabaaabbaabaaaabaabaaaaabbabaabbabaabbabbaaaaaaababbbaabbbaaabaaabaabbbaabbaaabbabbbbabbbbbbbabbbbbbabbbabaaabbabbbaaabaaabbbaabbbaaababaaaaabababaaaabababaaababaabbbaabbaabaaabbbaababbbaabaababaaaabaaaabababababaaabaaaabbbaabbabaababababaabbabbaaabaabaaabababbbabbaabbabbbaabbaaabaaaaaabaababbaaaabbbbaabbabbaabaaaabbaaaabbbabbabaabbbaabbaaabbaaaabaaabbbbbbbabaaabbababbbaaabaaabbbbbbababbbabbbbbaababbaabbbbabbaabbbaaaabbabaaabaabaaaabbababababbbbbabaababbaaaaaaabaaaabbabaababababbababbaabbbbbbaababaaaabbabbaabababaaabbababbaaaabaaaaaababaababbbbaabbabbaabbbbabbaabbabaaaaabbaabbbaaaababaabbaabbbbbababbbbbbbbaabbabaaaaabbbbbbbabbbabaababaabaababbabaaaabbbaababababbabbbbabbaabbaabaabbbaabbaabbbbabaaaabbbaabbbbbaabaaaabbabbabbbabbbbbaabbbabababbabbaaaaabbbbbabaaaaabbbabbababaababbaaaaabbbababaaabaabbbbbabbbabaaabbbbbaaaaaabbababbaaaabaaaabbaabaabaabbabababbbababbaaaaababbbbaabbbaaaabbbaaaaababbaabbabbbbababbaababbbbaabbaaaabbabaaabaaaaaaaabbbbababbabbabbaababaaaaaabbabaaaaaabbaaaabbaaaabbbbaaaaabbabbaabbaaaaabbababaaabababbabbbaabbabaabbbababaaabbabaaaaabbbabbabbaaabaaabaabbbaaabbababbbabbaabbbbaabbbabbbbbbbbbabbabbabbbbaabaaaabbbbabaaaabababbbabbbbbabbaaababaabbabbbbbbaaaaababbaabbaaaabbbaaaababaaaabbababbabbabbababbbbaaaabbababbaabbaaababbbababbabbaaaaabbabaaaaaaabbaaaaaabaaabaabaaaababbaaaaaaabbababbbaaaaaaaaabaaabbbbaaabbaabaaabbbababbbaaaaabbaaababbbbabbabaababbabbabaaaababaababbbbabaabbbbbabbabaabbbbabaaaabaabbbaaabbabbaaaabababaabaababaabbbbababbabbaabbaaabbbbaababbbabbaabaabaaababaaaabbaabbbaabbbbbbababbbabaabaaaaaabbbabbaaababaabbabbbbabaababaaabbabbbbaaababaabaaaaaaaaabaabaabbabaaabbbaabbbabababbbaaababbabaabbbbababaabbbabbabababaaabbbbababbabbbaaababababaabaaabaabababbbabaaabbbababaaaababbabaabbabbbaababaabbbababbaabbbbbbabbaabaabaaaababbabbabbbbaabaaaabbbbbabaaaaabbbabaaaaaabababaabaaabbabbbabaababbababbababbbabbaabbbbbbbbabbbabbbaaabaaabaaabbaabababbbababbaaabaaababbbbbabbbbaabaaaababaabababbaabbbbbbbababbabbbbabbabaaabaaababaaabbaaaabbbabaababbbbbbabbbbbabbbbaabababababaaaaabbbbabbbabbbbabbabbbaababbabaaabbbbabbaaaabbbbabbbaaaaabababbbabbbbababbbbaabaaabbabbabaabaaaaabaaabbbababbbbabbabbaaababbaabaabbaababababbaaaaabbaabababbaaaababaabababbabbbababbaaaabaabaabaabbbababbbbbbaaabaaabbbbbbaabaaaaabaaabbabbaaabbaabbbbbbbabaaaaabaabbbbbbaababbbbaabbbaaabbbababbbbabbabbabbabaabaaaabbaabaaabbababaababbbbabbbaabbabaabababaabbbbbaaaaabbaababaaaabbbbaabbbababaabaaabbabbaabbbbbbaabaaabaababababbbaabbbabaaabababbabbbaaaabaaaababbbababaaaaabbabbbbbbbbbabbaaabbabaabbbabbaabbbbbbabaabaabaababbaaaabbbabababbbabbabbbbabbaaabbaababbaabaabbbbabbabbbaaabbbabbaabbbbbaaaaabbaababaabbaabbbabbaaaaabaababbbbababbbaabababbabaaabaababababbbaabaababbbaabbbaaaabaabaabaabbaabaaababababbbabaabbabbbbabbbaaabbbbaabbbbbbaabababbbbabbbbaabaabbaaaabaaaababbabbbbbbbabbabaaabbbbaababbbaabaaaaaabbbbababbabbbbbbbbbbabbaabaaaaabaaabaababaaaababbbaabbbabababbabbbaaaabbbbaabaaababaabbaaaaabbbabbaaaabbbbbbaababbbababababbbbbabbbbbbbbbaaaaaaaabbaaababbbaaaabaaaababbbababbbaabbbabbbaabbbbabbabaabaababbbaaabbbbaaabababaaaaabbbabaaabbbbaaababbaaabbabbabbbaabaabbbabbbbbbbaabaabbabbaaaababaaaabbbabbabbbbbbbbaaaababbbbbaaabaaaabaabbbbabbbbbbbaaaaaabababbaabababbbaababbbaabaabaaaabbaabaaaaabaabbabaaabbbbbabaabbaabbaabaabbaabbababbaaaaabbaaabbabaaabbbbabaababbaaaaabbbbaabaabbabbaaaaabbaaabaaabaaabaaaaababaabaaabaababbbabaabaaabababaabaaaababbbabbbabbaabbaabbbabbbababbaabbbbababaabaaaaabaabbbbabbaaabaaababbaaababaabababababbababbabaababbbaabbbbaabbbababbaababbababbbbbaaaaaaaaababbabbabaaabbaabbbbbbabbbabbbbabbaabbabaaaabbbaaabbbbbbabaabbbaaabbaabbbbaabbbabbaabaabaabaaaabbabaaaaababaabaabaaaabbbbbabbaaabbbabbabbaaaabababbbbabbbababaababbaababbbbbabbbbbabbabaabbbbaaabaabbbbbabaaabababbbabbaababbaabbbabaabaabbaabaaaaabababbaaaaabbaabbbaaabbbabbabaaababaaabbbbbababaaaababaaaabaabbabababbbaaabbabbbbbababaabbbaaaaababbaaaababababaabbabbaabbbabbbbabbbaabbbbbbaabbbbbabbabbaaaaaabbabbabbbbbaabbbbaababaabaaabbbbaaabbaaabaaabbaaaababbabbabbbabbaabbabbaababaababaaabababaaabbabbabbbbabaaaabbababbabbbababaabaabaaaaababbbaaabbbbbaabbaaabbbbaaababaaaaaabbabbbaaaaabaaabaabaaaaabbaaaaababbabbaaabbaabaaaaaababbbbbbaabbbbbabbbbabbbabaaaababbbabbbbbababbbababbbbaaababbbbaaabbbbabababababbaaaabaabbbaabbbaaaabbaaaaaaabbbbababaaaaaabbbaaabaaaabbbbaaabbaaaabaabaabaaabaabaabbabaaabbabbababbababbbabbabababaabbbabbababbbbbbaaabaaaababababbbabaabbbbbaabbbbabaaaaaaabbababaabbbaaabbaaabbbbaabaabaabaabababbbaaaabbbabbaabbabbbbaaaabaaaaaaaabaaabaabaaaaaabbabbaaaaabaaaabaaaaabaabbbabbabbbababaaaaaaaaabaababbbbaabbaababbbbaabaaaaaaababbbabbaabbbbbbbaaababababbbbababbbbabbbbabbbabbababbabbbbaabbaaababaabaababbabbbaabbabaababaaababbaabbbbabbbbabbbbbababaababbbaabaabbabaabababbaabaaaaabaabbbbabbbbaababbaaaabbbbabaaabaaabbbaaaabababaaabaaaababababaaababaabbaaabaabbaaabbababbaaaaabbbababbbbaaabbabbbbaababbabaaabababbaaaaaaaaabbababbbbbbbaabbbbbbbbabaaabbbbababbaababbbbbbaaabbbaabaaaaabbabbbbabaaaababbaabbaaaabaaaababaabbaabbaabbbbabbbbabbbaaaabaabaaaababaabbabaabbbaabbaaabbabbaabbbbbbabbaaabbbbaaaaaabbabbbbbaababbbbbabaabbaaaaababaabbbbaaabbbaaabbbbbabaaabbaabbaabbabbabababaabbabbbbbababbbaaababbbaabaaabbbabbaabbabaabbbbaabaabbbbaaabaaabaabaaaaabbaabbabbbbbababbbbaaabbaabaaabaabbabaaabbababbabbaaaaaaabaaaaaabbaabaababbbbbabbbaaaaabaababaababbababaaaaaabbaababaababaabaaaabaaaabbbabaabababaaaabaabaaabbaabbabaaabaaaaaaaaaabaababbbbbaaabbbbbabaabaaabbaaaababbbbbabbaabbaabaabbbbbbabaaabbabbbbaabaababbbabbbaabbbaabbabaababababbabbababbbbaaaabaaabaaabbaabbbaabbaabbbbaaaabaabbaaaaaaaaaaababbbabaaababaaaaaabaaaabaababaaabbbbaaaaabaabbbabababaaaababbabababbababbbaaaaaaababbbbbbbababbbabaaaaabbbbabaabababbabbabbababaababbababbaaabaabbabbabbbbbbbaabbbbaabbaababbbabaaaabbabbaaababaaababbaaaaaabaabaaabaaabaaaabababbbbabaababbbaaaaabbbbabaabbaaabbaabbbbbaaaababbababaaaabbababbaabbbbaabbbbababbaaababbabbbbabbbbbabbbbbabbaaabbbbabaabbabababbaabbabbbababbbaaaaabbabbbbaabbbabbbaaaaabaaabbbbaaabaababaaaababababaabaabaabbbabaaabbbaaaabaabbbbbabbaabbabbaaabbbabbaabbaaabbbbaaabbbabbaaaabbaaaabbaabbbaaaaabbbbaabbaabbbbbabbaaaabbbabbbabbbabaabbababbababaaababbbabaaaabbaaaababaaaabbbbaabaaaaaabaabbabaaababbbbaaaabbabaabbbbaaaaabbaabbbbbbabbbaabbbababababaaabaabbbababbbbbaaabbbabbbbbbbbaababbbaabbabaaabbaaabaabbaaaabababaaaabaabbabbabbbbbbabaaababaaaabaaaababaaaaabaaaababbbaababbababbababababaaaaababbbbbaaabbbbaabbabababaabaabaaaaaaababbabbaababbbbbababbbabaabaaabbaaaaaabababbaabbbababaaaabbbabbbaabbbbabbbbbabbbbbabbaaaaaaaabbbaaababbbbabbbaabbbababbbaaaaaabbababbbaaaaaababbbaabbabaabbbbabbabaaabbaaaabbaababbbbaaaaaabbbbaaabaabbbbabbbaaabaaaabbbaabbabbbbabbbaabababaabbabbbaabbbabaaaaaaaaababbaababbababababbbbbabbababbabaaaaabbababaabbaaaabbaaaababbbaaababaaabaabbbaabbabaababababbbaabbaaabbbaaabaaaabababbabbbbaaabbabbbbbbabbbbabababaabbbbaaabababbabaabbbbbbbaabbbbaaabbbbaabaabbbabbabbaaaaabbbaabbabaaaabaaaaabbbabababaaaabbbaaaabaabaaabaababaabbbbabaabbbabbaabbbabbbababbbaaababbabababbaabbaababbbbabababbabababaaabbbabbababbbabaababbaabbbbbaababbabaababaababbaabbbbababbaaaabbabaabababbbbaaaababbabbabaababaababbabaaabbaabbbbaaaabbaabbbbbaabaabaabaabbaaabbbbbaabaaaabaaabaaabbaaababaaabbabbbaaabaaabbbabaabaabbbbaabaaaababbbabbbbbbabbaababaaabababbaaababbaabaabbabbaababbbbabbabbababbbabbbbbbbaaaabaabaaaaabbbabbabbbbabaabbaabbaabbbababaabaabbbaabbabbaabbabbaabaababbabaaababbbababaaabbbbbbbabbabaaabababbbbaabbbabbbbbbababababbabbbbaaaababbabaabaabbbbaabbaaabbababbbaaabbbbbaaaaababbabbabbbabbbbbbbaaaaabaaabbabaaabababbbaabbaabaaaabbaabbabbbabbaabbabaabababbabbabbaabbbbaabbaaaabaaaababababaababaaabaabbabbaaababbbbbbabbababbabbbabaabaabbababbbbaaaaabbabbaaabbbabababbaababbbabaabbbaaabaabbaabbbbaaababbaabbbaaaabbababbaaaabbabbbbbaababbbbaabbbbabbaabbbabbaaabbaaaabaabbbbababbbbaaababbbaaababbbabbbababbbabbaabbaabbbabaabbbaaabbbbbbbaabbaabbbbbabbbabbabbaaaabbaaabbababbaaaabbbbbaabbaaababababbbbbbabaaabbbaaaaabaaaaaabbabaabbbbabbbbababbbbababababbaaabaaaababaaababbabbbaaaababbaabbbabbbaababbbaaabbababbaabaabaaaabbbbabbbaaaaaaabbaaaaabaabaaabababbaabbaaabbaabababaabbaabbabaaaaaabbbbbaababbbbabbbbaabaabaaaaababababaaaaaaaaabbbabababbabbaababbabaabaaabbbabbababaabaaabbbbbbabbbbbbabbbbbabaaaaaabbbbaabaaabbaabbbabbbbaabbbaabaabbaaabbabaaaaaababababbababaaaabbabababaabbababbabbaabbbbbbbbbabbbbbaaababaabaaaabaabaabbabbbaaaabaaabbabbbbbabaababbabbaabbbaaaaabbbbabaababbbbabbabaaaababaabbaaaaaabbbbbbbabbbbbbaaaabbaaababaaaaaabbabaabbabaabbbbbbbbabaaababaaabbababaaabbbaaaaabaaaaaaabaabbbbbabbbaabbbaabbbabababbbbbbbbabbbbabbaaabbababbaaababbababababbbbbbabbaababaaababbbabababbabababaabbabbabbabbabbababbbbbabbaaababababaaaabaabbbaabbaaaaaaabbbbbbabbbbbbbaaaabbbbbbbaabbbabbabbbabababaababbababbababbabaaababbaababaaaaabababbabbabbabaabaaaaabaaabbaabbbbaaabbbbaabaaaabbbbabbbaabaabbaababbbabaaaabbaaabbbbaabbabaabaaaaaaaababbbbbabbbbbabaaaabbbbaaabbaaabababbaabbbababbaaaaabbabbaaaabaababbbabaabbbabaabaaabbbbbababbaababbabbbbabbbbbbbbabbaabbbabbaaabbbababbbbbbbbaabbabaaaaabaaaabbabbbbbaaaaabbbaaaabbbaabaaabababbabbaababababaaaabbaaaabaaabaaabbbabbbbbbaaababaabbbbabababbbbbaabbabaabbbbbaabbbbaaabbbaaabbabaabbbbaaaabaaaabbaaaabbbabababbabbabaabaaaaaaaaababaaabaaaabbbaabaabbbbbbbaabaaaabaabaaababbababbabbbaaabbaabbabbaaabbbbbabbabbabaabbbaabbbaaaabbaaaabaababbababbaaaaaabbaabbbbbbbaabaabaaababaababaabaababbbbbbabbaaaabababbabbbabbaaaabababaabbababbbbabbabaababaabbaababbababbbbbabbbabbbaaaaababaaabaabaabbaabbabbbaaaaaaaabbbaabaaaaabaabbababaaaabbaabbabbbababbabbbaabbbaaabaaaabbbabaabaababaaaaaaaababababbaaaaabbabaabaabaaabbabbbbaaabbabbababbaabaaaabaababbbbbbbaaabbbabaaabbababbaaabbaabbbaaaabbaababaababbaabababbabaabaabbbbbabaabbabbbabaaabaabbaabaaabababaabbabbaabbabaaaabbababaaabaabbabbbbbaaaaabababaababaabbbbaaaaababbbbbbbbbbbbabbbbabbbaaaaabbaabbbbabbabbabbaaaabbabababbabbbbbbaabaabaaaabbaaabaaaaaaabbabaabbabbababaababbabbbbaabbbbbbaaabaabbababbabaaaaabaabbbbabbbaabbabbbababbababaaababbbbabbbaaabbababbaabbbbabbbaaababababaaaaaaabaabbbbbabbaaaabababbabbbbabbabbbabaabaaabaabbbaaaaabbbababbabbabbbaaabaaaababbbbaaaababaaabaaaaabbaaaaaaababbbbbaabbabababbabaabbbaaaabbbbabbaabaaabbabaababbbabbaaabbbbbabbbbbbaaabbabbbbababbbbbaabaaaabbbaaaaaaabbbbabababbbbabbaabaaabbaabababaaabaaaababbaababaabaaabbabbaaabbbbbbbaaaabbabaabbbbbababaaaababaaaaaaaaaaaaababbbbbbbbaaaabaaabbaaaaaaabbaabbabbbbaaabababbbaaaabbabbbaaababbbbabbbaabaabbbbabbabbaabaaabbababaabbbbaababaabaaabbaabbaaaaabaabbaaaababaabbaabbbbbbaaaaaaababbabbbbbbaabbababbabbbabbbaababbabbabababaaaaaaaaaaaaaaabbbbbbbbbaabaaaababbababaabbaabbbbbaaabbbaaabbaaaabababbabbabbaabbabbaaabaababbaaaabaaaaabbbbbbbaaaabababbbbbbbbbbabbabababbbbbaaaababaaabbaaabbaababababbbbbaaaabbbaababaababbbbbabaabbbbbabbaabaaaaaabaaaaabababbbbaaabbaaaaaaaaababaababbbaabbabbaaabbababbabbbbbbbabbbaaabbbaaababbbabbbbbaabbbabaabaaabaabbbbabaaaaaaabaabbbbabbabbbbbbabbaaaaabbbbaabbaaabbbbbaabbbaabbaaabbaaabbaabbbaaabaabbbabaaabaaaabbabaaabbbabbbaabababaabbbbbbbbabbaaaaaababbabbbbbabbbbbbabbabbbabbababaabababaaabbaaaababbbbaabbbbaaaaaabbabbabaaababaabbababaabbbbbbababbaaaaabaaabababaaabbbababaaabbbaabbaabaaaaaaabbaabaaaabbabbabbaabaaaaaababaaaaaabbaabbbbbaabaaaaabbababbababaaabbbbaababaaaabbabbaabaababbaaaabbababbbabbbbabbbaaaabbbabbaabbbbbbababbaababaaabbababbbbabbabbabaaabbbabbbbababbabbbaabbabbaaaabababbabbbbabaabbabbbbbaaaaaabaaaaabbaabaaababbabbbbaabbaaababbaabbbbaababababbbbabababbbbbbaaaabaababbabbbbaabaaabaabbbbabaababbaaaababaaaabaabbabbababababaaaabbbbaabbbaaabaaaabaabaabbbbbabababbbbaaaabababaabaabaaaaabbaabbaabbbabbaabaabaaaabbbababaaaababbbbbabaabbbbabaabaaabaabbbaabaabaaaaaaababbabbaabababababbaabbabbababbababbabbaababababbbabbaabbababababbbbbbbabbbbbbbbaaabaaaaaaaaababbabbaaabaababababaaaaabaabbbbaaaabaabbbbaabbaaababaabaaaaabaaabababaaaaaabababaabbaabbaabababbabaabbaaabbbababababbbabbaabaabbaababbabbbbaabbaaabbbabbaabbbbabaaaabbbabbbbababbabaababbbabbbabbabbbbabababbbabbaaaabbabaaabbbbbbabbbbbabbaaaabbbaaabbbaabaababbbbbaabbababbbabaaaabaaabaaabbaabbababababbbbaabbabbaaabaababbbbabaabaaabbaabaaaaaaabbbbbbbbaaaabbabbbaaabbabbaabbaabaaaabaaabaaaabbbbababaaabbaabbaabbabaabbbbbbbabbbaabaabbbbbaabaaabaaaaabaaaabababbbaababaabaaabbaaaaaababaaaabaaababbbabaaabbabbaabaabbabbbbbbabbabaaaabbaabbbbabbbbbaabababababbbabbabbbbabbbbbaababaababaabbabababbaabbbaaaaaaababaaabaabaabaaaaaababbabbaaabbaabbbabbbbbbaaaabbbababaabaaaaabbbbbbbbbaaaabaaabaabbbaaababbaaaabababaaabbabaaaabbbaaaabbabbaabaababbaaaaaabaabaababbababaabaaabbbbababaabaabaabababaaaababbbbabbaaabbbabbabaabbbaabbbabbbaabbbabababbbaababbbbbbabaabbbaababbbaaaabaaaaabbbbbbbbbbbbabbbaabbaaaaaaaaaababababbaaabaaaabbbbbbaaabbbbaabababbaaababababbbaaababaaaabbbbababaaaabbbabaaabbbbababaabaabbabbbbbabababaababbbbaabbaaaababaaabababaabaaaaaabbbbbbbaababbbbbaabaabbbaabbaaabbaabaabbbbbbabbaababbbbbbaabbbaaaaaaaaaaabbbbabaaabbaaababaababbababbabbbbabaaabbabababbbabbababaabbbababbbaaaabbbbababaabbbaaabbbbaabaaababaaabbaaababbbaabbaabbaaababbabaabbbbaabaabbbbabaabbbbbaaabaaabaaaaabaabbbaaabaababaabbbabbbbbaaaabaabaabababbabaababaabbababababaaaaaababbaaaabbaaaabaaabaaaaaabbbaabbbabbbbbaaabaaabbababbababbaaaababababaaabbbbbaabaabbaaaababaabbbbbbbbbababaabaabbabbaaaabbabbaaaaaababbbbaaababaababbbbbbbbbbababbaaaaaabaabaaaaaabbbbabbaababbbbbaaaaaaabaaaaaaaaaaabbaabbbabbbaabbabbbbbbbbbbabaabbabbabbbbabbbbaaaaaaaaaaaababababaaaaaababbbabbbbbaaabbbbbbbababaabaaaaaabbbaabbbaaabbaababbaabbbaaabbbbaabbababbbaabbabbaaabbbaaabbbabaabbaaababaabbbabbbbbabbababbbaabbbbaabaaababbbaabababaaaaababbaaabaaabbaababbbbbbbabbbbbbabbbabaababbabbaaabaaababaaaabbaabaaaababababaaaabbbbabbbbbbbbbabababaaaabbbaaaaabbabababaaabbababaababbbabbbbbbaabaaabababababaabbbbbabababaaabaaababaaabbaabaaabbabaabaababbbbaaabaababaaabbaaabaaabbababbbabbbbabaaaaababbbaaaaaaaaaaababaaabbbaababbabbaaabbaabababababbbbabaaaaaabbaaabaaabbabababbaabbbabaaaaababbabaabbaaaabaabaabbaababbbaaaababbbabaaaabbaaabaaaabbababbaabaaaabbbabaaaabaabaababaaaaabbaabbaaaaabbaabaabababbbaabbaaaaaabbbbabaaababbbbbababbaaaaabaaaabbbbbaabbabbbabbbaaaabbbbbbabbaaaaaaaaabaabbbbbaaaabbbaabbaababaaabbbbaabbbbbabaaaaabaaabbaaaabbababbbabbabbaabbbaaaabbbaaaaaaaababbaabaabaaaabbbbabbbbbbabbbabbaaabbbbabbaabbbabbaaaaaababaaababbbbbabbaaaaababaaabbbbbabbaabaaabbbabbbbbaabaaaaaababbabaababbbababbbaabbaaabaaaababbaabaaaaabbbabbbbaaaaaabaaabbbbabbaabaabaabaaaaaabbbbbaaabbbbabaabbbbabaaabbaaabbbbbbbabaaabbababbaabababaaabbaababababbbbbabbabaabaababbbaabbbbbbabaaabaaababbbabbbbaabbbbbbbbaabbbbaabaabbbbababbbaabbbaabaaabbaaaababaaaaaaaababaaabbbaabaaabbbbaababbabbaaabaababbaababbbaaaababbaaabbbbbababaaaaaaabbbbaaaabaaababbbababbaaabababbaabbaaabaaaabbabaaababbbbbabbaaabbbbababbabbaabbbbabbabbbaabaaaabaaababbaabaabbbbabbabbaabbaaaaaaaababbbaaaabbabaaaabbabbbbababbbabbabbbbbabaaabaababbabbbaaaababbbaaabaababbababaaabbbbbbaabbbbaaabbaabbaaaaabbaaaaabbabbbbbaabaaabbbbaaaabbbbabbbaaaaaaabaaabbbabbabbaabbaabbaaaaabababaabbabbaabbababaaaababaabaabbaaaabbababbbbbaaababbbaabbbaabbaaaabbbaaaabaabbaaabbabbbabbbbbbbabbbabbabbbbbaaababbabababbabbabbabbaabbbbbaaababbbaaaaaabbababbababababbaabbaababbaaabbabbbbaabaabbbaabbabbaaabbbbbbabbbbbbabaaaaabaabbabaabbaaababbaaabaaabbbabaaaaabbaaabaaabaaabaaabbbabbabbbbbaabbbbabbbabbbbbbababaabbbbbbbabababbabbaabaaababaababbbbbbbbaaabbbabbaaaaabaabbbbabababbaabbabbabbaababbaaababbabaaaaabbbabbaabaaabbbbbbbbabbaaaaababbbabbbbbababbababbababaabbbaaabbabbabbaaaaababbbabaabbbbabababbbbabaabbaaabbabaaababbaaaababbaababbaabbbbbbaabaabababbabbaaaaaaaaabaaabbabbaabbaabbbaabbbababbaabaabbabbabbabbbbbabababbbaababaaaaabbabaaabbbabbabaaaababbbbaabbabbaaaabbabbbaabaabbbbbbbbbbaabbabbaaaaababbaaaabaababbbaaaabaabbbbbaaaabbbaabbbbabbaaaabbbababbabbbbbaababbbaaaabbbbbbbabbaaababbbbbbabbbabbbbaabbbbbbabaaababbaabbababbabbaaaabbabaababaabbaaabbbbaaaaaaaaaabaabbbabbabababbababaaabbaaabbaaabaabbbbaaaaaaababbabbbbbababbbbbaabbaaabbabbaabbaabaaaababaabbbbabababaaaabbabbbbbaaaababbbbbbbabaabbbaabbabbababaabbbbbbabbaabaabaabaabaaabaaababaaaabbabaababababbabaabbbaabababbbbabbabbabbaaaaababbaababaaaaabbaabaabaaabbaababbabbbbbaaababbaaabbaabaaaaabbbaabbaabbbbbabbabbbbaaababababbabbaaababbbaabaabbbbbbaaaaaaabbabaaaaabbabaababaaabaaaaabaaabaaababbbbaabaaababbbbaaabaaabbbabbbababbaabbaaabbaaaaaaabbbbaabababaababbaaaababaaaabaabbbbbbaababaababbaabbaabbabaababbbbaaaababbabababbbaababaaaaabaabbaababbaaabaaaaabaababbabababbabbbababaabbabbbaaaaababaabaababaabbababbaaaaabbaaaababbbabaaaabaaaabbbababaaabababbbaaaabbaaaaaaaabbaaaababbaaabaabbbbabbbabbbbbabababbaabbaabbaabaaabbabaaaaaaaaabbbbabbbabaaabbabbababbabbaabbbbbbbbabaabbabbababaaabaabaaaabbbababbaabaaaabbbbaaababbbbbbababbbbbabbaabbbabbabbbabbbbbbbbbaabbbbababbabaaabaaaabaaaaabbaabaabababaaaababbbbbbbbbabbbaababaaabbbaaaaabbababbaaabaabababaaabbababbabbababaaaababaaaaabbabaaaabbbbaaababbaabbbbbababaaaaabbbabababaabbbabbababbbaaaaaababbbaaaaaaaabbaaababbbaaabaaaaaaabbbbbbaaaaaaabaaaababbbabbbbabaaabababbaabbabaabbabbbaaaaababaabbaaaaaaabbaaabababbbabbbbbbbababababaaabaabbbaaabbabbabaaaaabbaaaaabaaaaabaabbbabababaabbbbbbbbabaaabaabbbabbbbaaaabbbababbaaaabbababbabbababbabbabbbbbbabaababbbaabbbbbabaababbbbabbbaaabbbaaaababbabbbbaaaaaababbbbbbabbbbaaabbbbaababaabbbbabaaabbaaabbbabbabbbabbabbbbabbbbabaabbbaaabbaaabbababbbbaaaabbaaababaaaababbbaaabbbbbbabbabbbabaaaaaaaaaabbbbbbaaababbbbabaaabaabbaaabbaaababababaaaabaabababaabaabbaaabbaaaaabaaaabaabaabbbbbbaabbbbbababaaabaabbbabbbaaabbbaaaaaabaaabbbababbabbbbbabaaaababbabaabbbbabbaaaaabaabababbabbabababbababbbbbbaabaabbabababbbbbbbabbaaabbbaaaaabbbaaaaaaaaaababababaabababaaababbaababbaabbbbbabaabaababbaaabaaabbbbbbaaabbabbababbbbbbbabbabbabaabbababbbababababbbaabaabaaaaaaaabbaaaabbbaaaaababbaaabbbabaabaaaabbbaababaaababaabbbbbbbbbaabaaaabbaaaabaaababbbaaabbbaaaabbbaabbbbbbabbabbbabbabbabbabbbaababbabaabbaaababbbaababbabbbbaabaaaaababababaababbbababbabbaabbbbbbaaabbabaaaabbbbbabbababaabbbabaabbbbbbbaabaabbabbabaaaaabbbaaaaaaaaaaabaaaababbbbbbbaabbbabbbbabbabbbbbbbbbababaabaaabbbbaabbaabbbbabbbabbaaaaabaabababbaaaaabbaaaaaaababbbaaaaaabaabaaaabaaaabbbabbaaabaabbbbbbbbbbabaabaaabbaababbbbaaaabbababbabababbaaabaaabbbabaabbabbabababbaabbbaaabaabaaaaabaaaabaabbaaabaaaabbaabbbababbabaabaababbbaabbababbabaaababbbabaaabbabbbbbaabaaaababababbbbbababbaaaaaaaababaabbaabaabaabbaaaabbabbbbabbbababaaaaabbbbbababbaabaababaabababaaababbabbaaaaabbaabbaaabbaaaabbabaaaabbbbaababbaaabaababaaabbaababaaababaaabbaabababbabbaabbbbbaaabaabaabbabbabaabbbaaaabaaababbbbaabbbaabaabbabbbaabaabbbbbbbbbbabbaababbbaabbaababbaaaaababbaabababbbabbaababbaaaaabbaaaabbabababaabbbbabbaabbabbaaabaabbbbabaabbaabbaababaababababaaabbbbabbbabbaaabbbbaaaaaaaaabaaaabaabababaabaaabbabbaabbabaababaaabababbbbbbabbaabaabbabbbbaabaabbaabaaaaaababbbbbbaaabbabbaaababbbabaababbaaaaaaaaaabbbbaaabbbbabbaabbbbabbabbbaaabbbaabbbbaaabbababababbababababbaaaaaaaaaaaabbbabbbbbabaaababbababaabaabbabbbaaabababbabbbabbbaabbabbbbaabaabbbbaaabbabababbaabbbbabaabbbbababaaabababaaababbbbbaabababababaabaabbbbbbbbbbabbaaabbabbabaaabaababababababbbbababbaababbbaaabbaaabbabbaaabbbabbbbaabbaabbaabaabbabbaabababaaabaababbbbbbbbbbabaabbabaaabaaabbabaaaaabbabbabababbbbabaabbbbabaaaaaaaabbbbabaabbbbbbbaaaabbbaabababbbbaaaabbaabbaaaaabbaabbbaaabbbabbaaabbbbabaaaabaabbabbabbaaaabbbaaabbababbbbbbbaaaaaabbaaaaabbababbbaabbbbbbabbbbabbaabababaabbbaabbbbbabbaabbbabaabaaaababbabbbbabbbbbbaaabaaaababbbababbbaabaaaaabbaabaaabbabbababbbabbbabbaaaabbbabaaaaaaabaaaaabbababbaaabababaabababaabbabbbabbabbaaaaaaabaaabbaababbbabaabbaaabaabbaaaabbaabbbaaaaabaaababbaabbbaabaaabbbbabbbaabababbbabaabbbaabababaabbbbabaabbaaabbbaabbbbbabaabbaaaaaabbbbabbabababbaaaaababababbaaabababbaababaababbbbaaabbababaabbbabbbbaaababbbbaabaaabaaaaabababbabbaabbbabababbaabbaaaaabaaaaabbbababababababbbbababaaaabbbaaababaaababaaaabbbabbbaaaababaaaabbbbbaabaaabbabbbabbbabbabbbaabaabaabaaaaaababbbbbaaababbaaababaabbaaaaabaaababaaababbabaaaaaabbbbbabaaabbbbbabbabbbabbbabaababbabbbbbaaababbaabbabbbabbbabaaaaabbabbaabbabbaaaababbaabbbbabbaaabaabbbbaabaaabaaabbbaaabbbbbbabbaaabbaabbabbaabbaaaaabbbbbabaabaabbbbaabaababbabaaabaabbbbababbaaabbbbbaabaabbbbbbaabaababbbaabaaabbababbbbabbbabbbbbaaaaabaaaabbbbaabaabbbaaabbbaabbababaababbabaabbbaabbaaaabbaabbbabbabbababaabbaaabbaaaabaabbaaabaababbbaabbaaaaabbabbabababbbbabaaabaaababaabbbbabbbbbbbbabbbbbbaabaabbabaaabaaabaaabaaaaabbbbabbababaabbaababbabaababbaaaabbbababaaabaababababbaabbababaababbaababaaaababbaabaabaaabaabbbbabaaaabbaaaabaababbbbbbbaaabbbabbbbbbaaaaabbaabbbabbabbaaaaaaabbaaabbaabbbaaabbbaaaaabaaaabbaaaabbabaaaababbababbbbaabbbbbbbbabaabaabaababaabbbaaaaaabbbaaaabbaaabbbbbaaaababbaaaaabaaaabbaabbababbbaabaababbbbabaaaabaababbabbbbaaabbabaabbaaabbabbbbababababaabaaababbbabbabbababbbbbaaaaabababaaabbbbbabbbbaaabaabaababbababaaaaabbaaabbabaababbabaaaababbbabbaaabbbababaaaaabaabbababbaabbbbabbbababbbbbbaaaabbbbabababababbbbabaabbaababbbbababbbbaaabbbbaabbbbbbbabbbbbbababaaaabbabbaaabbaabbaabbbbaabbbbbababbbbbaaabbabbababaaabaaaabaaaabaaaabbaaaaaababbababaabbababaabaaaaaaabbaabbbaababbabbababaaaaaaabbbbbabbabbbaababbbbabbbbaabaabbbbaaaaabbaabbbaaaaaaabaabbababbbaabbbbbaaaaabbaabbbaaaabbabbabbabaaabaaabaaabbbbabbabbbabbbbbbbbabaababbbabbaaaabaabbabaaabbbaabbbabaaaabaabaabbbbaaabbbabbabbababaabbaaaabaabbbababbbaabaaabaaabbbbbbbbbbaabbaabbabaabaaababbabbababbaaabbbbbbbbaaaabbaaababbaabaaaaabaaabbbaaabaabaababaababbbabababbababbabbbbbabaaabbabaaaaaaaabaaaabaaabbabbbbbaaaaaaabaaaabaababaabbabaaabaababbbabbbbabbbbbaababbbbababbabaaabbbbabbbabababbbbaabbaabaabaaabbababbbbbaababbbbabbababaaabaabbbbababbaaabbbbaaabababaaabaabbabaaabaaaabababaabbbaabbbabaaabbaaaaaaabbbbbaababbbbbaabaaabbabaaaaaabbaabbbbbabaaabaababbbaaaabaaaaaaabbbbbaaabbbbbbabbaaabbaaabbbbbabbbbaabbbabbbaabbaabbabaaabbbbaabbbabbabbaaaaaaababaaaaaabbbababbbbaababaabbabbbaaababbbababaababbaabaaaabbbbbaabbbaabaabbaaabababababbabbaaabababbbabaaabaabbabbaaaababaabbaababbaaaababbababaabaabbbabaabbabaaabbaabaaabbbbbabaabbbbaaaaaabbabaaabbabbbabaabbaababaabbbabbabaaabbbabbaabababaabababbabbbbabaaabbabbabababaabaaaaaabbaabbabbababaabaaaababaababbbaabbbaaababbaaabbbbbaaabbbbabaabbabbaaaaabbbabaaababbbbbbbaabaabbababbbaaaabbbbababbaaaaaaaaaabbabababbabababaaaaaaaaabaaaaabbbabbababbabbbbaaaabababaabbaaaabbabbbbbababaabbababaaababaabaabbaaabbbabbabbabbbaaabbaaaaaababbaaabbbbbbbbbabbabbbbbababaabbabaabbaabbababbabaabbaabaabaabbabaaabbbaabbaaabbabaabbbaaababbabbbbbbbaababbbaaabbaababbbbbabaaabbaababbbaabaabaaabbaaaaaaabaabaabbabbaaabbbaaabbaaababaaaaaabaabbababaabbabbabaabaababaaaabbabbbabbbbabbababaaabaaabaabbabbbbbbbbaabaaabbbbababbaaabbabbabaaaaabbbaababaaabaabbbbbabaababbbbaaaabaaaaabbbaabbabaaababaabbababbbabaababbbbababbabbbabbbaabbbbaabbabbbabbbaabaaabbbbbaabbaaabaaaaaaabbaabababbbbbbabbabbaaababaaababbbaabbbbbbabababaaaabababbabaababbaababbababaabbbabbaaaaaabbabbbaabaaaaaabbabbbbbbabbaabbbbaababbbbabbaaabbbbbabbaaabbbabbaabaaaabaaabaabaaaaabbbabbbaabbabbabababbbabaabbabbababaabbaaaaaabaabbbabbaaabaaabaaaababaaabbbababbbaabbabbbbbaaabbabaaababbbaabbbababbaaaaabbbbaaabaabababaaaabbbbbaaababaaaabbbabaaabaabbabaaaabaaababaabbbbaabbababaababaabababaabbbaaaabaababbbaababbbbbaabaaaabaaabbbbaabbaabbbbaabababaaaaabbaabbabaabbababbaaabbaaaabbaababaaababaabbababbbababaaaaabaabaabbaaaaaaabaaaabbbabababbaaaababbaaaababbbabbabbaaababbbbaaaabaabbbaabaabbabbbbbbaaabbaaaababbbabaabbaaabbababbabbababbaaabbbabbbabaaaabababaaaabaaabbbabbbaabaaababaaaabbbbbaaabaababbbaaabaabbbbbababbaaabaabaaaabaaaabbbabbbabbababbbaaaabbbaabaaababaabaaaabbbbaaaabbbaaabbbbabbbabbbbbabbbaaaaaaabbbbbababaaaaaabaaaabbaababbaaabaabababbbbbabbaababaaabbbaabbabbabbbaabaaabbabbbbabaaabaaabaabababbbbaaaaabaaaaabbbbbabbabbabababaaababbbabaabbabbabbaaaabbaaaaaabbaaaababaaaabbabababababababbaabbabaabaabbabbabbbaaabbababbbbabbababbbababbaaabbbaaaaaababaabbbaabbaaabbbabbbaabababbaaabaaababbbbbabaabaabbbaaaabbabbbabbbabaabababbaaabaabbabaababaaababbbbbababbaabbbbbbabbabaaabbabaaabbaaabbaaabaababbababaaababaaaabaaabaabbbbbbaabbbabbabbabbbbbabbbaaaabbabbbabbaabbbabbababbaabbbabaaaabbabaabbabbbabababbabbbaabaaabbabababaababbaaabaaabaaababbabaaaabaabaabaabaabababbbaaaaabaabbbbababaabbbaabaabaabbbbaabbababaaabaabbaaabababaaaabaaaabaaabaabbbabbaaabaaabbbbbabbaaaabbbbaabaabbbabbaabbaabbbbbabbaabababbbaabaabababbbbbababaaaababbbaabaaabbabbbabaaabbbaabbaaaaabbbaabaaaaaabbbbbababbbaaaaabaabbabbaaaaaabaabbbbaaababbbaabbbbabababbbabbaaaabbbbabbbabbabaabbbbabaaaaabaaaaababaaabaabbaaabbbbbaaabababbaabaabaaabaabbbbbbbaabaaabbbabaababababaabaabbbaabababbaabbbbabaaababaaaabbaaaaabbabbbababaabaaaaaabbbbabaabbaabbaabaaaabbaaabaabaaaabababaabbabbbbaabaabbabbbaaaababaababaaabbabbabaaabbaaabaabbbaaaababbbbaaabbbabbababbbbbaabbbaabbaababbbbbbaaabbbbabbaabaabbabbaaabbababbabbaaaabbabaabbaaabaaabaaababaabaabaababbabababbababbbbbbbaaabbbaaabaabbbbbabaaaababababbbaabbaaaabaaaababbabbababbbbbbaabaabbbbabbabbbbbbabbbaabbaaaabaaaaabababbaaaaaaaaababaabbbbbaaabababbbabbaabaabababbabaabbbbabbbaaababaaababbbabbaabaababbaabbbbbababbbabbabaaababaabbaabbabaabbbbbbbabbabababbbbaaabbbbaaaaaabbaabbaababaababbaababaaababaababaabaaabaaaabaabbaabbbabbaaaaaababbbbabbababbabbaabaabbabaaabbbaabaaaabbbbbbabbaabbabaabbabaaaaabaaaabaaababaabbaaababababbabbababbabbbbbaabaabbabababaabbabbbaabbbbaabaaaabaabaabbaaababaaabbabbbbbaaabbbababbbaabbaabababbababbbaaabbbabbbaaaabaaabaaaaaaaababaaaabaabababaaaabbababababaabbaaabbaaaaababbababbabaabababbbbbbaabbabbabbbaabaabbabaabaabbbbbabbbbaaaaaaabbabbbabbaabbaabaaabbbbbbbaabaaaaabbabaabaabbabaaaababaabbbaabbaabbaabbabbaaaaabbbbaaabbbaabbbaabaaaabbbbbaaabaababaabaababbaaabaababbbaabbababbaaabbaaabbbabbbbabbaababbabbbababbbbbbaababbaabbbbbabbaabaaabbbbabaaabbabaaaabaaabaabbbabbbabaaabbbbbabbabbaaaaaabbbbbbbaabaaabababbaabbbaababbbbbbbabbbbbbbabababbbbaaabbbbabbabbbbbbaabbbbbabbbbaabaabbaabbababbaaaabbbaabbbbaaaabbaaaabbabababbbabaabbbbaabbaaabaabababbaabbabbbbbababaaaabbbbababaababbbbbbaaabbabbaabbbbbaaabbaabbababbabbabbaabbaabbbabaabbbbaababaaabababbaaabbbbaabaaaaabababaaabbabaaabaabbbababbaaabbaabbbbbaabbbbbaababbbababbababbabbbabbaabaabbbbaabbbaaabaaabaaaabaabbaaaabbbbbbabbbbbaabbababaaaabbbaabaabaabaabbbbbaabbabaabaaabaaaaabaaaabbaaaaabababaababbbbbbbbbbbbaabbbbaabaaaabbbaababbaabbaabbbbbaaaaabbaabbbbaaababaaaabbaaaababbbbbbabaaabaabaaaabababbabababaabbbaabbbbbbbbaaabbbaabbabbaabbbbabbbbbabbbabaababbaabaababbaabbabababaabaaaabbababbaabbbbaabbbabbbababbabaabbabbabaaabbabbbababbabbbabbabbbaaaaabbaaaaababaaabaaaaabaaaaabaabbbbbabaabbbbbbabbbbbabbbaaabaabaabbaaaaaababababbbbbbbaaabbaabbaaaabbbabaaaaabaaabbbaaabbababaaaababaaabbabaabbbbaabababbbaaabbbabababaabaababababaaaaabbaabababbbbbbbaaabaaabbbababbbbbbaabbbbabbaaabbaaaabbaabbababaabababbaaaabbaabbaaabaaabaaaababbbaababaaaaabaaabbbbbabbaaabaaabbaaaaaabaabaaaabababbbbaabbaabbaaabaaaaaabbaabaaaabbaababbbababbbabbbbaaabbabbbbaabbabbaaabbbaababababbbbababbbbaaaabababaabbaabbbbaabaaaababaaabbaaababbbabbaaabbababbaaaabaabbaabaaabbababbbbabaaaaabbaaaabbbababaaabbaaaaababaaabaaabbaabbbbabaabbbaabbbaabaaaabababbbbabaabbabbbbabbbbbbaaabbaaaabbbbaaaabbbbbaabbbaaababbbbbbabbbbbbbbbbaababaababaabaabbabbaaaabaabbabbabbbbbabbbabbabbaabaabbbabbbbabbaaaaaabbaabbaabaabaaaabaaaaaabbabbbbbaaabaabbabbbbabbababbbbaabaaabbbaaabbabaaaababababbaabbbabbbbababbbbbbbbabaaaaaaaaabaaabbaaaabaabbaaababaabbababbabababbbbbbabaabbbaaaabaabbababbabaaabaabbabaabaaabbabbbababbbabaaabbababbbabaababbbabbbbabbaaabaaaaaaaabaaabababaababaaaabbabbabaabaabbbabbbaaabaaaaabbabbbbbaabaaaaabbaaabaaabbbabbababaabbbaaaabaababaabababaaaaabbabaaaabbababbbbabbbbabaabaaaaaabbbbabbbbbbbbaabbaaaaaababbbbaaaababaabbbbaaababbabaaaaaaaaaaabaabaabaaaaababbbbbabaaababbaaaababbbbabababaaabaaaababbbbababbbbaabbaabbaabbabbbaaabaaabaaabbbbbbaabaaababbbaabababbbaaababababbabbbaaaaaaababaabbaaaaaababbaababbabababaaabaaaaababbaababaabaabaaabbaaabaabaabbbbaababaabbaababbababaaababbaabbbabaabbbabaaaaabaaababbbaabbbbbbaabbbbbaabaabaaabaaaaaaababaabababbbaaabababbaababbabbbabaaababbababaabbbaaabbabaaabaaaaaabbbbaaabaaabbabbbabaabbabbbabbabaaababbbabaabaababaaabababaaabbabbaabaabababbaaabaaabaababababaaaaaaaababbaaabaabaaabbbabbababaaabbaaaaabaababbabababbaababaabaabbbaabbbbaaaaababbbbbbbbbaaabbbbaaaabaaaabaababaaabbaabbaaabbaaaabaaaaaaaaaaaaaabaabbabbbbaabaabaababaaaaaabaabbaabbabaabaaaaaabaababbbaaabaaabbbaabbaabbaabbaaabbabbababababaababaaabbaabbbbbbaabbababaaabbbaabbaabbbabbabaababbaaabaaaaabbbababbbaababaabbabbbabbbaaaaabbbabbbbbbaabbabbaabbabaabaaaaabaabbbaababbabbbbbabbaabbababbbbbbaaabbbabababbbababababaaabbaababbaabbbbbabaaabbbbbbaabbaaabbbabbbbabbaaaabbaaaabbbabaaaababbabbbaabbaaabbabbbbbbaaaaaabbabaabababbabababaabbaaabbbaaabaaabababababbbbabbbbaaabaabbbbaabaaaabaaababbaabaabaaabbbbaaabbbabbaabbbaaaaabbbababbaabaaabaabaababbaaabbababbbabbbaaaabababbbbbabbabbbabbabbbbaabaabbbabbbabbaaaabaababaabbabbabbabaaabaabbbbabbaabbaabaabababbabbbaabaababaabbabbabaaabbaaabbabbbbaaaaaaaabbbbaaaaabbbaaaababbbababaabbbbaabbbaaabbaaaaaababbbbbaabbbaaabbabbabaababaaaaaabbababbabbbbbbbbbabababaabaaabbaaabbbabbbbabbbababbabaaabbaabaaabaaaaaaaabaaababaaabbaabbababaabbaaabaababaaabababbbbaabbaabaabbbabbaaaaabaaaaaababaaabbabaabbbabaabbaaaabababaabbbbabbababaabbbaabaababbaabaababaababbaaaaaaabababaabaaaabbaabbaaabbaabaaaaababbabababaabaabbaabbbbabbbbbababababaaaaabababbbaababbaabaaabaaabbbbababaabaabbaababababaaabbbababbbabbbbbbbbaabbbaaaaaabaaaabbbabaaaaabbbaabaaaaabaabaaaabbabbbbaaabaaaaaabaaabbbbaaaababaabbabbbabbabababbbabaabbbbbaaaabbababbbbbaaabbbbbbbaaabbabbaaabaabaaaaabbbbaabbbbaabbbbaababbabaabbbbbbbbbbbbaabbabbabbabaabbaababbbbbaaaababbbababaabaabbbbaabaabbaabbabbbababaaabbaaaababaababababaaabbbbbbbaaaaabbbababbbbabbaabbaabbaababbabbaaaaabbaaaaaababbabbbaabaabbababbabbbaaabaabbbabbbabbabbbaaabbbbbbbbbbabbbbbbbaaaaababaabbbababbaaababbaabbabbbbbbbbbbabbabbaabbaaabaaaababaaabbbbaaabbabaaabaabaaabaaaaaaabababbababbabaabbbbbaaaabbabaabaabbabaaababbaabaaaabaabbabbbabaaabbbabaababbababbbbbaababaaaabbbbbbabbaabbaabaababbbbbbaaababaaaabababbabbbabaaaaaabbaabbabbbaabbaabbaababbbbaabbaababbaaaabaabaaaabaaaabbbaaabbabaaababaabaaabaabbbaababaababbbaababbbaaababaaababbaaabaabababaabaaaabaabaaaaabbbbbbabaaaabaabbbabbbbbaabbbbaaaabbaabbbbbbbaaabbaaabababbbbabaabaaaaabbbabbbbabbabbabaaaaabaabbbaaabbabbbbbaaabbbbabbbaabbabababbaababaaaabbbabaaabbaaaaabbbbabbbbabababaaabbabbbababaaaaabbabaaaababbabaababbaabbbaaabababaaaabbbaaaaaaabbaaabbaabbbabaaabbabbabbbababbaaabbbabbbbbababbbaababbbbbabaaabaaababbababbabbaaabbababaaaaabbbbaaaabbabbaabbabbaabaaaaabaaaabababbbabbbababbbbbaaaaabaabbaabbbaabbbabbaaabbbbbaabbabaaababbbababababbbaababbababbbbbbabbbbaabaaabbbbaabbbbbbaaaabaabaabbabbbbbbaabbabbbbbaaababaaaabaabbbbbbabaaababbaaaabbaaabaaabbaaaabbabaabaabbaaababbbaaabababaababababbbbabaaaabaabaabababbbaaaabbbbbbaaaabbbababaaabaabbbbabaabbbabaaaaabbbaabbaabbaaaababbabbbbababaababbbbaaabaaaaababaaaabbaaabbababbbabbbaababaabbbaaababbababbbabbaabbabbabbbaaabbabbabbababbbabbabbaaabaabbbbabbaaaabbbaababbaabaababbbbaabbaabbbaababbabbbabbbaabababbaabaabaabaabbababbabababaabababaabbbabababaabbbabbaaaabaabbabbbbbababbaababaabbbaababbbaaabababbbababbabbabbabababbaaabaabaababbabaabaaaababbabbbbaabababaaaabaabaababbbaaababaabbabaabaaaabaabaabaabbaaabbbaaabaabbabbaaabaaababababaaaabbbbaaaabaababbbbabaababbabbabbbabbbbbbabbaabbbabbbbabaaabbbaaaaabababbabbabbbababbbabbaabbabbaabbbaaaaaabbbbaabbbbabbaabaabbaabbaaabbbbbabaaababaabaabbbbbabbbbaabbbabbabbaaaaaabbabbaaababbababaabbbbbbaabaabababbabaaabbbbbaabbbaabbababbabbbbaabaaaaababaabbbaababbbaaaabbbbbaabbbbbabbbbbbbabbbaaaaaababbaaaaaabbbbabaaabaaaaaaaabaaabaabbaaaaabbaaaaaabaabbaaaabababbbabbabbbabbbabaaaaababbbbabbbbbaaababaabaaaaaaaabbbaabbbaaaabbbabbbbbbbaabaaaaabaabaaabbbaaaaaabbbaabbbaababaaaababaabababaaabaababbabbbbbbbabbaaaabbabbbbbaabbbbbaaabaababaaaabaaabbaabaabababaaaabbaaabbaaabbbbbaaaabbaabaaababbabbbaabaaabbbabbabbbbbaababaaabaabbbabaaaaaabbabbaaaaabaaabbbaabbbaabbabababbbbbababaaabbbbaaabababbbbbabbaaabbaaaaaabbbbabaabbbbbaabababbaaababbbaabaaabbbabbbabbbbabaababbaababbababaabbabbbbabbababbabbabbbbabbabbabbabaababaababbabaaabababbaabbbbabbabbabaaabbbabbabaaababbbbbbbababbbaaabababaaabaabbbabaabaaabbbaabbabaaabaabaaababbbaaabbababbaaabbaaaabbbaaabbabbabbbaaabbbabaabbbbbaaababaabaababababbaaabbaabaabbaabbaaaabaabbabaaababbbaaaaaabbbbbaabbabaaabbbaaabaaabbbbabbaaaaaaabaabaababbabbbaabaabaaababbbbbaabaaabbabaaabbababbaabbbabbabbbaabaabbbabbbababbbbaaabbaaabaaabababaabbbbabbaaaaabaaaaaaabbbbbabbbbabaaabbbabbbaabaabbbbbaabbabaaababbbababbababaaabaaaaaaaabbabababbabbaaaaabbabbababbbabbbaabbbaababbaaaabbbabbaaaababbabbabaaabbbababaaaabababbaabbbbbbabbaabaabbbabbbaabbabbaaabbaaaabaabbbbbaabbaabbaaababbbabbbbabaabaaabbbbaabababaaabbaaabbbabbabaabbabbabbbbbbbabaaaabababbabababbbbabaaabbabaaaabbabbbaababbbaabbbabbbabaaaaaaaabaaababaaaabaabbbaaaaaababbabbbaabbbbabbaaabbbabbbbaabbbaabbbbaabbabaababaaaababbbbaaabbbbbbaababaabaabbbaaabababbbbaaaababbaababbbbbbabbabaaabaabbabaaabaaaaabaabababbbbbbbbbbbbaaaabaabbbbbbababbbbbbbaabbbbabaabbaabbbababaaaabababababbbbaabaababbaabaaabbbbaaababaaabbaabaabbbabbaabaaabbaabaaaabbabaaabbbaabbbabaaaaaaaabbbbaabbbaabaababababbbbbabbbaaaababbaaaaabbaabbaaaaabbabaabbbaaababbabbabbabbaaabbbaaabababbabaabaaaaababaabbaaaaabbbabbaaabbbbbabbabbaabbbaabbababbabbbbbbbbaabaaaabaabbbbbbbababaaabbbabbaaaaabbbbaaaababaabbbabbbbabbaabaabbabbbbabbbabbabbabaaabbaaabbbabaabbababaaaabbbaaaaaababbaaaabaabbabaabbabbabbbaabaabbbbaaaaaaabbbaaaaabaabbbbbaaabbbbbabbbbbbabbbbabaaaabbbaababbbaaabaababaaabaaaabababbababbbbbbbababbbbaaabbbabbbbaabbbbabbbbababaabbaaababbaabbabbbaabaaabbaaaaabbbaaaabbaabaaabbaaabbaabaaaaaabbabbaaabaababbabaabbbabbbabbbabbaababbbbaaaabbbaaaabbaaabbbbbabbaabaaabbabbabaaabbbbaabbbaabaaababaaabbabbababaabaaaaabaabaabbababbaaabbbbabbabbbbbbbabaaaabaabbaaabbaabbbbabbaaabaaabbbabbbababbaaaababbbbbaabbaaaaabbaababababaababbbbabababbabbababaaabbaababaaaaaaabbbbabbbbaaababaabaaabbbaabababbaabababbbbabbabbaaababaaababbbaabbbaaaababaababbaaaaaabbbaababbabbbbbbbbababbbabaabaaaabbbabababbaaabbaabbbabbbabbbbaabaabbbbabaaaabaabbabaabbaabbbbbbabbbabaaaaabbabbaababbaaaabbaabaaabbabbbbabaaabbbbbbabbaaaabaaabaaaaaaabbabaaabbbbaabbbbabbbbbbbbabbaaaababaabaabbaabbbabbaaaaababbbbbbbbaaabaabbaabbbbbaabbbabaaababbbabaabaabaababbbaaabaaabaaabaaaabbaaabbabbbbbaababbbabbbaabaaabbbbaababbbabababaabaaaabaabababbbbbbbaabaabaaaabbbabbbabaaababbbabaababbbbaaababaabaaaabbabababbabaaabababbabbaabbbabaabbabababbaabbababbaaaaabaabbbbbbbbbbabaaabaaaaabbabbbbbbaaaabbaaabaabbbaabaabbbaabbbbaababaabaaabaabbbaababbabaabababbaaabbababbbabbbaabaabbbaabaaaabbabaabbabbbaaabaabbbbabbbabbaaabbbabbabbbbaaaabaaaabaaaaabababbbbaaababaabbbabaabbbaabbabbaaabbabbbaaaaababbbabaababaabbabaaabbaaababaaababbabaaaabbaaaabbbbbbabaabbababbababbaaabbbbabaabbaaaaaabaabbabaaaabbbabbabbabbbaaabbabbbabbabbbbabbbbbbaaaaabbabbabbbbaaaabbbabbbbbaaaaaababbbbbbbaabbaabbbabaababbbabbaaabbbaabbabbaabbabaabbbaabbbababbaabbabaabaabaaaababbbbbbaaaaabbbabbbbbaababababbbbbbaaabbabababbabbaabbaabbaaaababbbbbbbbbaabaaababbaabbabaabbbabbbabaabbbbaababbaaababbaaababbabbbbbbaabaaaaabbabbaabababaaaabbabbaaababbaabbabaaabababaaaababbbbbbaaabaaaaababbbabbbabbababbaaaababbabbabbbbababbbbbbaababababbaabbbbbabbaabaaababbaabbbabbbbaaaabbaabbaabaabbababbaababaabaabbbbbbbaaaabbaababaababababaaabbabbbbaaabbbabbbbaaaabbabbabbbaaaaaabbbabbaabbaabbabaabaabbbabbabbbbabbbbabaaaaabaaaaababbabbbabbaaaaaaaabaaaabababbbbaabaaababbbabbbababbabbaaabbaaabbabbbaabbbbbabaabbabbababaabababbbbabbabaabbbabaabbbbaaaaaabaaaaabbabbbbbbaabbaabaabbababbbbbababaaaaaaaabaaabbbbbabaabaababbbbbbbbbaaabababbbaababbaabaabaabaaaababaaabababbaaaabbbbabaaaaaaabbabbbbbabaabbbbbbbbbbaaaaaabbbaabaaaababbbababaababaabaaaabbabbbbaabbbaaabbbabbbaaabbaaaabaabaabbaabbbbbbababbabbbaabbaaabbaaaaabbbabbabaaaaabbabbaaaaabbbaaabbbbabbbabbbaabbaabbaabbaabaaabbaabbbaaababbbaababbbababaabbaaaaaababbaaabaabaabbbaaabbbaababbbabababababaaaababbbabbaaababbbababbababaababaabbabbaaaaabaabbaaaaabbbbbabaabbaaababbbbababaababbbabaaaabbaaaaabbbaaabaaaabbababbababaaaababbbaaaaaabaabbbaabaaababaabbababbabbbabbabbabaaabbabbabababbaaabbbbabaabbbbaabbbbaabbbbabbbbbaababbbabaababaabbababbbabbbabaaaaabbbabbaaabaabaabbababbaabbabbabbbaabbababababaaaabbbababaaabbaaabaabaaaabababaaabaaaaabbababaabbbaaababbaabbbabbbbaaabbbbbabaabbbabbbbbaaabbbbbbabaabbabbabaaaababbbabababbbaabbbabaaababbaaabbaabaabbbbabaabbaaaaaaabbbbaabaaabaabbbaabbabbaababbababbabaaaababbbaabbbaabbbbbaabbabbaababbaaababbabbabababbaababaaabaababbababaabaaabbbaaaabbbbabbaaabbaaaabbaaabbaabbaaabaababababbbbabbaaaababbbaabbbbbbbbaababbaaabbbbabaaaabbabbabbbbbbbabbaaabbabbaababaabbaababaaabbbbaabababaaabbbaaaaabbbbbbaabbbabbaaaaaabababaaabbbbaabaaaaaaababbbbabbaabaaabaabaaaabbaaabbabbbbabbbabaaaabaaabbbabaabbabbaababaaaabaaaaaabaaabbabbbabaaaaabaababaabbbbababbaaabababbaaabbabaaababbaaaaaaaabbaabbbabbbbabbabbabbbbbbbaabbabbaaaaababbabaaaaababaabbbbbbababbbabbbbbbbbbbaaababaababababbbbabbabbbbbbbaaabaaabbbbbabbbbabbaabbbabbabaaabbbabbabbaabbaabbbababaababbbbbbbbbaaaabbabbbbbabbbaabaaaaabbbabbaaabbbabbbbbaabaaabbaabaababaaababbaaabbbbbbbabbbbbabbaaabbababaaababbbabbbbbbbbabaaaabaaababbabbaaaaaaababababbbbbaababaaabaaaabbbaaaabbbbaabaabaabbabaabaabbbaabbbbbababbabbbbabaaabbbbabbaabaaabbbaabbaaaababbabaabbaabbabaaaaaaaababbbbaabaaaaaaabbbabbabaabbabbaabbababbbaaabaabbbbaabbbbaababbaaaabaabbbabaaaabbbabbaaaaaabaaaaabababbaaabbbaabbbabaabbbaabababbbbaababababaaababaababababaabbaaabababaabbabaaabaabbbbbabaabbaababaabaaaaaabbabbaaaabaaababbbabbbbabbababbaaabaabaabbbaabbbbaabbaaaabbaabbaababaabbbbbaaabbaaaababaabaaaababbbbbabbaaabbaaaaabababbaabbbbaaabbaaababbbbabbbabababaabbbababaaabaababaabbababaabbaababbaaaababaabbaaaaaaaabbaaaabbabbbbbaaaaaaaababbbabbbaabbaabaaaaaaabbaabbaababababbbbbaababaabaabababbaaaaaaababaaabaabaabbababbbaabbaaabbbaaaabaababaabaababbaabbaabaaaaababaabaabaaabbaababbabbaaabbaaabaababbaaabbaabbaabababbbbbabaaabaaabbaabbaabbaaaabaabbaaabbbbaaaaaaabbaabaababbbaabaaaabbaabbaaabbababbbbabaaabbabaaabbaabbbaaaaaaaabaababbaaabbbabbbbbaabbabaabbabbbbababbaabbbbabaaabbabbaabbbbbaabaaabbababbaaaaaaabbaaaaaabbaabbaabaaaaaabbbbaabbabbababbabababbbbbabbbabaabaababbabaabbbabbaabbbbbbbaaababbaaaaababaabaabbabbbbbbbabbbbbabbbaaaabbbbabaaabbabaababababbaaaaabaababbaaaaaaaaabbbbaaababaababbaabaaaaababbabaaaababaaaaabbaababbaaaaaabbbaabbbababaabbbbbbbaaaaaababbbaabbaababbbbbabaaabaabbabaabbabbbabbabababaaababbbabbbaabbaaabbbbbbabbbbbabaabbaaaabbaabaaabbaabbbbbbaabaaababaaaababaaaabaabbababaabababbbababaaababbaabbbaaababbbbaabaabaaaaabbabbaaaaabbaabbbbbbaababbbbaaabbbbbbabbbbbbabaabababbababaababbbaaabbabbabbaabaabbabbbbbbabbbabbabababbabbaaaaaaabbabbaabbbbbbbabbbaaaabbbaaababbabbabbaabaaababbababbbaabbaaaabababbbabbbababbababbaaaaababaabbaaaaabbaaaaabbabaabbaaabaabbababababaabaababbababaaaaaaabaaababababbbbabbbaababbaaabbbbbbaabbbababbabbaaababbaaaababbbabbbaabbabbabbbabaaabababbbbbabbbabaaabbbabaabbaabaaaabbababbbaabbababaaabaaaaabbabbbabaaababaababbbababbaaababaaabbaabaaababaabababbabaabaabbabbbbabbaaabaabbababaababaaabaaabaaabaaaaabaababaabbbabababbabaaaaabaaaabbbbbabbaababbaaababaaaaabbaaaaaabaaaabbaabbaaabababbbaabbabaabbabaaaaaaabaaabbaaabbbaabbabbaaabbbbabbbbbabbbbbabbaababbaabbabaaaabaaaabababbaaaababbbabbbbabbbbaaaabbbabbbbaaabbabbbabaaaababaabaabaaaaaaaaaabbaaaabababbabbbbbbaaabaabbbbbaaaabbbaaaabaaaaaababbbbaaababbabaaababaaaabbbabababbabababbaabbbabaabbbbaabaabaabaaaabaabbbbababbbababbbabbbaabbabbbabaabbaaabbabbaaaaababbaabaaaaababbbabbababbabbabbbbaabbaaaababbabbbbaaabbbaaabbbabbbbaaabbababbabbbbaabbaabaaabbababaabbaaaabaaaaabaabbbbaaaaaabbbbabbababaabbaaaaabbabbbabbbbaabaabaabaaabbabaaabbaaabaaaabbaababbbbaabbbbabaaaabaabbbaabbbbbbaabbbbbbbbbaaaababaabbbbbbbaabaabbabbaaaaabbbbaaabaababababbaaabaababaabbbbbaabaabbbaaabaaabaaaababbabbabbaabbbbbaaabaabaabbaabaaaababababaabbaaaaaabbabbbbabaabaaaaababbaabaabaaabaabbbaaabbbbbabbbbaababbbaaabababbababbaabbbaaaababbbaaabbbaaabaaababbaabaabaaabbaaaabbbbbbaaaabaaabababbabbbbaaaaabbbbabbababaabbabaabaaabaaabbaaabbababaaaaaaabbabababaabbaabbabbbaaabbbbbbaaabbbbaabbbbbbbaabbaabaabbbabaaaaababababbabbbaabaaaaabaabababaaaabaaaaababbaaaababababbaabbabbbbbaabbbbbbbbaabaabaabbbbbabababaababaaaaaaaabaaabaabbabbababbaababbabbaaabaabbbaabaabaaababbbabbaabaaabbbbabbbbaabbaaaaaabbbbabbabbabaaaabbbaaaaabaababbbbbaabaabbbaabaaababaababbababbababbabbbbabbbbbbbbaaaabaaabbbbbbbabbbbaabaabbaaabbabbabaabbbaabbaaaabaaabbaaaaabbbbbabababbabababaaabbababbababbaabbbaaaabbabaababaaabaababbbbababbbabbaaaaabbaaabbbaabbabbaaaabbabbaabbabbbbbbaaababbbaabaabbbbbbaabbbabaaaababaababbbbbaaaabbaabbaaaaaaaabaabbbabaaaabaaaabbaaaaaabbabbbabaaaaaabbbbaabbaaaabababbbababbbababaaabbbababaaaaaaaaababaaabababbbaabbaaabaabbbbbbbbbbababbaabbbaaaabbbabaaaabbabbbaaaaaabbabbaaaaaaababababaabababbaaabaababbbaabbbbbaabbabbabbaaabbbbaababbbbabababbbabbabaabababbbbbbbbbabbababaaaabaabbaabbbaaaabbabaaabbbabbbabaabbbabbaababbbbababbaaabbaabbbaabbbabaaabbaaabbbaaaabbbbabbbabbabbbbbbbabbbaaababbaabababbabbbbaaaababbbbabaaaaaaabaabbbbaaaabbbbbbabaababbaaaabbabbbaabbabbbbabbabaabaaababaaabbbbbbababbaabaaabbababbaabbaaabaaaaaaabaaaabbababaabaabaaaaabbaaaabbabbbbbbbabbaaabaaabababaaaabaaaaaaababbabaabbbabbbbbbbabbbbabaaabbbbabaabaabbaababbbabbbbabaabbabaaaaaababbaaabbbababaabaabbbbb
