Friday, September 20, 2024
Sports

Latest updates from NFL training camp: Dak Prescott puts up numbers in practice

The NFL’s 2024 training camp is in full swing. ESPN’s NFL reporters will be found at each location throughout camp and will provide information on position battles, notable appearances from new faces, compelling quotes from coaches and players and updates on injuries and holdout situations.

We will have updates every day of camp to keep you informed on all the latest. Here’s what you need to know from camps across the league:

Jump to:
ARI | ATL | BAL | BUF | CAR | CHI | CIN
CLE | DAL | DEN | DET | GB | HOU | IND
JAX | KC | LAC | LAR | LV | MIA | MIN
NE | NO | NYG | NYJ | PHI | PIT | SF
SEA | TB | TEN | WSH

What our NFL Nation reporters saw today

NFC EAST

Dak Prescott had nine touchdown passes during Wednesday’s practice that featured red zone work in 7-on-7 and team drills. Two touchdown passes went to tight ends Jake Ferguson and Luke Schoonmaker. Jalen Tolbert caught two, while Jalen Brooks and KaVontae Turpin had one each for the receivers.

The throws to Schoonmaker, Tolbert and Turpin were tight-window throws with defenders in decent position. Through two padded practices, Prescott has completed 30 of 50 passes in 7-on-7 or team drills and has yet to be intercepted. — Todd Archer

(Last update: July 31)


The Giants had their first day in pads Monday. That meant an emphasis on the run game. It was a reminder that running back Devin Singletary is going to carry a massive workload. Behind him, the Giants have 18 career carries from the rest of their running backs. Singletary is their guy and he came to the Giants because of “the opportunity.” His success will largely be contingent on the offensive line, which again holds true for the Giants’ entire offense for the 12th straight year.

New York had Andrew Thomas and Jermaine Eluemunor at the tackle spots for this practice. That’s because right tackle Evan Neal (ankle) remains on PUP. They had offseason acquisition Jon Runyan at right guard and Aaron Stinnie at left guard. With center John Michael Schmitz Jr. (shoulder) sidelined, they had Austin Schlottmann with the first team. The interior again leaves questions about this unit. — Jordan Raanan

(Last update: July 29)


Rookie cornerback Quinyon Mitchell has been very solid through the first week of camp. Tuesday’s session — which also marked the first time the Eagles were in full pads — was arguably his strongest. He had multiple battles with A.J. Brown and proved sticky in coverage, including on a red zone rep that forced Jalen Hurts to hold onto the ball. Later, he blanketed receiver Britain Covey near the corner of the end zone for several seconds as Kenny Pickett scrambled, and finished the play with a diving pass breakup.

Mitchell is beginning to see more time with first team at nickel corner. He could make a push for a starting role by summer’s end. — Tim McManus

(Last update: July 30)


The Commanders’ offense had a fun day, making big plays down the field — two courtesy of quarterback Jayden Daniels.

During a drill in which the offense was faced with less than a minute remaining and needing a touchdown, Daniels connected with receiver Jahan Dotson for a 25-yard gain to the 10-yard line. Daniels also dropped a perfect throw to receiver Terry McLaurin down the left sideline for another long gain — McLaurin celebrated with more gusto. And fellow quarterback Marcus Mariota connected with Brycen Tremayne, who made a diving catch inside the 10 for a long gain.

Dotson said these plays were a result of the offense starting to get deeper into the playbook. He also said the offense is “about getting playmakers in space … It’s just the start of it. We’ll look to do that more and more and create explosives for the offense.” — John Keim

(Last update: July 30)

NFC NORTH

Caleb Williams was perfect in the Bears’ sole 7-on-7 period Tuesday, connecting with tight end Gerald Everett, wide receiver Keenan Allen, running back D’Andre Swift and a go-ball touchdown to wideout DJ Moore, which saw the veteran wide receiver chuck up the deuces to cornerback Tyrique Stevenson who trailed him as he crossed into the end zone.

The team periods were much shakier for Williams and the first-team offense, and saw the rookie QB complete only one pass and throw an interception. Williams rebounded in the two-minute drill when he found fellow rookie Rome Odunze for a touchdown and connected with the No. 9 draft pick on a 2-point play to end practice.

“You felt a little lull in there,” coach Matt Eberflus said about the offense’s execution during 11-on-11. “The defense was running pretty hot all day. But we had a little lull in there. We’re making some big plays on offense and we’re not having any passion and playing the game the right way. So, we talked about that with those guys and then they finished right.” — Courtney Cronin

(Last update: July 30)


On the second day of padded practices, the Lions’ defense, playing with more of an edge than Monday, produced some turnovers. Rookie cornerback Ennis Rakestraw Jr. said he saw on X that the defense had yet to record an interception during team drills, and he became the first to get one after picking off backup QB Hendon Hooker.

“I just remembered to myself so when I got it and I caught it I was like, ‘That’s one,'” he said. “I was doing homework.”

Veteran QB Jared Goff also threw his first interception of training camp, to LB Derrick Barnes, while safety Loren Strickland added another interception off Hooker as competition for spots heats up.

“In case anybody was wondering, Ennis had the first pick of camp, so he had a great practice,” his rookie teammate Terrion Arnold said while crashing Rakestraw’s media scrum. “Ennis set the tone today, and they came in bunches, so we had a very productive day.” — Eric Woodyard

(Last update: July 30)


Third-year defensive end Kingsley Enagbare wasn’t even supposed to be on the field when training camp started. He should have been six months into rehab from ACL reconstruction surgery in his right knee. Except that there he was on Wednesday for the eighth practice of camp — just like he was for the first seven practices — as not only a full participant but a playmaker.

The 2022 fifth-round pick had his best practice to date with a pass breakup, a partial sack and an impressive win in the 1-on-1 pass rush drill. It turned out the 2022 fifth-round pick did not completely tear his ACL in last season’s playoff win over the Cowboys. While he said he does have a partial ACL tear, he was told that he could continue to play without surgery if he strengthened the muscles around it. While partial ACL tears do not heal without surgery, he said he has been told he’s no more likely to tear it completely than anyone else.

“I don’t know the science in it or the real logistics of it, but I know I was blessed to pretty much come out here and get cleared and do what I do, do what I love,” he said. — Rob Demovsky

(Last update: July 31)


Receiver Justin Jefferson took what the team called a preplanned rest day Wednesday, sitting out what was the team’s second full-pads practice of the summer.

The timing of day off afforded Jefferson a notable stretch of lighter work, as the team practiced Tuesday in shells and largely at walk-through pace. Players are off Thursday and will resume camp Friday.

Jefferson, who turned 25 last month, missed seven games last season because of a torn right hamstring, the most significant injury of his football career. There is no indication that the hamstring is troubling him this summer, but there also isn’t much sense in wearing him down during camp after he signed a four-year, $140 million contract extension. With Jefferson sitting out, the Vikings used Jordan Addison, Jalen Nailor and Brandon Powell in their three-receiver sets. — Kevin Seifert

(Last update: July 31)

NFC SOUTH

The Falcons were running a two-minute drill — first-team offense versus the first-team defense — when quarterback Kirk Cousins‘ reads broke down and he took off running. Cousins got about a 6-yard gain, showing off his wheels despite still rehabbing his torn right Achilles that ended his 2023 season. Cousins felt it was a positive sign that he could run without issue. Atlanta coach Raheem Morris thought otherwise, shouting “blow the whistle, blow the whistle!” Cousins joked that he might have given Morris a “little bit of a heart attack.”

For the day, Cousins was 18-of-27 and after six days of practices, a casual observer would find it hard to believe he’s coming back from a major injury. Cousins said this portion of his rehab where he is simply playing football has been a success. The plan is for him not to play in preseason games, though. — Marc Raimondi

(Last update: July 31)


Much was made during the offseason about the unselfish chemistry in the running backs room, even from Miles Sanders, who lost the starting job last season to Chuba Hubbard. But apparently Sanders has been paying attention to the media reports about him. After taking a hard shot and keeping his feet during a run on the first day in pads, he let a few reporters within earshot know he’s aware of what’s being said.

Quarterback Bryce Young, for one, loves the intensity he’s seen out of the 27-year-old back.

“Super, super intense,” Young said. “That’s someone who cares a lot. … He has a game-day mentality. He wants to maximize all of his reps. That’s something that will permeate throughout our entire offense.” — David Newton

(Last update: July 30)


Wide receiver Chris Olave returned to practice after landing on his hip yesterday, and he and cornerback Alontae Taylor put on a show in 1-on-1 drills.

Taylor and Olave went up against each other four times, with Taylor getting the best of Olave the first three times, including a pass breakup on one of the reps. They did two straight reps to end the segment, with Olave catching a slant pass on their final matchup. Taylor said “I’m done” as everyone broke up to move on to the next segment of practice.

It was a feisty day for Olave and the cornerbacks. Olave and Taylor chirped back and forth during 1-on-1s and Olave got into a scuffle with Paulson Adebo twice.

While Taylor had one of his best days of camp, Olave also shined on a deep pass from Derek Carr in 11-on-11 drills where he was wide-open.

Marshon Lattimore, Kendre Miller and Bryan Bresee were among those who did not practice with an injury on Wednesday. — Katherine Terrell

(Last update: July 31)


The Bucs’ pass defense stood out Sunday, with both starting cornerbacks — Jamel Dean and Zyon McCollum — notching interceptions. Dean’s came on a tipped Baker Mayfield pass by inside linebacker Lavonte David, and McCollum’s was on a deep ball. More interceptions have been a point of emphasis for this group. As coach Todd Bowles joked, “I liked their ability to make plays. We got to get Dean drug tested ’cause he usually doesn’t catch it. We’re going to see if he’s been on that stuff or not. But other than that, they’re concentrating more and understanding where their help is, they came back in good shape, they’re kind of talking to each other after every play about what they see and the communication’s been good.” — Jenna Laine

(Last update: July 28)

NFC WEST

Tuesday was the Greg Dortch Show at Cardinals’ training camp.

The speedy wide receiver showcased a different side of his game in 11-on-11 drills. Instead of using his quickness to take the top off defenses, Dortch used it to get a step inside of defensive backs throughout practice. He had three impressive catches on quality throws from quarterback Kyler Murray. One was for a touchdown in red zone 11-on-11, another was a difficult catch in traffic and a third was a modified version of 7-on-7.

At 5-foot-7, Dortch is the shortest receiver on the roster, but his ability to make difficult catches, catch pretty much everything thrown his way and utilize his speed has him in the mix to be a starting receiver for the Cardinals. — Josh Weinfuss

(Last update: July 30)


As teams around the league spend parts of training camp practices trying to figure out how they’ll attack the new kickoff format, Rams head coach Sean McVay was asked whether he has a great handle on the rule, or whether it will take seeing it to get to that point.

“Hell no,” McVay said with a laugh, before saying, “I think we’re all figuring it out.

“I think a lot of it is kind of by imagination, figuring what it really looks like. And I still don’t think the preseason is going to give you a great indicator because the teams that feel good about what they’re doing, I can’t imagine that they’re going to show a lot of their hand, if you will.

“But it’ll be crazy, I promise you that much.”

The Rams have four joint practices during the training camp and preseason this year, and special teams coordinator Chase Blackburn said that will allow the team to “have an accelerated opportunity” to practice the new rules against another team. — Sarah Barshop

(Last update: July 30)


It’s not even August yet and the 49ers’ depth is already being tested, particularly at the two positions where they have stars working through contract issues: offensive line and wide receiver.

The offensive line woes were extra noticeable Wednesday as the Niners practiced without Trent Williams, who is holding out, as well as guards Spencer Burford, Aaron Banks, Jon Feliciano and Jarrett Kingston. Those absences forced linemen Dominick Puni, Nick Zakelj and Ben Bartch into playing with starters and backups.

Meanwhile at wideout, Brandon Aiyuk is still holding in, but the Niners were also missing Danny Gray, Tay Martin, Jacob Cowing and Jauan Jennings during team drills on Wednesday. Injuries are part of the deal, but it sure would help settle things down to get Williams and Aiyuk back sooner than later. — Nick Wagoner

(Last update: July 31)


Geno Smith didn’t take part in the Seahawks’ walk-through on Wednesday — getting a day off to rest some hip and knee soreness — but he still drew a bit of somewhat unprompted praise.

Cornerback Devon Witherspoon pointed to Seattle’s quarterback when asked which asked which offensive player has taken a step forward.

“I think the biggest person is probably Geno,” Witherspoon said. “The way he’s been playing lately is just out of his mind. All the throws, all the keys, the checks he’s making, he’s very on point right now.”

Smith has been on fire for most of the first week of training camp, displaying a clear command of new coordinator Ryan Grubb’s offense in addition to his trademark accuracy. — Brady Henderson

(Last update: July 31)

AFC EAST

The Bills are continuing to tweak the safety position, signing Terrell Burgess on Wednesday. The move comes a day after veteran Kareem Jackson was signed and rookie Cole Bishop left practice early with an injury. Safety continues to be one of the key positions to watch this camp with injuries making an impact early.

In order to sign Burgess, the Bills cut punter Jack Browning, which brings the team’s punting (and holding) competition to an end. Sam Martin, who was re-signed to a three-year deal in 2023, is the only punter on the roster. — Alaina Getzenberg

(Last update: July 31)


Another day, another standout performance for the Dolphins’ defense. A lot has been said about what this team’s front seven will look like under new defensive coordinator Anthony Weaver, but Miami’s secondary has popped during the first week of training camp.

Cornerback Kader Kohou had multiple pass breakups Tuesday and Storm Duck got his hands on the ball as well. Veteran safety Jordan Poyer was everywhere on the field during team drills, making sure no play ended without delivering some sort of thud with his shoulder pads. He also picked off quarterback Tua Tagovailoa to cap off his day.

Things have not looked so cohesive with the Dolphins’ offense, however, specifically with the center-quarterback exchanges. Aaron Brewer, Jack Driscoll and Andrew Meyer each botched snaps, with a few of them launching over the heads of quarterbacks Mike White and Skylar Thompson. This is an issue we’ve seen at Dolphins camp over the past few seasons.

Beyond the exchange, Tuesday was plagued by dropped passes, missed throws and missed blocks. Defenses are usually ahead of offenses at this point in the season, and the Dolphins are no different right now. — Marcel Louis-Jacques

(Last update: July 30)


Patriots coach Jerod Mayo provided his team a one-play challenge near the end of Tuesday’s practice.

The ball was placed deep inside the red zone. One snap. Loser drops for 10 pushups.

Rookie QB Drake Maye attempted to hit rookie WR Javon Baker on a fade in the right-hand corner of the end zone, but fourth-year CB Shaun Wade knocked it away. The defense erupted. The offense hit the deck for 10 pushups.

“It’s a fun competition,” second-year CB Alex Austin said. “Training camp days are long, hard, sweaty. So doing little things like that keeps the energy going. When the defense wins, it’s even better.” — Mike Reiss

(Last update: July 30)


The Jets focused entirely on the red zone, and it was a winning day for the offense. In fact, out of 16 plays inside the 20, Aaron Rodgers threw six touchdowns. Some perspective: Zach Wilson had six red zone touchdown passes for the entire 2023 season.

After practice, Rodgers gushed about running back Breece Hall, who was on the receiving end of two touchdowns. (Wide receiver Garrett Wilson had three.)

“It says a lot when your bell-cow running back is No. 1 in the progression on red zone routes,” Rodgers said.

Hall was the receiving leader among running backs last season with 76 receptions. Rodgers admitted he was surprised by Hall’s receiving ability, saying his “scouting report” on Hall didn’t highlight that particular skill. Now, Rodgers said, Hall is “a legitimate three-down back.” — Rich Cimini

(Last update: July 31)

AFC NORTH

Lamar Jackson had his best day of training camp, hitting a couple of deep throws and putting together a perfect performance in the red zone.

Jackson connected on two of his longest passes of the summer, hitting Zay Flowers on a 30-yard post pattern and then connecting on another deep toss to Isaiah Likely. Last season, Jackson completed 26.9% of his passes that traveled at least 30 yards in the air, which ranked 18th in the league.

Ravens coach John Harbaugh was especially impressed with how Jackson and the offense pushed he ball downfield during a blitz period.

“The ball was coming out quick and executing like we need to against that pressure,” Harbaugh said. “That’s a big step for us.”

During the full-speed red zone drill, Jackson was 4-of-4 passing with four touchdowns. He looks like he’s hitting his stride in a camp where he missed a majority of the first week with an illness.

“He brings a certain energy, competitiveness and overall talent in the things that we’ve been doing,” quarterbacks coach Tee Martin said. “It’s good to just get him back out [and] see the retention. I knew [that] once he came back, we could start getting some consistency, in terms of his growth and reps that we need in training camp.” — Jamison Hensley

(Last update: July 31)


Tight end Erick All Jr. — a fourth-round pick out of Iowa — made his debut in team drills and had a nice catch over the middle Tuesday. All is recovering from a torn ACL that ended his lone season with the Hawkeyes after transferring from Michigan — where he spent four years — ahead of the 2023 campaign.

If he can earn the trust of the coaching staff and play well, he will give the Bengals another depth player in that group behind veterans Mike Gesicki and Drew Sample. Wide receiver Jermaine Burton also made a leaping, twisting grab during a red zone drill. He is still in a crowded group vying for the WR3 spot but flashed his potential Tuesday. — Ben Baby

(Last update: July 30)


A heavy thunderstorm delayed the Browns’ scheduled morning practice Tuesday but by mid-afternoon, the sun was out for the hottest — and most spirited — training camp session to date.

The Browns’ first-team offense and defense went back-and-forth dominating team drills. The defense forced a bevy of incompletions from quarterback Deshaun Watson in a pair of 7-on-7 sessions before the offense responded with an efficient outing in 11-on-11s, as Watson found multiple receivers for chunk gains. Watson then threw three consecutive short touchdowns in red zone 7-on-7 drills before the defense returned to keep the offense out of the end zone in the final session.

The highlight of the afternoon, though, was a 50-yard touchdown pass from backup quarterback Jameis Winston to wide receiver Matt Landers, who tracked the ball in the sun. The Browns are off Wednesday and return to practice in pads Thursday. — Daniel Oyefusi

(Last update: July 30)


The first fight of camp broke out on the final play of Wednesday’s practice when linebacker Elandon Roberts shoved and tripped quarterback Justin Fields at the end of a play, sending the quarterback tumbling to the ground. Right tackle Troy Fautanu immediately jumped to Fields’ defense, shoving Roberts, and fellow rookie Mason McCormick flew in shortly after, escalating the scrum.

“It was just a little love tap, but the offense did what they supposed to do and whatnot,” Roberts said. “You’re always supposed to protect your quarterback. I think it’s a real good thing. You even see your mentality of your offense, man protecting the quarterback and stuff like that. And yeah, I’m going to stay away from the quarterback.”

Coach Mike Tomlin, though, wasn’t a fan of the extracurriculars.

“We got a little bit less than professional and chippy today,” the coach said. “It’s an opportunity to teach and learn as part of this process. As much as we hate it, we’ll learn and grow from that.”” — Brooke Pryor

(Last update: July 31)

AFC SOUTH

The Texans’ offense had a solid day. The unit flashed moments of what they could be with moderate gains through the air and ground. To end practice, the offense had a two-minute drill session that started at its own 25. Quarterback C.J. Stroud completed 8 of 10 passes and got the team inside the 10 with three seconds left but couldn’t punch it in. But overall, the unit marched down the field in that drill. This came after the offense sputtered for a third team period. So, to finish the day with some effectiveness is a good end to a solid day. — DJ Bien-Aime

(Last update: July 30)


There’s no early indication of who is ahead in the Colts’ battle for No. 3 wide receiver, with Alec Pierce and rookie Adonai Mitchell continuing to split reps with the first-team offense and capitalizing on opportunities with noteworthy plays.

While some separation could be created between the players later on, the Colts are proceeding for now as if both wideouts will play a considerable role in the offense in 2024.

“I love the competing part. That’s what I love,” receivers coach Reggie Wayne said. “But I’m curious. I’m trying to figure out how it’ll go. But they’re both going to get action. So, I’m not tripping on that. I just want to see these boys compete and come in ready to play, and we’ll see where the chips fall.” — Stephen Holder

(Last update: July 30)


Quarterback Trevor Lawrence has rebounded nicely after a rough first week of camp. In the past three days Lawrence has completed 42 of 52 passes with eight touchdowns and no interceptions in 7-on-7 and 11-on-11 work.

Lawrence threw six TD passes on Tuesday and two more on Wednesday. He had just one incompletion in 17 pass attempts on Tuesday and just three incompletions in 14 attempts on Wednesday.

The entire Jaguars offense — not just Lawrence — struggled in the first four days of practice, especially in the red zone. The offense committed six turnovers inside the 20 in the first two days of camp, which included a pair of end zone interceptions by Lawrence. — Michael DiRocco

(Last update: July 31)


The Titans’ secondary had the upper hand in the first fully padded practice Tuesday. Veteran safety Jamal Adams was given the day off as part of what Titans coach Brian Callahan called a “management program.” Starting cornerbacks L’Jarius Sneed (veteran day off) and Chidobe Awuzie (calf) also didn’t practice.

Rookie Jarvis Brownlee Jr. took advantage of the reps and stood out in coverage with multiple pass breakups during one-on-ones. Veteran cornerbacks Tre Avery, Tay Gowan and Caleb Farley had good days as well. Second-year safety Matthew Jackson picked off quarterback Will Levis twice during the team period.

“Everything went well as far as homing in on the details,” Jackson said. “Once you’re in the right place, good things come.” — Turron Davenport

(Last update: July 30)

AFC WEST

Tackle Quinn Bailey suffered a fractured right ankle during Wednesday’s practice. Bailey, a player coach Sean Payton called “easily our lineman six,” is expected to be lost for the season. Practice was stopped as the medical staff treated Bailey, who has been with the Broncos since he arrived as an undrafted rookie in 2019. Most of Bailey’s teammates took a knee until he was carted to the locker room. Bailey was expected to be active for most, or all, of the Broncos games as a reserve tackle. He could also be slotted as an extra tight end in some of the heavy formations. He is expected to have surgery to repair the injury.

“Always tough to see … he was having a real good camp,” Payton said. ” … Tremendous teammate, all he does is work his tail off … We were just discussing the roster the other day and he was easily for us lineman six, someone who was going to be involved in the game plan and jumbo.”

Bailey’s injury does put some uncertainty back into the depth chart for a reserve tackle. Matt Peart, who signed in free agency, as well as Demontrey Jacobs, who was on the Broncos’ practice squad last season, are among those who will get more snaps in the days ahead. — Jeff Legwold

(Last update: July 31)


Kadarius Toney‘s effort to rebound from a disappointing 2023 season had a setback when he left practice early with an ankle injury. Toney was examined briefly by team medical personnel before being carted off the practice field and to the locker room. Toney wasn’t guaranteed a roster spot even before the injury.

The Chiefs, determined to improve at wide receiver, signed Marquise Brown as a free agent and drafted Xavier Worthy in the first round. They also return several other receivers, including Rashee Rice, Justin Watson, Mecole Hardman and Skyy Moore.

“You want to be there every day and so anytime you miss, you miss, especially during install days,” coach Andy Reid said. “You’re missing a load there, so he’s got to take care of what he’s got to and get himself back out there when he can.” — Adam Teicher

(Last update: July 31)


With the Raiders off on Thursday, three-time first-team All-Pro receiver Davante Adams is expected to return to Las Vegas for the birth of his son. And Adams put an exclamation point on his Costa Mesa stay on Wednesday in 7-on-7 drills, going up high and over Jack Jones to “Moss” the cornerback down the right sideline on a pretty ball thrown by quarterback Aidan O’Connell.

Adams, the subject of so many trade rumors this offseason, especially to the Jets, said earlier in camp he was “in a really good place right now [with the Raiders]. I’m really happy to be out here with the guys.”

Still, as Las Vegas’ QB battle between O’Connell and Gardner Minshew has not seen anyone take a firm lead, Adams has looked frustrated at times with the proclivity of off-target balls thrown his way thus far. Especially wayward targets that would have led to big hits on the receiver. — Paul Gutierrez

(Last update: July 31)


Practice ended with a leaping interception by cornerback Matt Hankins. The pass, launched by second-year quarterback Max Duggan, was intended for receiver Jaelen Gill, but Hankins boxed out Gill and snagged the ball. The entire defense celebrated in the end zone with Hankins, who was on the practice squad last season.

It was a dominant day for the defense; CB Kristian Fulton had three pass breakups — one of which was nearly an interception. Linebacker Chris Collins intercepted quarterback Easton Stick on a play where Stick was sprinting away from defensive pressure.

Safety Thomas Harper had two pass break ups and linebacker Daiyan Henley nearly intercepted Justin Herbert, but the ball bounced off Henley’s right hand.

“The guys today maybe looked the most comfortable that we’ve looked so far,” Minter said. “So, just got to continue to chase that so we can stack some of those types of days.” — Kris Rhim

(Last update: July 31)


source

Leave a Reply

Your email address will not be published. Required fields are marked *