JCB opens $100 million factory in Brazil