1 d perfect

1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect1 d perfect