sub sub recursed solver edges