Spirit Lake tops Storm Lake in extra innings, 6-4