fast egcndoin : hrr P.