I agree also with Gr2Vessels to the fact that hiring a local consultant will be much much better !
Just think about all the time you would need to learn one or different software that would do the design for those codes and you will understand that:
1- You will pay a lot of money for the...