BoE holds for 29th month in a row