Cali to host International Puppet Festival