Generative deep learning for probabilistic streamflow forecasting: conditional variational auto-encoder