Sony's "The Interview" earns $18 million in opening weekend