The San Francisco 49ers finally have a roster with solid depth and talent, which bodes well for the season ahead. General Manager John Lynch and Head Coach Kyle Shanahan will have some huge calls to make before the season begins. Below, I do my best impersonations of those two men based on reports and clips from training camp as well as previous knowledge of the players:

Quarterbacks: Jimmy Garoppolo and Nick Mullens form a solid quarterback room. Bye bye CJ Beathard.

Running backs: Tevin Coleman, Matt Breida, Raheem Mostert and Jerrick McKinnon. The odd man out is Jeff Wilson.

Fullback: Kyle Juszczyk.

Wide receivers: Dante Pettis, Marquise Goodwin, Deebow Samuel, Jalen Hurd, Kendrick Bourne, Trent Taylor and Richie James. I’ve gone for seven wide receivers because I think James brings more value and versatility to the team than David Mayo will. Jordan Matthews will play for some other team.

Tight ends: George Kittle, Kaden Smith and Garrett Celek. Ross Dwelley to the practice squad.

Offensive line: Joe Staley, Mike McGlinchey, Laken Tomlinson, Mike Person, Ben Garland, Weston Richburg, Shon Coleman, Justin Skule. Finally the disastrous Joshua Garnett experiment comes to an end whilst Najee Toran is a practice squad candidate.

Cornerback: Richard Sherman, K’waun Williams, Ahkello Witherspoon, Jason Verrett, Emmanuel Moseley and DJ Reed. A tough call had to be made on Tim Harris.

Safety: Jaquiski Tartt, Tarvarius Moore, Jimmy Ward, Adrian Colbert and Marcell Harris.

Defensive line: DeForest Buckner, D.J. Jones, Solomon Thomas, Arik Armstead, Nick Bosa, Dee Ford, Sheldon Day, Ronald Blair and Jullian Taylor. Kentavius “The Hulk” Street will be battling to stay on this roster come preseason.

Linebackers: Fred Warner, Kwon Alexander, Elijah Lee, Mark Nzeocha and Dre Greenlaw. Malcom Smith takes his talents elsewhere and we say goodbye to David Mayo.

Best of the rest: Robbie Gould, Mitch Wishnowsky and Colin Holba.