Buy Canara Bank; target of Rs 522: Angel Broking