Smart ran (18/43)

Smart ran