1584 solutions