Alberta forecasts $12.3 billion budget surplus