autocondensation condensation reaction selfcondensation photocondensation knoevenagel condensation pericondensation hydroxyalkylation hydrocarboxylation hydromethylation cocondensation