достаточно сложно, все не переберёшь...