Wagner Seahawks @ Robert Morris Colonials
1st Quarter
Kickoff Return (Offense)
15:00 - 1st
Bryan Maley kickoff for 64 yds , Warren Fields return for 26 yds to the RbtMr 27
3-yd Run
15:00 - 1st
Ryan Thermil run for 3 yds to the RbtMr 30
1st & 10 at RMU 27
1-yd Run
15:00 - 1st
Forrest Barnes run for 1 yd to the RbtMr 31
2nd & 7 at RMU 30
42-yd Pass
15:00 - 1st
Derik Abbott pass complete to Duane Mitchell for 42 yds to the Wagn 27 for a 1ST down
3rd & 6 at RMU 31
1-yd Run
15:00 - 1st
Forrest Barnes run for 1 yd to the Wagn 26
1st & 10 at WAG 27
14-yd Pass
15:00 - 1st
Derik Abbott pass complete to Duane Mitchell for 14 yds to the Wagn 12 for a 1ST down
2nd & 9 at WAG 26
4-yd Run
15:00 - 1st
Ryan Thermil run for 4 yds to the Wagn 8
1st & 10 at WAG 12
0-yd Run
15:00 - 1st
Ryan Thermil run for no gain to the Wagn 8
2nd & 6 at WAG 8
Sack
15:00 - 1st
Derik Abbott sacked by Max Wassel for a loss of 12 yards to the Wagn 20
3rd & 6 at WAG 8
Blocked Field Goal
10:52 - 1st
Hunter Khaleghi 37 yd FG BLOCKED blocked by
4th & 18 at WAG 20
1-yd Run
10:52 - 1st
Otis Wright run for 1 yd to the Wagn 21
1st & 10 at WAG 20
0-yd Run
10:52 - 1st
Otis Wright run for no gain to the Wagn 21
2nd & 9 at WAG 21
11-yd Run
10:52 - 1st
Chris Andrews run for 11 yds to the Wagn 32 for a 1ST down
3rd & 9 at WAG 21
1-yd Run
10:52 - 1st
Chris Andrews run for 1 yd to the Wagn 33
1st & 10 at WAG 32
8-yd Pass
10:52 - 1st
Chris Andrews pass complete to Bryant Watts for 8 yds to the Wagn 41
2nd & 9 at WAG 33
2-yd Run
10:52 - 1st
Otis Wright run for 2 yds to the Wagn 43 for a 1ST down
3rd & 1 at WAG 41
-1-yd Pass
10:52 - 1st
Chris Andrews pass complete to Brandon Peoples for a loss of 1 yard to the Wagn 42
1st & 10 at WAG 43
5-yd Run
10:52 - 1st
Otis Wright run for 5 yds to the Wagn 47
2nd & 11 at WAG 42
10-yd Pass
10:52 - 1st
Chris Andrews pass complete to Bryant Watts for 10 yds to the RbtMr 43 for a 1ST down
3rd & 6 at WAG 47
5-yd Run
10:52 - 1st
Otis Wright run for 5 yds to the RbtMr 38
1st & 10 at RMU 43
4-yd Run
10:52 - 1st
Otis Wright run for 4 yds to the RbtMr 34
2nd & 5 at RMU 38
0-yd Run
10:52 - 1st
Otis Wright run for no gain to the RbtMr 34
3rd & 1 at RMU 34
-2-yd Run
10:52 - 1st
Chris Andrews run for a loss of 2 yards to the RbtMr 36
4th & 1 at RMU 34
-2-yd Run
3:49 - 1st
Ryan Thermil run for a loss of 2 yards to the RbtMr 34
1st & 10 at RMU 36
6-yd Pass
3:49 - 1st
Luke Brumbaugh pass complete to Nic Lamica for 6 yds to the RbtMr 40
2nd & 12 at RMU 34
Incompletion
3:49 - 1st
Luke Brumbaugh pass incomplete to Nic Lamica, broken up by Greg Hilliard
3rd & 6 at RMU 40
Safety
2:39 - 1st
TEAM run for a loss of 15 yards for a SAFETY
4th & 6 at RMU 40
Kickoff Return (Offense)
2:39 - 1st
Hunter Khaleghi kickoff for 52 yds , Otis Wright return for 29 yds to the RbtMr 43
3-yd Pass
2:32 - 1st
Chris Andrews pass complete to Matthias McKinnon for 3 yds to the RbtMr 40
1st & 10 at RMU 43
15-yd Pass
2:32 - 1st
Chris Andrews pass complete to Isaiah Gills for 15 yds to the RbtMr 25 for a 1ST down
2nd & 7 at RMU 40
-2-yd Run
2:32 - 1st
Otis Wright run for a loss of 2 yards to the RbtMr 27
1st & 10 at RMU 25
Incompletion
2:32 - 1st
Chris Andrews pass incomplete to Isaiah Gills, broken up by Drew Allen
2nd & 12 at RMU 27
7-yd Pass
2:32 - 1st
Chris Andrews pass complete to Brandon Peoples for 7 yds to the RbtMr 20
3rd & 12 at RMU 27
Field Goal Good
0:00 - 1st
Bryan Maley 37 yd FG GOOD
4th & 5 at RMU 20
End of 1st Quarter
2nd Quarter
Kickoff Return (Offense)
15:00 - 2nd
Bryan Maley kickoff for 57 yds , Warren Fields return for no gain to the RbtMr 20 Warren Fields fumbled, recovered by RbtMr Warren Fields , return for 10 yds to the RbtMr 20
5-yd Run
14:54 - 2nd
Ryan Thermil run for 5 yds to the RbtMr 25
1st & 10 at RMU 20
3-yd Penalty
14:54 - 2nd
BRUMBAUGH, Luke pass incomplete to KEMPKA, Justin, PENALTY WAGNER pass interference (HILLIARD, Greg) 3 yards to the RMU28, 1ST DOWN RMU, NO PLAY. for a 1ST down
2nd & 5 at RMU 25
3-yd Run
14:54 - 2nd
Marcus Prather run for 3 yds to the RbtMr 31
1st & 10 at RMU 28
0-yd Pass
14:54 - 2nd
Luke Brumbaugh pass complete to Nic Lamica for no gain to the RbtMr 31
2nd & 7 at RMU 31
18-yd Pass
14:54 - 2nd
Luke Brumbaugh pass complete to Luke Centofanti for 18 yds to the RbtMr 49 for a 1ST down
3rd & 7 at RMU 31
7-yd Run
14:54 - 2nd
Marcus Prather run for 7 yds to the Wagn 44
1st & 10 at RMU 49
-3-yd Run
14:54 - 2nd
Ryan Thermil run for a loss of 3 yards to the Wagn 47
2nd & 3 at WAG 44
Sack
14:54 - 2nd
Luke Brumbaugh sacked by Patrick Gibbons for a loss of 9 yards to the RbtMr 44
3rd & 6 at WAG 47
Punt
14:54 - 2nd
Tony LaMancusa punt for 42 yds , Daquan Cooper returns for no gain to the Wagn 14 Daquan Cooper fumbled, recovered by Wagn Daquan Cooper
4th & 15 at RMU 44
3-yd Run
10:41 - 2nd
Matthias McKinnon run for 3 yds to the Wagn 17
1st & 10 at WAG 14
Incompletion
10:41 - 2nd
Chris Andrews pass incomplete
2nd & 7 at WAG 17
Incompletion
10:41 - 2nd
Chris Andrews pass incomplete
3rd & 7 at WAG 17
Punt
10:41 - 2nd
A.J. Firestone punt for 40 yds, downed at the RbtMr 43
4th & 7 at WAG 17
10-yd Pass
9:46 - 2nd
Luke Brumbaugh pass complete to Nic Lamica for 10 yds to the Wagn 47 for a 1ST down
1st & 10 at RMU 43
6-yd Run
9:46 - 2nd
Ryan Thermil run for 6 yds to the Wagn 41
1st & 10 at WAG 47
3-yd Run
9:46 - 2nd
Ryan Thermil run for 3 yds to the Wagn 38
2nd & 4 at WAG 41
Fumble Recovery
9:46 - 2nd
Forrest Barnes run for 3 yds to the Wagn 32 Forrest Barnes fumbled, recovered by Wagn Daquan Cooper
3rd & 1 at WAG 38
-1-yd Run
8:28 - 2nd
Matthias McKinnon run for a loss of 1 yard to the Wagn 31
1st & 10 at WAG 32
-2-yd Run
8:28 - 2nd
Matthias McKinnon run for a loss of 2 yards to the Wagn 29
2nd & 11 at WAG 31
3-yd Run
8:28 - 2nd
Chris Andrews run for 3 yds to the Wagn 32
3rd & 13 at WAG 29
5-yd Penalty
8:28 - 2nd
FIRESTONE, A.J. punt 28 yards to the RMU40, out-of-bounds, PENALTY RMU substitution infraction (WOODS, Sam) 5 yards to the WAGNER37, NO PLAY.
4th & 10 at WAG 32
Punt
8:28 - 2nd
A.J. Firestone punt for 28 yds, punt out-of-bounds at the RbtMr 35
4th & 5 at WAG 37
8-yd Run
6:11 - 2nd
Ryan Thermil run for 8 yds to the RbtMr 43
1st & 10 at RMU 35
-1-yd Run
6:11 - 2nd
Ryan Thermil run for a loss of 1 yard to the RbtMr 42
2nd & 2 at RMU 43
-3-yd Run
6:11 - 2nd
Ryan Thermil run for a loss of 3 yards to the RbtMr 39
3rd & 3 at RMU 42
Punt
6:11 - 2nd
Tony LaMancusa punt for 34 yds , Daquan Cooper returns for no gain to the Wagn 27
4th & 6 at RMU 39
8-yd Run
4:20 - 2nd
Otis Wright run for 8 yds to the Wagn 35
1st & 10 at WAG 27
2-yd Run
4:20 - 2nd
Otis Wright run for 2 yds to the Wagn 37 for a 1ST down
2nd & 2 at WAG 35
14-yd Pass
4:20 - 2nd
Chris Andrews pass complete to Bryant Watts for 14 yds to the RbtMr 49 for a 1ST down
1st & 10 at WAG 37
1-yd Run
4:20 - 2nd
Brandon Peoples run for 1 yd to the RbtMr 48
1st & 10 at RMU 49
Incompletion
4:20 - 2nd
Chris Andrews pass incomplete to Isaiah Gills, broken up by Antwan Eddie
2nd & 9 at RMU 48
13-yd Run
4:20 - 2nd
Chris Andrews run for 13 yds to the RbtMr 35 for a 1ST down
3rd & 9 at RMU 48
5-yd Run
4:20 - 2nd
Otis Wright run for 5 yds to the RbtMr 30
1st & 10 at RMU 35
(1:23 - 2nd) Timeout WAGNER, clock 01:23
28-yd Run
1:23 - 2nd
Chris Andrews run for 28 yds to the RbtMr 2 for a 1ST down
2nd & 5 at RMU 30
1-yd Run
1:23 - 2nd
Otis Wright run for 1 yd to the RbtMr 1
1st & Goal at RMU 2
(0:45 - 2nd) Timeout WAGNER, clock 00:45
0-yd Run
0:45 - 2nd
Chris Andrews run for no gain to the RbtMr 1
2nd & Goal at RMU 1
1-yd Touchdown Run
0:18 - 2nd
Chris Andrews run for 1 yd for a TD, (Bryan Maley PAT BLOCKED)
3rd & Goal at RMU 1
Kickoff Return (Offense)
0:18 - 2nd
Bryan Maley kickoff for 46 yds , Corey Garry return for 15 yds to the RbtMr 34
Incompletion
0:13 - 2nd
Luke Brumbaugh pass incomplete to Duane Mitchell
1st & 10 at RMU 34
Interception
0:08 - 2nd
Luke Brumbaugh pass intercepted Daniel Mack return for 50 yds to the RbtMr 20
2nd & 10 at RMU 34
End of 2nd Quarter
3rd Quarter
Kickoff
15:00 - 3rd
Hunter Khaleghi kickoff for 65 yds for a touchback
1-yd Run
15:00 - 3rd
Otis Wright run for 1 yd to the Wagn 26
1st & 10 at WAG 25
Incompletion
15:00 - 3rd
Chris Andrews pass incomplete to Andre Yevchinecz
2nd & 9 at WAG 26
Incompletion
15:00 - 3rd
Chris Andrews pass incomplete to Isaiah Gills
3rd & 9 at WAG 26
Punt
15:00 - 3rd
A.J. Firestone punt for 45 yds , Antwan Eddie returns for a loss of 5 yards to the RbtMr 21 ROBERT MORRIS Penalty, illegal block (Ben Line) to the RbtMr 14
4th & 9 at WAG 26
0-yd Run
13:50 - 3rd
Ryan Thermil run for no gain to the RbtMr 14
1st & 10 at RMU 14
Incompletion
13:50 - 3rd
Luke Brumbaugh pass incomplete to Nic Lamica
2nd & 10 at RMU 14
Incompletion
13:50 - 3rd
Luke Brumbaugh pass incomplete to Duane Mitchell
3rd & 10 at RMU 14
Punt
13:50 - 3rd
Tony LaMancusa punt for 38 yds, downed at the Wagn 48
4th & 10 at RMU 14
-4-yd Run
12:59 - 3rd
Otis Wright run for a loss of 4 yards to the Wagn 44
1st & 10 at WAG 48
39-yd Pass
12:59 - 3rd
Chris Andrews pass complete to Isaiah Gills for 39 yds to the RbtMr 17 for a 1ST down
2nd & 14 at WAG 44
-2-yd Run
12:59 - 3rd
Brandon Peoples run for a loss of 2 yards to the RbtMr 19
1st & 10 at RMU 17
1-yd Run
12:59 - 3rd
Matthias McKinnon run for 1 yd to the RbtMr 18
2nd & 12 at RMU 19
5-yd Penalty
12:59 - 3rd
WAGNER Penalty, false start (Brett Buzzard) to the RbtMr 23
3rd & 11 at RMU 18
10-yd Run
12:59 - 3rd
Chris Andrews run for 10 yds to the RbtMr 13
3rd & 16 at RMU 23
Field Goal Good
9:03 - 3rd
Bryan Maley 30 yd FG GOOD
4th & 6 at RMU 13
Kickoff Return (Offense)
9:03 - 3rd
Bryan Maley kickoff for 52 yds , Warren Fields return for 23 yds to the RbtMr 36
1-yd Run
8:57 - 3rd
Ryan Thermil run for 1 yd to the RbtMr 37
1st & 10 at RMU 36
18-yd Pass
8:57 - 3rd
Luke Brumbaugh pass complete to Nic Lamica for 33 yds to the ROBMORRIS 30 for a 1ST down ROBERT MORRIS Penalty, personal foul (-15 Yards) to the Wagn 45 for a 1ST down
2nd & 9 at RMU 37
1-yd Run
8:57 - 3rd
Ryan Thermil run for 1 yd to the Wagn 44
1st & 10 at WAG 45
5-yd Run
8:57 - 3rd
Ryan Thermil run for 5 yds to the Wagn 39
2nd & 9 at WAG 44
Sack
8:57 - 3rd
Luke Brumbaugh sacked by Stephon Font-Toomer for a loss of 10 yards to the Wagn 49
3rd & 4 at WAG 39
Punt
8:57 - 3rd
Tony LaMancusa punt for 49 yds for a touchback
4th & 14 at WAG 49
2-yd Run
6:10 - 3rd
Otis Wright run for 2 yds to the Wagn 22
1st & 10 at WAG 20
Incompletion
6:10 - 3rd
Chris Andrews pass incomplete to Isaiah Gills
2nd & 8 at WAG 22
Incompletion
6:10 - 3rd
Chris Andrews pass incomplete to Ralph Greene
3rd & 8 at WAG 22
Punt
6:10 - 3rd
A.J. Firestone punt for 26 yds, downed at the Wagn 48
4th & 8 at WAG 22
Incompletion
5:01 - 3rd
Luke Brumbaugh pass incomplete to Luke Centofanti, broken up by Daquan Cooper
1st & 10 at WAG 48
1-yd Pass
5:01 - 3rd
Luke Brumbaugh pass complete to Nic Lamica for 1 yd to the Wagn 47
2nd & 10 at WAG 48
23-yd Pass
5:01 - 3rd
Luke Brumbaugh pass complete to Nic Lamica for 23 yds to the Wagn 24 for a 1ST down
3rd & 9 at WAG 47
3-yd Run
5:01 - 3rd
Ryan Thermil run for 3 yds to the Wagn 21
1st & 10 at WAG 24
1-yd Run
5:01 - 3rd
Ryan Thermil run for 1 yd to the Wagn 20
2nd & 7 at WAG 21
Incompletion
5:01 - 3rd
Luke Brumbaugh pass incomplete to Justin Kempka
3rd & 6 at WAG 20
Incompletion
5:01 - 3rd
Joe Carroll pass incomplete to Nic Lamica
4th & 6 at WAG 20
-2-yd Run
2:41 - 3rd
Brandon Peoples run for a loss of 2 yards to the Wagn 18
1st & 10 at WAG 20
Incompletion
2:41 - 3rd
Chris Andrews pass incomplete to Isaiah Gills
2nd & 12 at WAG 18
Sack
2:41 - 3rd
Chris Andrews sacked by Michael Stojkovic for a loss of 4 yards to the Wagn 14
3rd & 12 at WAG 18
Punt
2:41 - 3rd
A.J. Firestone punt for 32 yds, punt out-of-bounds at the Wagn 2 , Antwan Eddie returns for 44 yds to the Wagn 2
4th & 16 at WAG 14
-2-yd Run
0:59 - 3rd
Ryan Thermil run for a loss of 2 yards to the Wagn 4
1st & Goal at WAG 2
Interception Return Touchdown
0:00 - 3rd
Joe Carroll pass intercepted for a TD Jarrett Dieudonne return for 99 yds for a TD, (Bryan Maley PAT MISSED)
2nd & Goal at WAG 4
4th Quarter
End of 3rd Quarter
Kickoff Return (Offense)
15:00 - 4th
Bryan Maley kickoff for 65 yds , Warren Fields return for 8 yds to the Wagn 35 , Andy Smigiera return for 57 yds to the Wagn 35
3-yd Run
14:48 - 4th
Ryan Thermil run for 3 yds to the Wagn 32
1st & 10 at WAG 35
1-yd Run
14:48 - 4th
Ryan Thermil run for 1 yd to the Wagn 31
2nd & 7 at WAG 32
Incompletion
14:48 - 4th
Joe Carroll pass incomplete to Nic Lamica
3rd & 6 at WAG 31
Sack
14:48 - 4th
Joe Carroll sacked by Randall May and Stephon Font-Toomer for a loss of 6 yards to the Wagn 37 ROBERT MORRIS Penalty, illegal formation ( Yards) declined
4th & 6 at WAG 31
2-yd Run
13:32 - 4th
Otis Wright run for 2 yds to the Wagn 39
1st & 10 at WAG 37
0-yd Run
13:32 - 4th
Otis Wright run for no gain to the Wagn 39
2nd & 8 at WAG 39
Incompletion
13:32 - 4th
Chris Andrews pass incomplete to Bryant Watts
3rd & 8 at WAG 39
Punt
13:32 - 4th
A.J. Firestone punt for 36 yds, downed at the RbtMr 25
4th & 8 at WAG 39
-1-yd Pass
11:47 - 4th
Joe Carroll pass complete to Duane Mitchell for a loss of 1 yard to the RbtMr 24
1st & 10 at RMU 25
3-yd Pass
11:47 - 4th
Joe Carroll pass complete to Luke Centofanti for 3 yds to the RbtMr 27
2nd & 11 at RMU 24
Incompletion
11:47 - 4th
Joe Carroll pass incomplete to Duane Mitchell, broken up by Max Wassel
3rd & 8 at RMU 27
(10:34 - 4th) Timeout ROBERT MORRIS, clock 10:34
Punt
10:34 - 4th
Tony LaMancusa punt for 17 yds, downed at the RbtMr 44
4th & 8 at RMU 27
0-yd Run
10:24 - 4th
Matthias McKinnon run for no gain to the RbtMr 44
1st & 10 at RMU 44
7-yd Run
10:24 - 4th
Matthias McKinnon run for 7 yds to the RbtMr 37
2nd & 10 at RMU 44
1-yd Run
10:24 - 4th
Matthias McKinnon run for 1 yd to the RbtMr 36
3rd & 3 at RMU 37
Punt
10:24 - 4th
A.J. Firestone punt for 30 yds, punt out-of-bounds at the RbtMr 6
4th & 2 at RMU 36
3-yd Run
8:05 - 4th
Ryan Thermil run for 3 yds to the RbtMr 9
1st & 10 at RMU 6
5-yd Run
8:05 - 4th
Ryan Thermil run for 5 yds to the RbtMr 14
2nd & 7 at RMU 9
-6-yd Run
8:05 - 4th
Joe Carroll run for a loss of 6 yards to the RbtMr 8
3rd & 2 at RMU 14
Punt
8:05 - 4th
Tony LaMancusa punt for 39 yds, downed at the RbtMr 47
4th & 8 at RMU 8
-4-yd Run
6:11 - 4th
Brandon Peoples run for a loss of 4 yards to the Wagn 49
1st & 10 at RMU 47
(6:00 - 4th) Timeout ROBERT MORRIS, clock 06:00
2-yd Run
6:00 - 4th
Otis Wright run for 2 yds to the RbtMr 49
2nd & 14 at WAG 49
(5:54 - 4th) Timeout ROBERT MORRIS, clock 05:54
9-yd Run
5:54 - 4th
Otis Wright run for 9 yds to the RbtMr 40
3rd & 12 at RMU 49
Punt
5:54 - 4th
A.J. Firestone punt for 25 yds, punt out-of-bounds at the RbtMr 15
4th & 3 at RMU 40
13-yd Run
5:00 - 4th
Marcus Prather run for 13 yds to the RbtMr 28 for a 1ST down
1st & 10 at RMU 15
5-yd Run
5:00 - 4th
Marcus Prather run for 5 yds to the RbtMr 33
1st & 10 at RMU 28
-2-yd Run
5:00 - 4th
Marcus Prather run for a loss of 2 yards to the RbtMr 31
2nd & 5 at RMU 33
Sack
5:00 - 4th
Marcus Prather sacked by Matt Barnett for a loss of 9 yards to the RbtMr 22
3rd & 7 at RMU 31
Punt
5:00 - 4th
Tony LaMancusa punt for 30 yds , Tiquan Garner returns for 1 yd to the Wagn 49
4th & 16 at RMU 22
4-yd Run
2:40 - 4th
Matthias McKinnon run for 4 yds to the RbtMr 47
1st & 10 at WAG 49
8-yd Run
2:40 - 4th
Brandon Peoples run for 8 yds to the RbtMr 39 for a 1ST down
2nd & 6 at RMU 47
4-yd Run
2:40 - 4th
Brandon Peoples run for 4 yds to the RbtMr 35
1st & 10 at RMU 39
-2-yd Run
2:40 - 4th
TEAM run for a loss of 2 yards to the RbtMr 37
2nd & 6 at RMU 35
End of 4th Quarter
Game Information
Moon Township, PA
2025 Standings
FCS
| Northeast ConferenceNortheast Conference | CONF | OVR |
|---|---|---|
| Central Connecticut | 6-1 | 8-5 |
| Duquesne | 5-2 | 7-5 |
| Mercyhurst | 4-3 | 5-7 |
| Long Island University | 4-3 | 6-6 |
| Wagner | 4-3 | 5-7 |
| Stonehill | 3-4 | 4-8 |
| Robert Morris | 2-5 | 3-9 |
| New Haven | 0-0 | 5-5 |
| Saint Francis | 0-7 | 0-11 |
NCAAF News

Oregon lands commit from Sam Ngata, son of former NFL All-Pro
Oregon secured a commitment from 2027 OLB Sam Ngata, son of former Ducks All-American and NFL All-Pro Haloti Ngata.
1d

Source: Ohio State finalizing deal with ex-Steelers OC Smith
Ohio State is finalizing a deal to make former Steelers playcaller Arthur Smith its offensive coordinator, a source told ESPN's Adam Schefter.
13h

Hoosiers, fans brave winter storm to celebrate CFP title
The Indiana Hoosiers and their fans celebrated the school's first football national championship on Saturday despite a massive winter storm affecting the Midwest.
1d
GAMBLING PROBLEM? CALL 1-800-GAMBLER, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Please Gamble Responsibly. 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD). 21+ and present in most states. (18+ DC/KY/NH/WY). Void in ONT/OR/NH. Eligibility restrictions apply. On behalf of Boot Hill Casino & Resort (KS). Terms: sportsbook.draftkings.com/promos.
Copyright: © 2026 ESPN Enterprises, Inc. All rights reserved.

