EU posts nearly $23B trade surplus in March