3个协议都正确了