Brooklyn Nets @ Boston Celtics
Shot Chart
Shot Made
Shot Missed
- Sean Kilpatrick misses 15-foot two point jumper
- Sean Kilpatrick makes layup (Jeremy Lin assists)
- Al Horford makes 26-foot three point jumper (Jae Crowder assists)
- Avery Bradley misses layup
- Sean Kilpatrick misses 25-foot three point jumper
- Avery Bradley makes driving layup (Amir Johnson assists)
- Jeremy Lin misses 25-foot three point jumper
- Brook Lopez misses
- Isaiah Thomas makes 7-foot two point shot
- Jeremy Lin makes free throw 1 of 2
- Jeremy Lin makes free throw 2 of 2
- Rondae Hollis-Jefferson makes free throw 1 of 2
- Rondae Hollis-Jefferson makes free throw 2 of 2
- Avery Bradley misses 19-foot two point jumper
- Jae Crowder misses 23-foot jumper
- Jae Crowder makes layup (Marcus Smart assists)
- Brook Lopez misses free throw 1 of 2
- Brook Lopez makes free throw 2 of 2
- Jae Crowder makes 15-foot two point shot
- Jeremy Lin makes two point shot
- Avery Bradley misses free throw 1 of 3
- Avery Bradley makes free throw 2 of 3
- Avery Bradley makes free throw 3 of 3
- Sean Kilpatrick makes 25-foot three point jumper (Jeremy Lin assists)
- Jae Crowder misses 25-foot three point jumper
- Brook Lopez misses 25-foot three point jumper
- Isaiah Thomas makes 11-foot two point shot (Avery Bradley assists)
- Isaiah Thomas makes free throw 1 of 1
- Brook Lopez makes driving layup
- Isaiah Thomas makes two point shot (Marcus Smart assists)
- Bojan Bogdanovic misses 27-foot three point jumper
- Jae Crowder misses
- Avery Bradley makes 25-foot three point jumper (Marcus Smart assists)
- Marcus Smart blocks Luis Scola 's 5-foot shot
- Isaiah Whitehead misses layup
- Jae Crowder makes 26-foot three point jumper (Marcus Smart assists)
- Bojan Bogdanovic misses
- Terry Rozier misses free throw 2 of 2
- Terry Rozier makes free throw 1 of 2
- Isaiah Whitehead misses 17-foot step back jumpshot
- Al Horford makes 9-foot two point shot
- Randy Foye misses 12-foot jumper
- Isaiah Whitehead blocks Jonas Jerebko 's 2-foot layup
- Chris McCullough makes 10-foot two point shot (Bojan Bogdanovic assists)
- Terry Rozier misses 17-foot jumper
- Marcus Smart misses 25-foot three point jumper
- Terry Rozier misses
- Isaiah Whitehead misses 26-foot three point jumper
- Terry Rozier makes 21-foot two point shot
- Luis Scola misses 26-foot three point jumper
- Gerald Green makes 14-foot two point shot (Amir Johnson assists)
- Rondae Hollis-Jefferson misses
- Chris McCullough makes free throw 1 of 2
- Chris McCullough makes free throw 2 of 2
- Amir Johnson makes 8-foot two point shot
- Rondae Hollis-Jefferson makes 24-foot three point jumper (Randy Foye assists)
- Jeremy Lin makes layup (Rondae Hollis-Jefferson assists)
- Jonas Jerebko misses driving layup
- Gerald Green misses 10-foot jumper
- Chris McCullough misses 25-foot three point jumper
- Jonas Jerebko misses 26-foot three point jumper
- Amir Johnson makes free throw 1 of 2
- Amir Johnson makes free throw 2 of 2
- Randy Foye misses 24-foot three point jumper
- Jeremy Lin makes two point shot
- Terry Rozier makes 20-foot jumper (Gerald Green assists)
- Rondae Hollis-Jefferson misses 18-foot jumper
- Justin Hamilton makes layup (Randy Foye assists)
- Rondae Hollis-Jefferson misses 11-foot jumper
- Rondae Hollis-Jefferson misses layup
- Gerald Green makes free throw 1 of 2
- Gerald Green makes free throw 2 of 2
- Brook Lopez misses
- Gerald Green misses 26-foot three point jumper
- Jeremy Lin misses 25-foot three point jumper
- Isaiah Thomas makes two point shot
- Sean Kilpatrick misses layup
- Jaylen Brown makes layup (Gerald Green assists)
- Justin Hamilton makes 26-foot three point jumper (Jeremy Lin assists)
- Gerald Green misses three point jumper
- Gerald Green misses 25-foot
- Amir Johnson misses
- Amir Johnson makes layup
- Amir Johnson makes free throw 1 of 1
- Isaiah Whitehead makes free throw 1 of 2
- Isaiah Whitehead makes free throw 2 of 2
- Rondae Hollis-Jefferson misses free throw 1 of 2
- Rondae Hollis-Jefferson makes free throw 2 of 2
- Tyler Zeller misses 19-foot jumper
- Sean Kilpatrick makes driving layup
- Sean Kilpatrick makes free throw 1 of 1
- Jae Crowder misses 25-foot three point jumper
- Sean Kilpatrick makes two point shot (Luis Scola assists)
- Jae Crowder makes free throw 1 of 2
- Jae Crowder makes free throw 2 of 2
- Sean Kilpatrick makes free throw 1 of 2
- Sean Kilpatrick misses free throw 2 of 2
- Tyler Zeller makes 19-foot jumper (Jae Crowder assists)
- Tyler Zeller blocks Brook Lopez 's 2-foot layup
- Sean Kilpatrick misses layup
- Brook Lopez misses layup
- Isaiah Thomas misses free throw 1 of 2
- Isaiah Thomas makes free throw 2 of 2
- Chris McCullough misses 1-foot two point shot
- Isaiah Thomas makes two point shot
- Luis Scola makes three point jumper (Sean Kilpatrick assists)
- Jae Crowder makes 20-foot jumper (Tyler Zeller assists)
- Isaiah Whitehead misses 25-foot three point jumper
- Isaiah Thomas makes free throw 1 of 2
- Isaiah Thomas makes free throw 2 of 2
- Bojan Bogdanovic makes 18-foot two point shot
- Bojan Bogdanovic makes free throw 1 of 1
- Chris McCullough makes two point shot (Luis Scola assists)
- Isaiah Thomas makes free throw 1 of 2
- Isaiah Thomas makes free throw 2 of 2
- Bojan Bogdanovic makes 14-foot jumper
- Luis Scola makes free throw 1 of 1
- Marcus Smart misses Regular Jump Shot
- Isaiah Thomas makes 24-foot three point jumper
- Bojan Bogdanovic misses
- Gerald Green misses 25-foot Regular Jump Shot
- Justin Hamilton misses 9-foot jumper
- Jordan Mickey misses 19-foot jumper
- Terry Rozier makes 4-foot two point shot
- Rondae Hollis-Jefferson misses 7-foot two point jumper
- Jaylen Brown misses two point shot
- Jordan Mickey blocks Brook Lopez 's 3-foot layup
- Gerald Green makes 24-foot three point jumper (Terry Rozier assists)
- Justin Hamilton makes 24-foot three point jumper (Brook Lopez assists)
- Brook Lopez blocks Terry Rozier's layup
- Sean Kilpatrick makes layup (Jeremy Lin assists)
- Sean Kilpatrick misses free throw 1 of 1
- Brook Lopez blocks Terry Rozier 's 5-foot jumper
- Gerald Green misses 23-foot three point jumper
- Rondae Hollis-Jefferson makes driving layup
- Rondae Hollis-Jefferson misses free throw 1 of 1
- Jaylen Brown misses 24-foot three point jumper
- Brook Lopez makes 26-foot three point jumper (Rondae Hollis-Jefferson assists)
- Jeremy Lin makes driving layup
- Jaylen Brown makes 3-foot two point shot (Gerald Green assists)
- Sean Kilpatrick makes layup (Brook Lopez assists)
- Jordan Mickey misses 17-foot jumper
- Jeremy Lin makes 25-foot three point jumper (Rondae Hollis-Jefferson assists)
- Jaylen Brown makes dunk (Gerald Green assists)
- Rondae Hollis-Jefferson makes dunk (Jeremy Lin assists)
- Jordan Mickey makes dunk (Terry Rozier assists)
- Jordan Mickey makes free throw 1 of 1
- Luis Scola misses 26-foot three point jumper
- R.J. Hunter makes 30-foot three point jumper (Terry Rozier assists)
- Bojan Bogdanovic misses 18-foot step back jumpshot
- Terry Rozier misses 21-foot jumper
- Terry Rozier misses 27-foot three point jumper
- Jorge Gutierrez misses 23-foot jumper
- Terry Rozier makes 23-foot three point jumper (James Young assists)
- Chris McCullough makes 15-foot jumper (Jorge Gutierrez assists)
- Jonas Jerebko makes 26-foot three point jumper (James Young assists)
- Luis Scola misses 25-foot three point jumper
- James Young makes two point shot
- Bojan Bogdanovic makes 28-foot (Chase Budinger assists)
- R.J. Hunter misses 24-foot Regular Jump Shot
- Jonas Jerebko misses
- Tyler Zeller blocks Luis Scola 's 2-foot layup
- James Young makes 22-foot three point jumper (Demetrius Jackson assists)
- Jorge Gutierrez misses
- Tyler Zeller misses free throw 1 of 2
- Tyler Zeller makes free throw 2 of 2
- Jorge Gutierrez makes 17-foot two point shot
- James Young makes 24-foot three point jumper (R.J. Hunter assists)
- Chase Budinger misses 14-foot jumper
- R.J. Hunter makes free throw 1 of 2
- R.J. Hunter makes free throw 2 of 2
- Chase Budinger misses 39-foot three point jumper
- Chase Budinger misses driving layup
- Chase Budinger makes two point shot
- R.J. Hunter misses 26-foot three point jumper
- Randy Foye misses 27-foot three point jumper
- Beau Beech misses 27-foot three point jumper
- Chase Budinger makes jumper (Luis Scola assists)
- James Young misses 25-foot three point jumper
- Ben Bentil misses
- Ben Bentil makes layup
- Demetrius Jackson makes layup
- Chase Budinger makes free throw 1 of 2
- Chase Budinger misses free throw 2 of 2
- Ben Bentil misses layup
- Isaiah Whitehead misses driving layup
- James Young misses three point jumper
- Beau Beech makes 23-foot three point jumper (Chase Budinger assists)
- Beau Beech misses 27-foot three point jumper
- Chase Budinger makes 23-foot three point jumper (Randy Foye assists)
- Tyler Zeller makes driving layup
- Isaiah Whitehead makes driving layup
- Isaiah Whitehead makes free throw 1 of 1
- Egidijus Mockevicius misses 26-foot three point jumper
- Demetrius Jackson misses 25-foot three point jumper
- Egidijus Mockevicius misses free throw 1 of 2
- Egidijus Mockevicius misses free throw 2 of 2
- R.J. Hunter makes technical free throw
- Ben Bentil makes free throw 1 of 2
- Ben Bentil misses free throw 2 of 2
- Jaylen Brown makes 27-foot three point jumper (Tyler Zeller assists)
- James Young misses 27-foot three point jumper
- Bojan Bogdanovic makes layup (Jorge Gutierrez assists)
- Jaylen Brown makes technical free throw
- Egidijus Mockevicius blocks Demetrius Jackson 's 3-foot layup
- Demetrius Jackson makes 7-foot jumper (Jaylen Brown assists)
- Chase Budinger misses 26-foot three point jumper
- James Young makes 5-foot two point shot
- Chase Budinger makes two point shot (Jorge Gutierrez assists)
- Ben Bentil misses 26-foot three point jumper
- Demetrius Jackson makes 25-foot three point jumper (James Young assists)
- Bojan Bogdanovic misses 27-foot three point jumper
- Jaylen Brown makes two point shot (Demetrius Jackson assists)
- Chris McCullough misses 20-foot jumper
- Demetrius Jackson misses 23-foot three point jumper
- Jorge Gutierrez misses 18-foot jumper
- Bojan Bogdanovic makes layup (Jorge Gutierrez assists)
- Jorge Gutierrez makes 28-foot three point jumper (Bojan Bogdanovic assists)
- James Young misses 18-foot jumper
- Bojan Bogdanovic misses 29-foot three point jumper
- R.J. Hunter misses 27-foot three point pullup jump shot
- Jordan Mickey makes layup
- Jordan Mickey makes free throw 1 of 1
- Jorge Gutierrez misses 28-foot three point jumper
- Jaylen Brown misses 20-foot jumper
- Jordan Mickey makes two point shot
Shot Made
Shot Missed
| TIME | PLAY | BKN | BOS | |
|---|---|---|---|---|
| 12:00 | Brook Lopez vs. Amir Johnson (Jeremy Lin gains possession) | 0 | 0 | |
| 11:49 | Jeremy Lin bad pass (Jae Crowder steals) | 0 | 0 | |
| 11:34 | Isaiah Thomas bad pass (Brook Lopez steals) | 0 | 0 | |
| 11:22 | Brook Lopez lost ball turnover (Amir Johnson steals) | 0 | 0 | |
| 11:18 | Isaiah Thomas bad pass (Jeremy Lin steals) | 0 | 0 | |
| 11:11 | Sean Kilpatrick misses 15-foot two point jumper | 0 | 0 | |
| 11:10 | Jae Crowder defensive rebound | 0 | 0 | |
| 11:04 | Justin Hamilton personal foul (Al Horford draws the foul) | 0 | 0 | |
| 10:57 | Avery Bradley lost ball turnover (Brook Lopez steals) | 0 | 0 | |
| 10:52 | Sean Kilpatrick makes layup (Jeremy Lin assists) | 2 | 0 | |
| 10:34 | Al Horford makes 26-foot three point jumper (Jae Crowder assists) | 2 | 3 | |
| 10:15 | Jeremy Lin lost ball turnover (Isaiah Thomas steals) | 2 | 3 | |
| 10:08 | Avery Bradley misses layup | 2 | 3 | |
| 10:07 | Brook Lopez defensive rebound | 2 | 3 | |
| 10:00 | Sean Kilpatrick misses 25-foot three point jumper | 2 | 3 | |
| 9:59 | Amir Johnson defensive rebound | 2 | 3 | |
| 9:51 | Avery Bradley makes driving layup (Amir Johnson assists) | 2 | 5 | |
| 9:27 | Jeremy Lin misses 25-foot three point jumper | 2 | 5 | |
| 9:26 | Celtics defensive team rebound | 2 | 5 | |
| 9:03 | shot clock turnover | 2 | 5 | |
| 8:56 | Brook Lopez misses | 2 | 5 | |
| 8:55 | Amir Johnson defensive rebound | 2 | 5 | |
| 8:45 | Sean Kilpatrick personal foul (Jae Crowder draws the foul) | 2 | 5 | |
| 8:36 | Isaiah Thomas makes 7-foot two point shot | 2 | 7 | |
| 8:17 | Amir Johnson shooting foul (Jeremy Lin draws the foul) | 2 | 7 | |
| 8:17 | Jeremy Lin makes free throw 1 of 2 | 3 | 7 | |
| 8:17 | Jeremy Lin makes free throw 2 of 2 | 4 | 7 | |
| 8:00 | Isaiah Thomas bad pass (Rondae Hollis-Jefferson steals) | 4 | 7 | |
| 7:58 | Isaiah Thomas shooting foul (Rondae Hollis-Jefferson draws the foul) | 4 | 7 | |
| 7:58 | Rondae Hollis-Jefferson makes free throw 1 of 2 | 5 | 7 | |
| 7:58 | Rondae Hollis-Jefferson makes free throw 2 of 2 | 6 | 7 | |
| 7:45 | Avery Bradley misses 19-foot two point jumper | 6 | 7 | |
| 7:43 | Nets defensive team rebound | 6 | 7 | |
| 7:43 | Amir Johnson loose ball foul (Brook Lopez draws the foul) | 6 | 7 | |
| 7:28 | Jeremy Lin Out-of-Bounds Bad Pass Turnover | 6 | 7 | |
| 7:28 | Marcus Smart enters the game for Amir Johnson | 6 | 7 | |
| 7:13 | Jae Crowder misses 23-foot jumper | 6 | 7 | |
| 7:13 | Marcus Smart offensive rebound | 6 | 7 | |
| 7:09 | Jae Crowder makes layup (Marcus Smart assists) | 6 | 9 | |
| 7:03 | Marcus Smart shooting foul (Brook Lopez draws the foul) | 6 | 9 | |
| 7:03 | Brook Lopez misses free throw 1 of 2 | 6 | 9 | |
| 7:03 | Nets offensive team rebound | 6 | 9 | |
| 7:03 | Brook Lopez makes free throw 2 of 2 | 7 | 9 | |
| 6:47 | Jae Crowder makes 15-foot two point shot | 7 | 11 | |
| 6:35 | Jeremy Lin makes two point shot | 9 | 11 | |
| 6:22 | Jeremy Lin personal foul (Marcus Smart draws the foul) | 9 | 11 | |
| 6:16 | Sean Kilpatrick shooting foul (Avery Bradley draws the foul) | 9 | 11 | |
| 6:16 | Avery Bradley misses free throw 1 of 3 | 9 | 11 | |
| 6:16 | Celtics offensive team rebound | 9 | 11 | |
| 6:16 | Avery Bradley makes free throw 2 of 3 | 9 | 12 | |
| 6:16 | Avery Bradley makes free throw 3 of 3 | 9 | 13 | |
| 6:05 | Sean Kilpatrick makes 25-foot three point jumper (Jeremy Lin assists) | 12 | 13 | |
| 5:54 | Jae Crowder misses 25-foot three point jumper | 12 | 13 | |
| 5:52 | Sean Kilpatrick defensive rebound | 12 | 13 | |
| 5:45 | Brook Lopez misses 25-foot three point jumper | 12 | 13 | |
| 5:43 | Avery Bradley defensive rebound | 12 | 13 | |
| 5:37 | Isaiah Thomas makes 11-foot two point shot (Avery Bradley assists) | 12 | 15 | |
| 5:37 | Jeremy Lin shooting foul (Isaiah Thomas draws the foul) | 12 | 15 | |
| 5:37 | Celtics Full timeout | 12 | 15 | |
| 5:37 | Bojan Bogdanovic enters the game for Rondae Hollis-Jefferson | 12 | 15 | |
| 5:37 | Luis Scola enters the game for Justin Hamilton | 12 | 15 | |
| 5:37 | Isaiah Whitehead enters the game for Jeremy Lin | 12 | 15 | |
| 5:37 | Isaiah Thomas makes free throw 1 of 1 | 12 | 16 | |
| 5:20 | Brook Lopez makes driving layup | 14 | 16 | |
| 5:01 | Isaiah Thomas makes two point shot (Marcus Smart assists) | 14 | 18 | |
| 4:39 | Bojan Bogdanovic misses 27-foot three point jumper | 14 | 18 | |
| 4:37 | Jae Crowder defensive rebound | 14 | 18 | |
| 4:22 | Jae Crowder misses | 14 | 18 | |
| 4:22 | Brook Lopez defensive rebound | 14 | 18 | |
| 4:18 | Terry Rozier enters the game for Isaiah Thomas | 14 | 18 | |
| 4:18 | Chris McCullough enters the game for Brook Lopez | 14 | 18 | |
| 4:18 | Randy Foye enters the game for Sean Kilpatrick | 14 | 18 | |
| 4:11 | Luis Scola lost ball turnover (Marcus Smart steals) | 14 | 18 | |
| 4:05 | Avery Bradley makes 25-foot three point jumper (Marcus Smart assists) | 14 | 21 | |
| 4:03 | Nets Full timeout | 14 | 21 | |
| 3:45 | Marcus Smart blocks Luis Scola 's 5-foot shot | 14 | 21 | |
| 3:44 | Marcus Smart defensive rebound | 14 | 21 | |
| 3:40 | Marcus Smart bad pass (Isaiah Whitehead steals) | 14 | 21 | |
| 3:34 | Isaiah Whitehead misses layup | 14 | 21 | |
| 3:33 | Chris McCullough offensive rebound | 14 | 21 | |
| 3:31 | Chris McCullough bad pass (Terry Rozier steals) | 14 | 21 | |
| 3:15 | Jae Crowder makes 26-foot three point jumper (Marcus Smart assists) | 14 | 24 | |
| 2:54 | Bojan Bogdanovic misses | 14 | 24 | |
| 2:54 | Jae Crowder defensive rebound | 14 | 24 | |
| 2:47 | Terry Rozier misses free throw 2 of 2 | 14 | 25 | |
| 2:47 | Bojan Bogdanovic defensive rebound | 14 | 25 | |
| 2:47 | Chris McCullough shooting foul (Terry Rozier draws the foul) | 14 | 24 | |
| 2:47 | Terry Rozier makes free throw 1 of 2 | 14 | 25 | |
| 2:47 | Jonas Jerebko enters the game for Jae Crowder | 14 | 25 | |
| 2:25 | Isaiah Whitehead misses 17-foot step back jumpshot | 14 | 25 | |
| 2:25 | Al Horford defensive rebound | 14 | 25 | |
| 2:09 | Al Horford makes 9-foot two point shot | 14 | 27 | |
| 1:44 | Randy Foye misses 12-foot jumper | 14 | 27 | |
| 1:43 | Jonas Jerebko defensive rebound | 14 | 27 | |
| 1:31 | Isaiah Whitehead blocks Jonas Jerebko 's 2-foot layup | 14 | 27 | |
| 1:29 | Bojan Bogdanovic defensive rebound | 14 | 27 | |
| 1:23 | Chris McCullough makes 10-foot two point shot (Bojan Bogdanovic assists) | 16 | 27 | |
| 1:08 | Terry Rozier misses 17-foot jumper | 16 | 27 | |
| 1:07 | Jonas Jerebko offensive rebound | 16 | 27 | |
| 1:02 | Marcus Smart misses 25-foot three point jumper | 16 | 27 | |
| 1:00 | Terry Rozier misses | 16 | 27 | |
| 1:00 | Terry Rozier offensive rebound | 16 | 27 | |
| 59.0 | Chris McCullough defensive rebound | 16 | 27 | |
| 51.0 | Isaiah Whitehead misses 26-foot three point jumper | 16 | 27 | |
| 51.0 | Al Horford defensive rebound | 16 | 27 | |
| 38.0 | Terry Rozier makes 21-foot two point shot | 16 | 29 | |
| 26.0 | Luis Scola misses 26-foot three point jumper | 16 | 29 | |
| 26.0 | Jonas Jerebko defensive rebound | 16 | 29 | |
| 6.0 | Avery Bradley Out-of-Bounds Bad Pass Turnover | 16 | 29 | |
| 1.0 | Luis Scola offensive foul (Terry Rozier draws the foul) | 16 | 29 | |
| 1.0 | Luis Scola turnover | 16 | 29 | |
| 1.0 | Al Horford bad pass (Luis Scola steals) | 16 | 29 | |
| 0.0 | End of the 1st Quarter | 16 | 29 | |
Matchups
Game Information
Boston, MA

Referee:James Capers
Referee:Josh Tiven
Referee:Steven Anderson

2025-26 Standings
Eastern Conference
| Atlantic | W | L | PCT | GB | STRK |
|---|---|---|---|---|---|
| New York | 33 | 18 | .647 | - | W8 |
| Boston | 33 | 18 | .647 | - | W4 |
| Philadelphia | 29 | 21 | .580 | 3.5 | W5 |
| Toronto | 30 | 22 | .577 | 3.5 | L1 |
| Brooklyn | 13 | 36 | .265 | 19 | L2 |
NBA News

Peyton Watson (hamstring) latest injury for Nuggets
The lingering impact of the Nuggets' double-overtime loss to the Knicks on Wednesday night will be another injury that appears headed for an extended absence.
2h

Johnson, Wembanyama lead Spurs to 4th win over OKC, beating the injury-depleted Thunder 116-106
— Keldon Johnson scored 25 points, Victor Wembanyama had 22 points and 14 rebounds and the San Antonio Spurs never trailed in a 116-106 victory over injury-depleted Oklahoma City on Wednesday night, beating the reigning NBA champion Thunder for a...
2h

Perk on Porzingis trade: ‘It does absolutely nothing for me’
Kendrick Perkins analyzes what it means for the Golden State Warriors to acquire Kristaps Porziņgis.
2h
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.



