The Cristalino IOCG deposit: an example of multi-stage events of hydrothermal alteration and copper mineralization