strict

rigorous

956