Copyright © 2017–2022 by Safari Ed. All rights reserved. No part of this website may be reproduced in any form or by any process without permission in writing from the publisher. Effort has been made to make this publication as complete and accurate as possible. All references contained in this publication have been compiled from sources believed to be reliable, and to represent the best current opinion on the subject. The publisher is not responsible or liable for any claims, liabilities, damages, or other adverse effects or consequences to any person or property caused or alleged to be caused directly or indirectly from the application or use of the information contained in this publication.