Structure and recognition mechanism of EcoRI endonuclease