Design a suitable chord progression that aligns with and enriches the provided tune.
|: BG (3GFG GABG | AD (3DCD =FGAc | BG (3GFG dGBd | edef gedc | B2 GB dcBG | 
 AD (3DCD =FGAc | d2 cA fdcA | GBAF G4 :|[K:D] d3 e f2 dc | dggf gbag | 
 =fdde fgaf | gagf d4 | d3 e fgag | gbag fd (3efg | a2 ge fdcA | 
 GB (3AGF G4 | d3 e f2 dc | dggf gbag | =fdde fgaf | gagf d2 d'c' | 
 b2 ab g2 de | f2 dc ABce | dg (3gfg fdcA | GBAF G4 |:[K:G] dG (3GFG dGeG | 
 dGBd egfe | dG (3GFG gefd | e2 AB cgfe | dG (3GFG dGeG | dGBd egfe | 
 d2 Bd gefd | eAAB cgfe :|  
X:1
L:1/8
M:4/4
K:G
|:"G" BG (3GFG GABG |"Dm" AD (3DCD =FGAc |"G" BG (3GFG dGBd |"Am" edef"D" gedc |"G" B2 GB dcBG | 
"Dm" AD (3DCD =FGAc |"D" d2 cA fdcA |"G" GB"D"AF"G" G4 :|[K:D]"D" d3 e f2 dc |"G" dggf gbag | 
"F" =fdde fgaf |"Am7" gagf"D" d4 |"D" d3 e fgag |"G" gbag"D" fd (3efg |"Am" a2 ge"D" fdcA | 
"G" GB"D" (3AGF"G" G4 |"D" d3 e f2 dc |"G" dggf gbag |"F" =fdde fgaf |"Am7" gagf"D" d2 d'c' | 
"G" b2 ab g2 de |"D" f2 dc ABce |"G" dg (3gfg"D" fdcA |"G" GB"D"AF"G" G4 |:[K:G]"G" dG (3GFG dGeG | 
"G" dGBd"C" egfe |"G" dG (3GFG gefd |"Am" e2 AB"D" cgfe |"G" dG (3GFG dGeG |"G" dGBd"C" egfe | 
"G" d2 Bd gefd |"Am" eAAB"D" cgfe :|  