Create chord progressions to complement the provided melody.
B2({c} BA) (G3 E | DEGA)({c} BA){c} A2 | (dBAB) (G3 E | 
 DEGA)({c} BG)({B}GA) | B2({Bc} BA) (G3 E | DEGA)({c} BA){c} A2 | 
 (dcBA) G2({B} GE) | (DEGA)({c} BG) G2 :: (3(Bcd g)d({a} edg)d | 
 (Bdg)d (eA) A2 | (3(Bcd g)d (ef{b}g)e | (BdA)d (BG){B} G2 | 
 (3(Bcd g)d (3(Bcd g)d | (3(Bcd g)d (eA) A2 | (3(Bcd ef) g3 e | 
 (dBA)(d BG){B} G2 :|  
X:1
L:1/8
M:2/2
K:G
"G" B2({c} BA) (G3 E |"G" DEGA)"D"({c} BA){c} A2 |"G" (dBAB) (G3 E | 
"G" DE"D"GA)"G"({c} BG)({B}GA) |"G" B2({Bc} BA) (G3 E |"G" DEGA)"D"({c} BA){c} A2 | 
"G" (dcBA) G2({B} GE) |"D" (DEGA)"G"({c} BG) G2 ::"G" (3(Bcd g)d"C"({a} ed"G"g)d | 
"G" (Bdg)d"D" (eA) A2 |"G" (3(Bcd g)d"C" (ef{b}g)e |"G" (Bd"D"A)d"G" (BG){B} G2 | 
"G" (3(Bcd g)d (3(Bcd g)d |"G" (3(Bcd g)d"D" (eA) A2 |"G" (3(Bcd ef)"C" g3 e | 
"G" (dB"D"A)(d"G" BG){B} G2 :|  