Market snaps four-day losing streak, Sensex gains 546 points; Nifty crosses 26,100 on broad-based buying