Produce harmonizing chords for the given music.
|:"^A" d2 dg fafd | A2 Ad cecA | d2 dg fafd | egec d2 d2 ::"^B" fafd ea a2 | 
 egec eg g2 | fafd fa a2 | egec d2 d2 ::[K:G]"^C Key Change!" G2 BG BdBG | 
 EAAG FAFD | G2 GB BdBG | AcAF G2 G2 ::"^D" gddc BdBG | EAAG FAFD | 
 gddc BdBG | AcAF G2 G2 :|  
X:1
L:1/8
Q:1/4=150
M:4/4
K:D
|:"^A""D" d2 dg fafd |"A" A2 Ad cecA |"D" d2 dg fafd |"G" eg"A"ec"D" d2 d2 ::"^B""D" fafd ea a2 | 
"A7" egec eg g2 |"D" fafd fa a2 |"G" eg"A"ec"D" d2 d2 ::[K:G]"^C Key Change!""G" G2 BG BdBG | 
"Am" EAAG"D" FAFD |"G" G2 GB BdBG |"C" Ac"D"AF"G" G2 G2 ::"^D""G" gddc BdBG |"Am" EAAG"D" FAFD | 
"G" gddc BdBG |"C" Ac"D"AF"G" G2 G2 :|  