ok here we go
CARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPERPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCAARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPEARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETRPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCARPETCA