Generate chord structures that harmonize with the provided piece of music.
G3 A Bdef | eB B2 eBdB | G3 A BcdB | AcBA GEDE | G3 A Bdef | eB B2 d2 ef | 
 gbaf (3(gfe) dB | AcBA GEDE :: g3 a gedf | eB B2 d2 ef | 
 (3(gag) fa gedB | AcBA GE E2 | g3 a gedf | eB B2 d2 ef | gb (3(agf) gedB | 
 AcBA GEDE :|  
X:1
L:1/8
M:2/2
K:G
"G" G3 A Bdef |"Em" eB B2 eBdB |"G" G3 A BcdB |"Am" AcBA GEDE |"G" G3 A Bdef |"Em" eB B2"D" d2 ef | 
"G" gbaf (3(gfe) dB |"Am" AcBA"Em/C" GEDE ::"G" g3 a gedf |"Em" eB B2"D" d2 ef | 
"G" (3(gag) fa gedB |"Am" AcBA GE E2 |"G" g3 a gedf |"Em" eB B2"D" d2 ef |"G" gb (3(agf) gedB | 
"Am" AcBA"Em/C" GEDE :|  