Germany's trade surplus hits $15.7B in May