As to where to buy in Toronto area, I just drove by Markham Mazda, they have a sh*t load of P5s on their lot... must be at least 20 of them. I suspect they are mostly 2003s by now.... but even on a 2003, you should be able to negotiate for around $1000 off list price, when they have that many...