« The Hot Stove: The practice squad, Willie Williams and recruiting | Main | Duke, wild weekend recap »

Game day blog: UM 24, Duke 14 (F)

Back at the OB for another day of live blogging. I'll keep you informed throughout the game. You  give me your opinions as you tune in wherever you are.

UPDATE: I just got back upstairs. I will be filing notes and quotes in a little while. Stay tuned.

THE LATEST...
- This wasn't what Randy Shannon had in mind this week. Canes are in a dogfight here with a 17-14 lead late in the fourth quarter. Kyle Wright has thrown two interceptions. Francesco Zampogna has missed a field goal. Guess the pollsters knew what they were doing. This team isn't ready yet to be ranked.

UM's 10th DRIVE (1st and 10 at the UM 31)
- Darryl Sharpton makes a fair catch on the kickoff at the UM 31.
- On first down, Kirby Freeman rolls out and hits Darnell Jenkins for a 15-yard gain near the Duke sideline at the UM 46.
- On first down, Kirby scrambles ahead for a gain of 14 to the Duke 40.
- On first down, Javarris James runs ahead for a 4-yard gain. On second down, James takes the carry to the left and drags a few tacklers forward for  5-yard gain. It's going to to be third and 1. James gets stuffed. UM is going to have to go for it on fourth down. Big, big play. Miami gets stopped. James stuffed. Duke takes over at its 32 with 7 minutes left.

I'm going downstairs to the field for post game interviews. I'll be back to recap later.

FOURTH QUARTER
DUKE's 8th DRIVE (1st and 10 at the Duke 34, 2:12 left)
- On first down, running back Justin Boyle gets nothing. Duke gets flagged for holding. OB crowd is starting to get fired up here. Canes need some help. After a first down screen pass gains 2 yards when Colin McCarthy misses a tackle in the backfield, Ra'Quan Boyett picks up 17 to bring up another 3rd and 1 at the Duke 43.
- On third and one, Boyle falls forward close to the marker. After a measurement, its a first down. END OF THE QUARTER. WE GOT A BALLGAME!
- Good news for Canes, Duke has not scored in the fourth quarter yet.
- Here's better news, on the second play of the fourth quarter, Lewis gets smacked in the backfield by Calais Cambell and Tavares Gooden scooped it up at the 40 and returns it 18 yards to the Duke 22.
- Kirby Freeman is in at quarterback. I've been told Kyle Wright went into the lockerroom to have stitches put in his mouth. Kyle Wright was 18 of 22 for 197 yards, 1 touchdown, 2 INTs.

UM's 9th DRIVE (1st and 10 at the Duke 20, 14:07)
- On first down, Graig Cooper runs right for a 2-yard gain but it turns into a 7-yard gain after Duke is flagged for a facemask. On the next play, Cooper runs right and picks up a first down at the 10.
- On first down, Cooper runs forward for four yards down to the 7. UM calls timeout with 12:53 left.
- On second down, Kirby Freeman scrambles. Miami is flagged for holding again. Third time. UM was only flagged twice all season. Center John Rochford gets the blame. UM moves back to the 17. Its second down and 16. On the next play, Freeman scrambles back trying to get off a screen and nearly gets sacked before getting off an ugly pass.
- Where's Kyle Wright? Still in the locker room. On third down and long, Freeman throws to Darnell Jenkins that is incomplete. Duke gets flagged for pass interference giving UM has a first and goal 2.
- On first down, Cooper gets a pitch to the right and barrells his way into the end zone with 12:06 to play. Miami has some breathing room. Drive: 5 plays, 21 yards, 2:01. UM 17, Duke 7.

DUKE's 9th DRIVE (1st and 10 at the Duke 35, 11:56 left)
- Jamari Marshall has a nice kick return out to the Duke 35.
- Can Miami's defense hold or force another turnover?
- On first down, Ra'Quan Boyett carries up the middle for 8 yards. On second down, Boyett picks up one. Another third down and 1 coming up.
- On third down, fullback Clifford Harris bulls his way ahead for a first down and 10-yard gain to the UM 46.
- On first down, Thaddeus Lewis finds his tight end over the middle for a 15-yard gain. The play is under review. Romeo Davis was on the coverage. It stands.
- The attendance was just announced at 30,614. That's less than what Miami Northwestern and Southlake Carroll drew (31,000-plus) at their game two weeks ago. Yikes!
- So much for the Duke shutout streak in the fourth quarter. On the next play, Erron Riley leaps over Carlos Armour for a 31-yard touchdown down the Duke sideline. Drive: 5 plays, 65 yards, 2:10. UM 17, Duke 14.

3rd QUARTER
UM's 6th DRIVE (1st and 10 at the UM 17, 14:54 left)
- On first down, Wright throws a flare pass to Lance Leggertt that goes forward for 2 yards. On second down, the Canes run the same play, this time to Kayne Farquharson who moves ahead to the 30 for a gain of 11 yards.
- On first down, Javarris James runs right. Flag on the play. Chris Rutledge is flagged for holding. So much for my story on Friday.
- On first and 20 at the 20, Wright completes an 8-yard pass to Leonard Hankerson. On second and 12, Kayne Farquharson again -- first down Canes at the 40. Right at the marker. And now we have a review. It counts.
- After a Javarris James run for 3, Wright finds James for an 8-yard gain up to the Duke 49.
- On first down, Darnell Jenkins gets a flare pass but drops it. On second down, Javarris James gets stuffed on a run. On third down, Wright is intercepted when cornerback Leon Wright steps in front of his pass to Leonard Hankerson with 10:45 left. Canes offense is sloppy.

DUKE's 6th DRIVE (1st and 10 at the Duke 45)
- On first down, Thaddeus Lewis scrambles for 7 yards and fumbles, but again Duke pounces on it. On the next play, Duke picks up a first down on a run.
- On first down at the UM 41, Lewis gets sacked by Antonio Dixon and Teraz McCray for a 1-yard loss. On second down, Lewis runs a shuffle pass to Ronnie Drummer that moves the ball down to the 30 bringing up third and 1. On the next play, fullback Clifford Harris picks up the first down.
- On second and 10 at the 27, Lewis scrambles forward and fumbles as he's falling. Glenn Sharpe pounces on it. How about a play for Mr. Sharpe! 8:18 left in the quarter.
- Miami offense anyone?

UM's 7th DRIVE (1st and 10 at the UM 15, 8:18 left)
- On first down, Farquharson takes a quick flare pass for a 9-yard gain. On second down, Graig COOOOOOOOPER runs right around the corner for a 15-yard gain to the 35.
- On first down, Cooper shuffles his feet forward for a 4-yard gain. Edwin Pope says -- this guy can motor!
- How about this Edwin? On second down, the Canes go up top and Darnell Jenkins races down the Duke sideline for a 43-yard catch down to the Duke 11-yard line. But on the next play, that No. 7 for Duke picks off Wright again in the end zone. Wright was looking for Lance Leggett in the back of the end zone. Mistake No. 2 for Mr. Wright. Not good.

DUKE'S 7th DRIVE (1st and 10 at the Duke 20, 6:44 left)
- On first down, Duke runs the end around to Erron Riley who escapes a Calais Campbell tackle on the play for a gain of six. Where has Calais been all day?
- On second down, Duke runs the option again and picks up four yards, brging up another 3rd and 1. On the next play, Duke runs the option again, Re'Quan Boyette runs for 15 yards. Carlos Armour looked asleep on that play.
- On first down at the Duke 44, Lewis keeps the ball on the option and gets hit for no gain. On second down, Lewis pass is incomplete, but Calais Campbell gets flagged for roughing the passer, giving Duke a first down at the UM 41. Shannon immediately takes Campbell out.
- On first down at the UM 41, Ronnie Drummer takes a handoff and gets nothing. On second down, Lewis tries to go deep down the sideline to Erron Riley, but overthrows him. A good pass would have been a TD. On third down and 10, Ronnie Drummer takes a screen pass to the right and follows his blockers down field for a 40-yard touchdown with 4:35 left. UM 10, Duke 7. WE GOT A BALLGAME!

UM's 8th DRIVE (1st and 10 at UM 32, 4:24 left)
- Shawnbrey McNeal gives UM good field position with a return out to the 32.
- On first down, Wright throws a quick flare pass to Kayne Farquharson, who slips down for no gain. Where is Miami's offense from last Thursday?
- On second down, UM runs the sweep right and Javarris James loses a yard. On third and 11 at the 31, Wright scrambles forward four yards. Miami will punt. Bosher gets off a weak 32-yarder. Canes look in trouble here.

DUKE's 8th DRIVE (1st and 10 at the Duke 34, 2:12 left)
- On first down, running back Justin Boyle gets nothing. Duke gets flagged for holding. OB crowd is starting to get fired up here. Canes need some help. After a first down screen pass gains 2 yards when Colin McCarthy misses a tackle in the backfield, Ra'Quan Boyett picks up 17 to bring up another 3rd and 1 at the Duke 43.
- On third and one, Boyle falls forward close to the marker. After a measurement, its a first down. END OF THE QUARTER. WE GOT A BALLGAME!


SECOND QUARTER
UM's 3rd DRIVE (1st and 10 at the UM 20, 13:30 left).
- Before the Canes get started, Sebastian The Ibis gives us our favorite, another rendition of the Soulja boy dance. Small crowd today, though. Upper deck is empty. Kind of sad considering its such a beautfiul day.
- On first down, Graig Cooper gets his first carry, picking up two up the middle. On the next play, Wright fakes a handoff and runs up field for a first down at the UM 31. On second down, the Canes give up their second sack hwen Patrick Bailey breaks through and hits Wright for a 7-yard loss. To top it off, Chris Rutledge gets flagged for holding. On second down, Kyle Wright decides to run and piks up about 10 yards on a scramble bringing up 3rd and 7 at the UM 34.
- On third down, Wright escapes another potential sack and completes a short pass to Darnell Jenkins who picks up 11 yards and a first down. Nice, nice play to keep the drive going.
- On first down, Cooper picks up a short gain. Right tackle Chris Rutledge goes down with what looks like a neck injury. He's getting massaged by UM's trainers. The drive continues. On second down, Wright scrambles ahead for a first down. Wait a minute. Holding on UM. Jason Fox picks up just the lines' third holding penalty of the season. Miami is eventually forced to punt. Duke takes over at its own 22.

DUKE's 4th DRIVE (1st and 10 at the Duke 22, 8:42 left)
- On first down, Duke quarterback Thaddeus Lewis completes a short pass to Jomar Wright for an 8-yard gain. Carlos Armour is on the coverage and makes an immediate hit. On second down, Duke fullback Clifford Harris finds himself wide open down the middle of the field on a short pass. He rumbles and stumbles for a 31-yard gain before safeties Willie Cooper and Kenny Phillips combine on the tackle. Duke has the ball at the UM 39.
- After a first down incompletion and a run for no gain, Lewis completes a four-yard pass to Sheldon Bell at the 35. He gets hit immediately by Tavares Gooden. Duke goes for it on fourth down and Lewis' pass intended for Brandon King is incomplete. Kenny Phillips was there to provide the coverage. UM takes over at its own 35 with 6:10 to go in the half.
- Canes have blown a few coverages here in the early going. The 31-yard gain looked like some confusion between the linebackers and safeties.

UM's 4th DRIVE (1st and 10 at the UM 35, 6:10 left).
- On first down, James runs a sweep to the fightr for a 4-yard gain. Miami's running game hasn't been able to get going really. James had a nice 16-yard run earlier, but the Canes have been bottled up.
- On second down, James takes a pitch left and runs for five yards on a power sweep bringing up 3rd and 1. On the next play, James does not get the first down. He runs up the middle and gets stuffed. Duke's defense has come to play today. They are doing a nice job shutting the running game down. Miami punts and Matt Bosher gets off a nice 36-yarder that had a ton of hangtime. Duke calls a fair catch at its 20 with 4:17 to play in the half.

DUKE's 5th DRIVE (1st and 10 at the Duke 20)
- Duke has back to back runs to bring up a third and 2 at the 28. On the next play, again fullback Clifford Harris finds himself open out of the backfield. He picks up 19 yards to the Duke 47. Miami's linebackers are having communication issues again.
- On first down, Duke's Justin Boyle fumbles a pitch back at the 40-yard line for a 7-yard loss. On second down, Thaddeus Lewis completes a 10-yard pass over the middle where safety Randy Phillips makes the stop. On third down and 7, Lewis scrambles for his life. Vegas Franklin again providing the pressure. Lewis gets sacked by Teraz McCray. Duke punts with 1:22 left in the half. The punt gets stopped down at the 1-yard line. Big play by the Blue Devils.

UM's 5th DRIVE (1st and 10 at the UM 1)
- On first down, Wright sneaks for 2-yards forward. On second down, Graig Cooper runs full speed ahead for a 30-yard gain and the biggest play of the game yet for the Canes. UM has the ball on its own 33 with :29 left.
- On the next play, Cooper takes a screen pass for a 25-yard gain down to the Duke 43. COOOOOOP!
- On second down, Farquharson hauls in a quick out pass and steps out of bounds at the 33. It's 3rd and 1 at the Duke 33. On the next play, James sweeps left for 8 yards and steps out of bounds with 7 seconds left in the half. Miami is going to attempt a 42-yard field goal attempt. It sails wide right. No good. END OF HALF.

FIRST QUARTER
DUKE'S 1st DRIVE (1st and 10 at Duke 19)
- On first down, Antonio Dixon -- my boy -- hits Thaddeus Lewis in the backfield for a sack back at the 7. After a delay of game penalty, Lewis completes two short passes before Duke is forced to punt. Miami will take over inside Duke territory.

UM'S 1ST DRIVE (1st and 10 at Duke 46)
- On first down, Miami lines up with four receivers in the shot gun and runs a screen to Javarris James who picks up 14 yards to the Duke 32.
- On the next play, James runs up the gut for a 6-yard gain. On second and four, James gets stuffed after a one-yard gain. On third down, Lance Leggett makes a tough catch over the middle for a gain of five. Miami has a first and 10 at the Duke 19.
- On the next play, James runs left down to the Duke 7. After a run that lost four yards, Wright completed a 6-yard pass to Dajleon Farr on second down. On the next play, Kayne Farquarson goes up and hauls in a pass in the back of the end zone to put Miami up 7-0. Heck of catch. 8 plays, 46 yards, 3:45. UM 7, DUKE 0.
- On the drive, Kyle Wright passed Jim Kelly on the school's career completion list for ninth all-time. Kelly had 376 career completions. He also moved into 10th all-time in passing yards, passing George Mira (4,633 yards).

DUKE'S 2nd DRIVE (1st and 10 at Duke 23)
- On first down, Vegas Franklin sacks Lewis back at the 10-yard line. Franklin leads the team with 4.5 sacks. Duke ends up punting. Lewis has been hit three times in all during this drive. Willie Cooper made a nice tackle on third down and long to stop Duke 2 yards short of the first down. Miami takes over at its own 39.
- I smell blowout. Looks like Randy Shannon really kept the guys focused this week.

UM'S 2nd DRIVE (1st and 10 at UM 39, 5:43 left in the quarter)
- On first down, Kyle Wright rolls right and hits Lance Leggett on a beautfiul out pattern at the Duke 45. Big pickup.
- On first down at the 45, Javarris James takes a handoff and cuts back up field, bowling over a defender on his way to a 16-yard gain. Another UM first down.
- On the next play, Wright holds onto the ball for too long and gets sacked for a 4-yard loss. On second down, Wright overthrows a wide open Graig Cooper. On third and 14 at the Duke 33, Wright connects on a short pass to Chris Zellner. Miami is going to have to kick a field goal.
- The kick is good, a 47-yarder and career long by Francesco Zampogna. He's 9 of 12 now for the year. Not a bad 6th-year walk-on this guy. Drive: 6 plays, 32 yards, 1:56. UM 10, Duke 0.

DUKE'S 3rd DRIVE (1st and 10 at Duke 19)
- Duke gets a nice return on the kicoff, out to their own 40. But it gets nullified by a penalty. The new starters didn't look good there for Miami.
- On first down, Re'Quan Boyette picks up 3 yards. On second down, Boyett carries again, but is hit in the backfield by middle linebacker Tavares Gooden, the team leader in tackles. On second down, Thaddeus Lewis completes a short pass to a wide open to Jomar Wright for a first down to the Duke 32. Looks like a blown coverage.
- On first down, UM cornerback Bruce Johnson gets flagged for defensive holding. The Blue Devils move up 10 yards. On first down at the 42, Boyett carries, but gets hit immediately by Tavares Gooden. On second down, Wright hauls in a pass at the 39, but fumbles. Unfortunately for UM, DeMarcus Van Dyke can't recover the fumble as the ball goes through his hands. Duke recovers at the UM 39.
- On first down at the UM 39, Boyett runs up the middle and once again is stuffed. The Canes defense isn't going to give up much. The Canes don't give up much (2.9 avg). Blue Devils don't run for much (2.0). One second and 9, Lewis get yanked down by Eric Moncur and Calais Campbell. No gain. On third down, there's that man again -- Vegas Franklin sacks Lewis for a loss of three. It's 4th and 13 at the UM 42. Duke is punting.

PRE GAME THOUGHTS...
I didn't give my keys to the game this week. But I'll give you a quick version before they get started.
1. Show consistency. Miami hasn't done that in a while. Last week's win over Texas A&M was nice. But it would be good to see the Canes blow Duke away and not show up and put up a 23-9 effort like it did against FIU.
2. Limit turnovers. Enough with the fumblitis.
3. Throw the ball some more. Kyle Wright had his best game against A&M. How about topping it this week against a weak pass defense?
4. Don't let Thaddeus Lewis beat you. He got out of Miami-Dade. It would be nice to see Miami's recouped secondary have a nice day against him. He's really Duke's only offensive weapon.
5. Finish. Canes have been outscored 46-10 in the fourth quarter this season. Miami has to finish strong this week.

My prediction: UM 38, Duke 7. Kyle Wright will throw for over 300 yards in this one and the defense will have another big day creating turnovers. Canes will finish in the fourth quarter.

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

canester, As RS says last year was last year,so who cares? KF is YOUR backup QB,and a class act, if KW gets nicked he's the guy. He deserves a pat on the back for getting of the bench, and making a contribution ( his first drive was stopped because Baby J couldn't get a 2 yards on 2 carries) I don't understand why you guys are haters of Coker and KB. I'm sure RS was pleased with Kirbys performance. The real fans should be too. Remember he is only a nick away.

It was absolutely glorious watching Auburn stab the Gators again, just like in 2001, just like last year. If not for the lucky block that would have been the exact ending of the South Carolina game last year. Surprisingly though, this seems to be the second straight year college football is mired in a talent dearth. Where are the juggernaut teams like in 2004 or 2005? Like the Gators last year, whoever wins will be an okay team that was fortunate enough to be in the right position to win. Makes you wish the Canes had even a quarter of the talent of the 2001 team left.

Speaking of the Canes, just want to tell all the alarmists they had like 450 yards of total offense. But like USC against Washington they repeatedly shot themselves in the foot and did not convert in scoring situations and left points on the field. 450 yards of offense usually equals 35-45 points. I've said all season that this team has a propensity to leave points on the field and I don't know how you coach that out, but I hope Shannon finds a way. Also we need non-offensive TDs, that always helps great teams inflate their scores against weak competition. But like everyone on here is saying a win is a win, especially on Upset Saturday, so we'll take it and roll from here. Go Canes!

optimus cane and canester i dont know ya`ll and care knot to but you sound like a bunch of old crimudging who are afraid of change. Nebraska and Oklahoma won championships in the 70s and 80s by running the wishbone. If it worked then it can surely work now. right? wrong. why because you idiots college football is a extension of high school football. and in the state of florida 90% of schools are running the spread therefore the kids want to go to schools the are doing likewise. get it the only fool i know that ranned pro form in high school then went to a college that ranned a wishbone attack was Troy Aikman. I know he couldn`t turn down the money Barry Switzer and Oklahoma was offering but he eventually transfered to UCLA and the rest they say is history. bottom line want to play in a offense they are fimilar with. get it Optimus cane and Canester a square peg will not fit into a round hole.

double d from dallas , what the hell is your problem kid? Do you suffer from shortman syndrom or something? You were giving KF credit, and I'm saying he deserves nothing. What did he do to "lead" us to TD drive? Hand off the ball? Guess what kid, you and I can do the exact same thing. The only thing Kirby almost did was throw yet another interception. I never said the PI call was his fault, but if it wasn't for that call we would have had to settle for another field goal you numb nuts.

Get your head out of your a** before you write garbage in these blogs.

Duvalcanesfan, the option offense didn't put guys in the pros at QB or WR (exception being irving fryar). guys want to go places that will put them in the pros. that factors in more than running the same offense they are running in high school. the pro style offense works in the nfl and works for us, too, when executed - which is what we need to work on our execution.

duvalcanesfan, by your logic then, the pros are just an extension of college and therefore everyone should be playing the spread, right? Wrong.

You know why professional teams don't run the spread? Because it doesn't work against fast defenses. Period. Add to that, the spread would also work if we had a great QB at the helm, which last time I checked we don't. And we don't know how Harris nor Marve will pan out. Change is good, but not when you take two steps backwards.

Additionally, last time I checked, teams running the pro set, weren't really having problems recruiting. In time, the spread will fall with the wishbone; Obsolete.

Just when you think this bunch has turned a corner and started to improve, Koker's Klowns show up with their usual blizzard of holding calls and other dumb penalties and sloppy play. We almost lost to DUKE, one of the worst programs in the country!

Have the feeling this team won't finish much better than 7-5 .(Maybe 8-4 if we're lucky.) Until all of Koker's players are gone from Coral Gables, we will remain mired in mediocrity. It was bad enough being third in the state, but NOW we're FOURTH and spiraling down to 5th (behind UCF).

We aren't anywhere near the zip code the 2001 team inhabited, and we seem to be getting further away as time goes on.

hey dumb azz we are talking about college not pro. pro`s are motivated by money and college players make there decisions based on style of play. I just think we need to get our athletes on the field. you can`t tell me that Dukes nickel or dime corner is better than our 3,4,or 5 receiver nor can there linebackers keep up with our backs. What do you think about Shawnbrey Mcneil? he reminds me of Clinton Portis. I`m i the only one who see`s he need more carries.

Guys, who cares if a Canes fan hates Kirby? Jeez you guys remind me of the arguments btw Frank Costa and Ryan Collins 14 years ago. People hated Costa but truth is both were just ok. At any rate, how you feel about Kirby doesn't change the fact he was needed and didn't mess up. If you don't want to make him MVP who cares, as long as he isn't LVP and losing us the game. He's gotta be a good backup this year and next.

Miami changing to the spread? Because it looked so great against Auburn for UF right? The spread can be effective. It can be devastating. It can also be stopped. Seriously, Steve Walsh in the post game remembered how the 87 team struggled in a game in late November against crappy Toledo before... winning the national title. Even elite teams don't always look great, and Miami isn't even elite. Then again, it could be argued, who really is nowadays? USC maybe, LSU maybe... we won't know for a while yet.

Bottom line is things are not as destitute as last year. And we lost a lot of close games last year. We have a chance, there's reason for optimism, but none for cockiness. And for everyone saying get our athletes get our athletes... our receivers haven't broken out when given the opportunity, this amazing rushing tandem is effective but not devastating. Where the heck is the big 40 yard TD run from Coop? Where is the series of big 13 yard runs from James plowing through linebackers. It's not the system that's negating our athletes, it's our athletes just not reaching their potential. Blaming that on Coker will not help us move forward. I'll watch the rest of this season with hope, but moderated hope. That's better than how I felt about it this time last year.

duvalcanesfan, no need for the name calling kid. All the money in the world doesn't change the fact that the spread offense is garbage and in time will become obsolete. I mentioned the pro's because you mentioned HS play. At the end of the day, the spread offense is easily defeated by a fast defense. Period.

Shawnbrey has shown some flashes of greatness. Something about the way he runs get's me excited about the future we have in the back. He's still got a lot to learn, but man we have depth at tailback.

Canester, I agree with you about Shawnbrey. This kid has talent. Looking foward to see him play regular. JJ and Coop better keep working hard, or one them will lose their job.

Hey Gator fan...where are YOU today? A home loss against an unranked team at home? Thanks for playin'...Yer done. I did enjoy Urban's press conf tho..."Makes me sick to my stomach." Awww, I'm sooo sorry, you freaking brat.
Talk about a fan meltdown. Log on to the Gainesville Sun and listen to Gator fan whine...It's priceless...

A trip to the OB and a UM win? 100.00
Watching FSU beat Saban in a sports bar? 50.00
Staying up late to see Auburn beat Florida at home...
Priceless.

Finfan66, If you liked that, you'll love this...

http://youtube.com/watch?v=viSJgjoqLFs

Canester...thanks for the link. I've watched that meltdown about 10 times...
That's a five star vid...too funny.

« 1 2 3

The comments to this entry are closed.