Nick North holds off Josh Stapley to win sixth straight Carroll-Scott Memorial triathlon