Produce a series of chords that work well with the provided melody.
dc | BGDG BGDG | (3gag fg e2 dc | BGDG BGDG | dcBc A2 dc | BGDG BGDG | 
 (3gag fg e2 dc | Bdfe dcAF | G2 GG G2 :: ga | bagf efga | bagf e2 fg | 
 agfe defg | agfe d2 (3def | gfgd e2 d2 |{d} cBAB cdef | 
 gfgd ecAF | G2 B2 G2 :|  
X:1
L:1/8
M:4/4
K:G
 dc |"G" BGDG BGDG |"G" (3gag fg"C" e2 dc |"G" BGDG BGDG |"Am" dcBc"D7" A2 dc |"G" BGDG BGDG | 
"G" (3gag fg"C" e2 dc |"G" Bdfe"D7" dcAF |"G" G2 GG G2 :: ga |"Em" bagf efga |"Em" bagf e2 fg | 
"D" agfe defg |"D" agfe"D7" d2 (3def |"G" gfgd"C" e2"G" d2 |"Am"{d} cBAB"D7" cdef | 
"G" gfgd"D7" ecAF |"G" G2 B2 G2 :|  