Man oh man, this is going to take a bit.