I've been up all night crunching the numbers,