Peru recognizes 'free and sovereign' Palestine