hannibal free public library