River flow prediction using artificial neural networks: generalisation beyond the calibration range