The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher and the author(s) make no warranty or representation, either express or implied, with respect to the methods or algorithms used in this book, including their quality, merchantability, or fitness for a particular purpose. In no event will the publisher or the author(s) be liable for direct, indirect, special, incidental, or consequential damages arising out of the use or inability to use methods or algorithms used in the book, even if the publisher or the author(s) has been advised of the possibility of such damages. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein.