Boston Celtics @ Philadelphia 76ers
Shot Chart
Shot Made
Shot Missed
- Joel Embiid makes 9-foot jumper (James Harden assists)
- Jayson Tatum makes 18-foot two point shot (Jaylen Brown assists)
- Joel Embiid misses 28-foot three point jumper
- Marcus Smart makes 27-foot running pullup jump shot (Jayson Tatum assists)
- Tyrese Maxey misses 17-foot pullup jump shot
- Joel Embiid misses two point shot
- Jayson Tatum makes 27-foot three point shot (Derrick White assists)
- James Harden makes free throw 1 of 2
- James Harden makes free throw 2 of 2
- Derrick White makes 26-foot three point jumper (Al Horford assists)
- Jayson Tatum makes 24-foot three point jumper (Marcus Smart assists)
- P.J. Tucker misses 23-foot three point jumper
- Tobias Harris blocks Marcus Smart 's 4-foot driving layup
- Joel Embiid blocks Jaylen Brown 's 2-foot two point shot
- James Harden makes 27-foot running pullup jump shot
- Al Horford misses 27-foot three point jumper
- James Harden misses driving floating jump shot
- Jayson Tatum makes two point shot (Jaylen Brown assists)
- Joel Embiid makes two point shot
- Marcus Smart misses 19-foot pullup jump shot
- Jaylen Brown makes free throw 1 of 2
- Jaylen Brown makes free throw 2 of 2
- Joel Embiid makes free throw 1 of 2
- Joel Embiid makes free throw 2 of 2
- Jayson Tatum misses 28-foot three point jumper
- Marcus Smart misses 25-foot three point jumper
- Al Horford makes 27-foot three point jumper (Derrick White assists)
- Tyrese Maxey misses driving floating jump shot
- Jalen McDaniels misses 26-foot three point jumper
- Jayson Tatum misses 27-foot three point jumper
- Jalen McDaniels makes 23-foot three point jumper (James Harden assists)
- Derrick White makes 28-foot three pointer (Jaylen Brown assists)
- De'Anthony Melton misses 28-foot three point pullup jump shot
- Joel Embiid blocks Jayson Tatum 's 4-foot two point shot
- De'Anthony Melton makes free throw 1 of 2
- De'Anthony Melton makes free throw 2 of 2
- Jaylen Brown misses 18-foot step back jumpshot
- Robert Williams III blocks James Harden's driving layup
- De'Anthony Melton blocks Jaylen Brown 's 4-foot two point shot
- Joel Embiid makes free throw 1 of 2
- Joel Embiid makes free throw 2 of 2
- Malcolm Brogdon misses 27-foot three point pullup jump shot
- Robert Williams III blocks De'Anthony Melton 's 4-foot driving layup
- Derrick White misses 27-foot three point jumper
- Tyrese Maxey makes two point shot (James Harden assists)
- Tyrese Maxey blocks Derrick White's driving layup
- De'Anthony Melton makes 26-foot three point jumper (Tyrese Maxey assists)
- Jayson Tatum misses 25-foot three point pullup jump shot
- Joel Embiid makes 12-foot jumper (De'Anthony Melton assists)
- Robert Williams III makes dunk (Marcus Smart assists)
- Malcolm Brogdon makes 13-foot driving floating jump shot
- Joel Embiid makes free throw 1 of 2
- Joel Embiid makes free throw 2 of 2
- Malcolm Brogdon misses 11-foot two point shot
- Tyrese Maxey makes free throw 1 of 2
- Tyrese Maxey makes free throw 2 of 2
- Jayson Tatum makes technical free throw
- Grant Williams misses 24-foot three point jumper
- Tobias Harris makes two point shot
- Marcus Smart makes free throw 1 of 2
- Marcus Smart makes free throw 2 of 2
- Robert Williams III blocks Tobias Harris 's 8-foot driving floating jump shot
- De'Anthony Melton misses driving floating jump shot
- Tobias Harris makes tip shot
- Malcolm Brogdon misses driving floating jump shot
- Marcus Smart makes two point shot (Malcolm Brogdon assists)
- James Harden makes free throw 1 of 3
- James Harden makes free throw 2 of 3
- James Harden makes free throw 3 of 3
- Marcus Smart misses 28-foot three point jumper
- James Harden misses 27-foot three point pullup jump shot
- Jayson Tatum makes driving layup
- Tobias Harris misses 21-foot pullup jump shot
- Malcolm Brogdon misses 26-foot three point jumper
- Grant Williams misses 23-foot three point jumper
- Marcus Smart makes 27-foot three point jumper (Malcolm Brogdon assists)
- James Harden misses 8-foot step back jumpshot
- James Harden misses 12-foot pullup jump shot
- Derrick White makes free throw 1 of 3
- Derrick White makes free throw 2 of 3
- Derrick White makes free throw 3 of 3
- Joel Embiid misses 9-foot two point shot
- Malcolm Brogdon misses driving layup
- Georges Niang makes 27-foot three point jumper (James Harden assists)
- Derrick White makes 14-foot pullup jump shot (Malcolm Brogdon assists)
- Jaylen Brown blocks James Harden 's 3-foot driving layup
- Joel Embiid misses driving layup
- Joel Embiid makes tip shot
- Jaylen Brown makes 17-foot pullup jump shot (Al Horford assists)
- P.J. Tucker makes three point jumper (James Harden assists)
- Al Horford makes two point shot
- Jayson Tatum blocks Tyrese Maxey 's 5-foot two point shot
- Marcus Smart misses 24-foot three point shot
- Marcus Smart misses 24-foot three point jumper
- Tyrese Maxey misses 24-foot three point jumper
- Jaylen Brown makes two point shot
- Tyrese Maxey misses 27-foot three point jumper
- Georges Niang misses 26-foot three point jumper
- Jaylen Brown makes 18-foot two point shot
- Jaylen Brown makes free throw 1 of 1
- De'Anthony Melton misses 24-foot three point jumper
- Jaylen Brown misses 21-foot step back jumpshot
- Jayson Tatum misses 27-foot three point pullup jump shot
- Tyrese Maxey makes 27-foot three point jumper (Joel Embiid assists)
- Joel Embiid blocks Jayson Tatum 's 5-foot driving layup
- Jayson Tatum misses 27-foot three point jumper
- Joel Embiid misses 18-foot pullup jump shot
- Al Horford misses 29-foot three point jumper
- Jaylen Brown makes 4-foot driving floating jump shot
- Al Horford makes 29-foot three point jumper (Jaylen Brown assists)
- De'Anthony Melton makes 30-foot three point jumper (P.J. Tucker assists)
- Al Horford makes 28-foot three point jumper (Marcus Smart assists)
- Tyrese Maxey makes 24-foot three point jumper (P.J. Tucker assists)
- Jayson Tatum makes driving layup (Marcus Smart assists)
- Tyrese Maxey misses 26-foot three point pullup jump shot
- Jaylen Brown makes two point shot
- Jaylen Brown makes free throw 1 of 1
- Tyrese Maxey makes 26-foot three pointer
- Jayson Tatum misses 26-foot step back jumpshot
- Joel Embiid misses 20-foot pullup jump shot
- Jaylen Brown misses driving layup
- Tyrese Maxey misses 26-foot three point shot
- Jayson Tatum makes driving floating jump shot
- Joel Embiid makes 28-foot three point jumper (James Harden assists)
- P.J. Tucker makes 23-foot three point jumper (Tobias Harris assists)
- Marcus Smart makes 25-foot three point jumper (Jayson Tatum assists)
- Tobias Harris misses free throw 1 of 2
- Tobias Harris makes free throw 2 of 2
- Jaylen Brown misses 28-foot three point jumper
- Tobias Harris makes 4-foot driving floating jump shot (Joel Embiid assists)
- Joel Embiid blocks Marcus Smart 's 23-foot pullup jump shot
- Jaylen Brown makes 18-foot jumper
- Joel Embiid makes 2-foot two point shot
- Jaylen Brown misses two point shot
- Joel Embiid makes 19-foot pullup jump shot
- Jaylen Brown makes 2-foot two point shot (Jayson Tatum assists)
- P.J. Tucker makes 25-foot three point jumper (James Harden assists)
- Derrick White misses 24-foot three point jumper
- James Harden misses step back jumpshot
- Al Horford makes 26-foot three point jumper (Grant Williams assists)
- James Harden misses 16-foot step back jumpshot
- Jaylen Brown makes two point shot (Jayson Tatum assists)
- Jaylen Brown makes free throw 1 of 1
- Joel Embiid makes free throw 1 of 2
- Joel Embiid makes free throw 2 of 2
- Joel Embiid makes free throw 1 of 2
- Joel Embiid makes free throw 2 of 2
- Malcolm Brogdon makes 28-foot three pointer
- Georges Niang misses 26-foot three point jumper
- Tyrese Maxey blocks Derrick White's two point shot
- Tyrese Maxey misses two point shot
- Malcolm Brogdon misses two point shot
- De'Anthony Melton misses 26-foot three point shot
- Robert Williams III makes free throw 1 of 2
- Robert Williams III makes free throw 2 of 2
- De'Anthony Melton misses driving layup
- Malcolm Brogdon makes 27-foot three point jumper (Jayson Tatum assists)
- Tobias Harris misses 27-foot three point jumper
- Grant Williams blocks Joel Embiid 's 11-foot two point shot
- Joel Embiid misses free throw 1 of 2
- Joel Embiid makes free throw 2 of 2
- Malcolm Brogdon misses driving floating jump shot
- Jayson Tatum misses 28-foot three point pullup jump shot
- James Harden misses 28-foot three point pullup jump shot
- Derrick White misses 27-foot three point jumper
- Malcolm Brogdon misses 27-foot three point jumper
- Georges Niang misses 26-foot three point jumper
- Jayson Tatum makes driving layup
- Georges Niang makes driving layup (James Harden assists)
- Derrick White makes 11-foot driving floating jump shot (Malcolm Brogdon assists)
- Georges Niang makes 27-foot three point jumper (Jalen McDaniels assists)
- Marcus Smart makes 10-foot driving floating jump shot (Malcolm Brogdon assists)
- Georges Niang makes driving layup (James Harden assists)
- Marcus Smart misses 28-foot step back jumpshot
- Jayson Tatum misses 30-foot three point pullup jump shot
- Jaylen Brown misses 24-foot three point jumper
- James Harden makes free throw 1 of 2
- James Harden makes free throw 2 of 2
- Marcus Smart misses 26-foot three point shot
- Jayson Tatum makes free throw 1 of 2
- Jayson Tatum misses free throw 2 of 2
- De'Anthony Melton makes 25-foot three point jumper (James Harden assists)
- Jaylen Brown misses 28-foot three point shot
- James Harden misses 27-foot three point pullup jump shot
- Malcolm Brogdon makes free throw 1 of 2
- Malcolm Brogdon makes free throw 2 of 2
- Tyrese Maxey misses driving layup
- Grant Williams blocks Tyrese Maxey's two point shot
- De'Anthony Melton makes 26-foot three point jumper (Tyrese Maxey assists)
- Malcolm Brogdon makes 27-foot three point jumper (Jaylen Brown assists)
- Joel Embiid misses two point shot
- Marcus Smart misses 11-foot two point shot
- James Harden makes driving layup
- Tyrese Maxey misses 24-foot three point jumper
- Joel Embiid misses tip shot
- Joel Embiid makes tip shot
- Grant Williams misses 25-foot three point jumper
- Al Horford makes 28-foot three point jumper (Malcolm Brogdon assists)
- Joel Embiid misses 18-foot step back jumpshot
- Jayson Tatum makes 16-foot two point shot
- James Harden makes 26-foot three point jumper (Joel Embiid assists)
- Jayson Tatum makes 28-foot step back jumpshot
- James Harden makes free throw 1 of 2
- James Harden misses free throw 2 of 2
- Jayson Tatum makes free throw 1 of 2
- Jayson Tatum makes free throw 2 of 2
- Jaylen Brown misses 29-foot three point jumper
- Tyrese Maxey misses 26-foot three point pullup jump shot
- Jaylen Brown makes free throw 1 of 2
- Jaylen Brown makes free throw 2 of 2
- Joel Embiid makes driving layup (James Harden assists)
- Malcolm Brogdon makes free throw 1 of 2
- Malcolm Brogdon makes free throw 2 of 2
- James Harden misses 28-foot three point jumper
Shot Made
Shot Missed
| TIME | PLAY | BOS | PHI | |
|---|---|---|---|---|
| 12:00 | Al Horford vs. Joel Embiid (James Harden gains possession) | 0 | 0 | |
| 11:42 | Joel Embiid makes 9-foot jumper (James Harden assists) | 0 | 2 | |
| 11:22 | Jayson Tatum makes 18-foot two point shot (Jaylen Brown assists) | 2 | 2 | |
| 11:12 | Joel Embiid misses 28-foot three point jumper | 2 | 2 | |
| 11:08 | Al Horford defensive rebound | 2 | 2 | |
| 11:04 | Marcus Smart makes 27-foot running pullup jump shot (Jayson Tatum assists) | 5 | 2 | |
| 10:47 | Tyrese Maxey misses 17-foot pullup jump shot | 5 | 2 | |
| 10:45 | Joel Embiid offensive rebound | 5 | 2 | |
| 10:43 | Joel Embiid misses two point shot | 5 | 2 | |
| 10:41 | Al Horford defensive rebound | 5 | 2 | |
| 10:37 | Jayson Tatum makes 27-foot three point shot (Derrick White assists) | 8 | 2 | |
| 10:23 | Jayson Tatum shooting foul | 8 | 2 | |
| 10:23 | James Harden makes free throw 1 of 2 | 8 | 3 | |
| 10:23 | James Harden makes free throw 2 of 2 | 8 | 4 | |
| 10:04 | Derrick White makes 26-foot three point jumper (Al Horford assists) | 11 | 4 | |
| 9:50 | P.J. Tucker back court turnover | 11 | 4 | |
| 9:35 | Jayson Tatum makes 24-foot three point jumper (Marcus Smart assists) | 14 | 4 | |
| 9:18 | Jaylen Brown personal foul | 14 | 4 | |
| 9:10 | P.J. Tucker misses 23-foot three point jumper | 14 | 4 | |
| 9:08 | Marcus Smart defensive rebound | 14 | 4 | |
| 9:03 | Tobias Harris blocks Marcus Smart 's 4-foot driving layup | 14 | 4 | |
| 9:03 | 76ers defensive team rebound | 14 | 4 | |
| 8:50 | James Harden bad pass (Jayson Tatum steals) | 14 | 4 | |
| 8:44 | Joel Embiid blocks Jaylen Brown 's 2-foot two point shot | 14 | 4 | |
| 8:41 | Tyrese Maxey defensive rebound | 14 | 4 | |
| 8:38 | James Harden makes 27-foot running pullup jump shot | 14 | 7 | |
| 8:22 | Al Horford misses 27-foot three point jumper | 14 | 7 | |
| 8:20 | Tyrese Maxey defensive rebound | 14 | 7 | |
| 8:11 | James Harden misses driving floating jump shot | 14 | 7 | |
| 8:09 | Al Horford defensive rebound | 14 | 7 | |
| 8:07 | Jayson Tatum makes two point shot (Jaylen Brown assists) | 16 | 7 | |
| 8:07 | 76ers Full timeout | 16 | 7 | |
| 8:07 | De'Anthony Melton enters the game for P.J. Tucker | 16 | 7 | |
| 7:48 | Joel Embiid makes two point shot | 16 | 9 | |
| 7:35 | Marcus Smart misses 19-foot pullup jump shot | 16 | 9 | |
| 7:32 | James Harden defensive rebound | 16 | 9 | |
| 7:30 | Tobias Harris offensive charge | 16 | 9 | |
| 7:30 | Tobias Harris turnover | 16 | 9 | |
| 7:23 | Tobias Harris shooting foul | 16 | 9 | |
| 7:23 | Jaylen Brown makes free throw 1 of 2 | 17 | 9 | |
| 7:23 | Jaylen Brown makes free throw 2 of 2 | 18 | 9 | |
| 7:10 | Derrick White shooting foul | 18 | 9 | |
| 7:10 | Joel Embiid makes free throw 1 of 2 | 18 | 10 | |
| 7:10 | Jalen McDaniels enters the game for Tobias Harris | 18 | 10 | |
| 7:10 | Joel Embiid makes free throw 2 of 2 | 18 | 11 | |
| 7:01 | Jayson Tatum misses 28-foot three point jumper | 18 | 11 | |
| 6:57 | Marcus Smart offensive rebound | 18 | 11 | |
| 6:51 | Marcus Smart misses 25-foot three point jumper | 18 | 11 | |
| 6:48 | Joel Embiid defensive rebound | 18 | 11 | |
| 6:42 | Joel Embiid lost ball turnover (Jaylen Brown steals) | 18 | 11 | |
| 6:35 | Al Horford makes 27-foot three point jumper (Derrick White assists) | 21 | 11 | |
| 6:22 | Tyrese Maxey misses driving floating jump shot | 21 | 11 | |
| 6:22 | 76ers offensive team rebound | 21 | 11 | |
| 6:22 | Al Horford loose ball foul | 21 | 11 | |
| 6:22 | Robert Williams III enters the game for Marcus Smart | 21 | 11 | |
| 6:10 | Jalen McDaniels misses 26-foot three point jumper | 21 | 11 | |
| 6:08 | Jayson Tatum defensive rebound | 21 | 11 | |
| 6:01 | Jayson Tatum misses 27-foot three point jumper | 21 | 11 | |
| 5:58 | Tyrese Maxey defensive rebound | 21 | 11 | |
| 5:48 | Jalen McDaniels makes 23-foot three point jumper (James Harden assists) | 21 | 14 | |
| 5:23 | Derrick White makes 28-foot three pointer (Jaylen Brown assists) | 24 | 14 | |
| 5:10 | James Harden bad pass (Al Horford steals) | 24 | 14 | |
| 5:02 | Jaylen Brown bad pass (De'Anthony Melton steals) | 24 | 14 | |
| 4:49 | De'Anthony Melton misses 28-foot three point pullup jump shot | 24 | 14 | |
| 4:46 | Jayson Tatum defensive rebound | 24 | 14 | |
| 4:39 | Joel Embiid blocks Jayson Tatum 's 4-foot two point shot | 24 | 14 | |
| 4:39 | De'Anthony Melton defensive rebound | 24 | 14 | |
| 4:39 | Robert Williams III personal foul | 24 | 14 | |
| 4:39 | De'Anthony Melton makes free throw 1 of 2 | 24 | 15 | |
| 4:39 | Grant Williams enters the game for Jayson Tatum | 24 | 15 | |
| 4:39 | Malcolm Brogdon enters the game for Al Horford | 24 | 15 | |
| 4:39 | De'Anthony Melton makes free throw 2 of 2 | 24 | 16 | |
| 4:28 | Jaylen Brown misses 18-foot step back jumpshot | 24 | 16 | |
| 4:25 | Jalen McDaniels defensive rebound | 24 | 16 | |
| 4:17 | Robert Williams III blocks James Harden's driving layup | 24 | 16 | |
| 4:14 | Jaylen Brown defensive rebound | 24 | 16 | |
| 4:12 | De'Anthony Melton blocks Jaylen Brown 's 4-foot two point shot | 24 | 16 | |
| 4:09 | Jalen McDaniels defensive rebound | 24 | 16 | |
| 4:07 | Grant Williams personal foul | 24 | 16 | |
| 4:07 | Joel Embiid makes free throw 1 of 2 | 24 | 17 | |
| 4:07 | Joel Embiid makes free throw 2 of 2 | 24 | 18 | |
| 3:56 | Malcolm Brogdon misses 27-foot three point pullup jump shot | 24 | 18 | |
| 3:53 | De'Anthony Melton defensive rebound | 24 | 18 | |
| 3:44 | Robert Williams III blocks De'Anthony Melton 's 4-foot driving layup | 24 | 18 | |
| 3:39 | Jalen McDaniels offensive rebound | 24 | 18 | |
| 3:38 | James Harden bad pass (Robert Williams III steals) | 24 | 18 | |
| 3:32 | Derrick White misses 27-foot three point jumper | 24 | 18 | |
| 3:28 | De'Anthony Melton defensive rebound | 24 | 18 | |
| 3:23 | Tyrese Maxey makes two point shot (James Harden assists) | 24 | 20 | |
| 3:23 | Celtics Full timeout | 24 | 20 | |
| 3:23 | Georges Niang enters the game for James Harden | 24 | 20 | |
| 3:23 | Jayson Tatum enters the game for Jaylen Brown | 24 | 20 | |
| 3:08 | Tyrese Maxey blocks Derrick White's driving layup | 24 | 20 | |
| 3:04 | Tyrese Maxey defensive rebound | 24 | 20 | |
| 2:50 | De'Anthony Melton makes 26-foot three point jumper (Tyrese Maxey assists) | 24 | 23 | |
| 2:39 | Georges Niang personal foul | 24 | 23 | |
| 2:39 | Marcus Smart enters the game for Derrick White | 24 | 23 | |
| 2:27 | Jayson Tatum misses 25-foot three point pullup jump shot | 24 | 23 | |
| 2:24 | De'Anthony Melton defensive rebound | 24 | 23 | |
| 2:03 | Joel Embiid makes 12-foot jumper (De'Anthony Melton assists) | 24 | 25 | |
| 1:47 | Robert Williams III makes dunk (Marcus Smart assists) | 26 | 25 | |
| 1:26 | Joel Embiid offensive foul | 26 | 25 | |
| 1:26 | Joel Embiid turnover | 26 | 25 | |
| 1:17 | Malcolm Brogdon makes 13-foot driving floating jump shot | 28 | 25 | |
| 56.1 | Robert Williams III shooting foul | 28 | 25 | |
| 56.1 | Joel Embiid makes free throw 1 of 2 | 28 | 26 | |
| 56.1 | Jaylen Brown enters the game for Robert Williams III | 28 | 26 | |
| 56.1 | Joel Embiid makes free throw 2 of 2 | 28 | 27 | |
| 40.1 | Jayson Tatum vs. Georges Niang (Malcolm Brogdon gains possession) | 28 | 27 | |
| 30.1 | Malcolm Brogdon misses 11-foot two point shot | 28 | 27 | |
| 28.1 | De'Anthony Melton defensive rebound | 28 | 27 | |
| 19.1 | Marcus Smart shooting foul | 28 | 27 | |
| 19.1 | Paul Reed enters the game for Joel Embiid | 28 | 27 | |
| 19.1 | Tyrese Maxey makes free throw 1 of 2 | 28 | 28 | |
| 19.1 | Danuel House Jr. enters the game for Georges Niang | 28 | 28 | |
| 19.1 | Tyrese Maxey makes free throw 2 of 2 | 28 | 29 | |
| 6.1 | Jalen McDaniels personal foul | 28 | 29 | |
| 6.1 | P.J. Tucker enters the game for Tyrese Maxey | 28 | 29 | |
| 0.1 | Jaylen Brown bad pass (De'Anthony Melton steals) | 28 | 29 | |
| 0.0 | End of the 1st Quarter | 28 | 29 | |
Matchups
Game Information
Philadelphia, PA

Referee:Mark Lindsay
Referee:Scott Foster
Referee:Ben Taylor

2025-26 Standings
Eastern Conference
| Atlantic | W | L | PCT | GB | STRK |
|---|---|---|---|---|---|
| New York | 25 | 14 | .641 | - | W1 |
| Boston | 24 | 15 | .615 | 1 | L2 |
| Toronto | 24 | 17 | .585 | 2 | L1 |
| Philadelphia | 22 | 16 | .579 | 2.5 | W1 |
| Brooklyn | 11 | 26 | .297 | 13 | L4 |
NBA News

NBA buzz: Latest updates, trades, intel ahead of Feb. 5 deadline
Catch up on the latest buzz, trade alerts and league intel from our ESPN NBA insiders.
2h

NBA sides with Celtics' Mazzulla, says Siakam screen illegal
The NBA sided with Celtics coach Joe Mazzulla on Tuesday, saying in its Last Two Minutes Report that Indiana Pacers star Pascal Siakam did indeed set an illegal screen ahead of his game-winning shot against Boston the previous night.
2h

How a tough exit interview has helped Keyonte George
Keyonte George joins "NBA Today" and explains how his tough exit interview last season with Jazz coach Will Hardy has helped him grow.
3h
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.



