Permission to copy, display, distribute and make derivative works from this material in whole or in part for any purpose is granted provided that the above copyright notice and this paragraph are duplicated in all copies. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. If providing code not subject to a copyright please indicate that the code has been dedicated to the public.