Via Design Rule Consideration in Multi-Layer Maze Routing Algorithms