How old is the earliest annelid fossil