copyrights revision 75216e007570b8ea36b3ac9cca096bf70c0ca6f6