1 and 2 levels of trust seem possible to calculate client side. any more and your dealing with too much data
Any more is useless. Still 2 hops can be very taxing depending on the particular size of those contact lists