Login Subscribe
    • Players/Parents
    • College Coaches
  • Choose Your State Middle School Coverage
    Alabama
    Arizona
    Arkansas
    California
    Colorado
    Dakotas
    Delaware
    Florida
    Georgia
    Idaho
    Illinois
    Indiana
    Iowa
    Kansas
    Kentucky
    Louisiana
    Maryland
    Michigan
    Minnesota
    Missouri
    Nebraska
    Nevada
    New England
    New Jersey
    New Mexico
    New York
    North Carolina
    Ohio
    Oklahoma
    Oregon
    Pennsylvania
    South Carolina
    Tennessee
    Texas
    Utah
    Virginia
    Washington
    West Virginia
    Wisconsin
  • Loading...
  • Tournaments
    • Prep Hoops Prep Hoops
    • Prep Hoops Next Prep Hoops Next
    Showcases
    • Freshman Showcase Freshman Showcase
    • Sophomore ID Camp Sophomore ID Camp
    • The Expo The Expo
    About Our Events
  • Prep Hoops for
    • Players
    • Parents
    • Club Coaches
    • High School Coaches
    • College Coaches
    • Fans
    View All Features
    • Player Profiles Build your own profile and join the Prep Hoops database.
    • Coverage Access Prep Hoops articles year-round without ads.
    • Rankings See how players stack up in each state.
    • Coach Views Get notified when a college coach views your profile.
    • Profile Trends Track your Player Profile views over time.
    • Recruiting Tasks Stay on-track in the recruiting process.
    • Recruiting Dashboard All your recruiting tools in a single place.
    • College Match Recommends colleges that match with your profile.
    • Coach Contacts Contact any program in the country.
    • Recruiting Tips Become an expert on the recruiting process.
    • Event Credits Save $25 on all Prep Hoops showcases.
    • College Email Templates Send customized emails directly to college coaches.
    • Scouts
    • How We Rank
    • Reviews
    • About Us
  • California
  • Rankings
    • How We Rank

    • Nor-Cal

      • Archived Rankings

      • 2026 Rankings

      • 2027 Rankings

      • 2028 Rankings

      • 2029 Watch List

    • So-Cal

      • Archived Rankings

      • 2026 Rankings

      • 2027 Rankings

      • 2028 Rankings

  • Club Programs
  • Player Database
  • Scouts
  • Home
  • Coverage
      Choose Your State Middle School Coverage
      Alabama
      Arizona
      Arkansas
      California
      Colorado
      Dakotas
      Delaware
      Florida
      Georgia
      Idaho
      Illinois
      Indiana
      Iowa
      Kansas
      Kentucky
      Louisiana
      Maryland
      Michigan
      Minnesota
      Missouri
      Nebraska
      Nevada
      New England
      New Jersey
      New Mexico
      New York
      North Carolina
      Ohio
      Oklahoma
      Oregon
      Pennsylvania
      South Carolina
      Tennessee
      Texas
      Utah
      Virginia
      Washington
      West Virginia
      Wisconsin
  • Events
      Tournaments
      • Prep Hoops Prep Hoops
      • Prep Hoops Next Prep Hoops Next
      Showcases
      • Freshman Showcase Freshman Showcase
      • Sophomore ID Camp Sophomore ID Camp
      • The Expo The Expo
      About Our Events
  • Rankings
      Loading...
  • Features
      Prep Hoops for
      • Players
      • Parents
      • Club Coaches
      • High School Coaches
      • College Coaches
      • Fans
      View All Features
      • Player Profiles Build your own profile and join the Prep Hoops database.
      • Coverage Access Prep Hoops articles year-round without ads.
      • Rankings See how players stack up in each state.
      • Coach Views Get notified when a college coach views your profile.
      • Profile Trends Track your Player Profile views over time.
      • Recruiting Tasks Stay on-track in the recruiting process.
      • Recruiting Dashboard All your recruiting tools in a single place.
      • College Match Recommends colleges that match with your profile.
      • Coach Contacts Contact any program in the country.
      • Recruiting Tips Become an expert on the recruiting process.
      • Event Credits Save $25 on all Prep Hoops showcases.
      • College Email Templates Send customized emails directly to college coaches.
  • About Us
      • Scouts
      • How We Rank
      • Reviews
      • About Us
  • Support
Login Subscribe

Fresh Faces

Fresh Faces
Kevin Spencer
Kevin Spencer September 10, 2025 @ 02:51 PM
Facebook
X (Formerly Twitter)

In this article:

James Kennedy
James Kennedy 6'0" | CG | 2029
CA-N
Will Farrington
Will Farrington 6'7" | PF | 2029
CA-N
CJ Ani
CJ Ani 6'3" | CG | 2029
CA-N
Jordan Price
Jordan Price 6'5" | SG | 2029
CA-N
Scottie Beamish
Scottie Beamish 6'0" | SG | 2029
CA-N
Juleeyan Williams
Juleeyan Williams 6'2" | SG | 2029
CA-N
Juleeyan Williams
Juleeyan Williams 6'0" | CG | 2028
CA-N
Cole White
Cole White 6'1" | SG | 2027
CA-N
<!-- wp:paragraph --> <p>Part 1</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>The NorCal 2029 class continues to impress, with a mix of size, athleticism and skill on display. These freshmen prospects stood out as names to track early in their high school careers.<br></p> <!-- /wp:paragraph --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_player":["2952296"],"_player_evaluations_0_player":"field_62ab9d62ecf2c","player_evaluations_0_override_profile_image":"","_player_evaluations_0_override_profile_image":"override-player-profile-image","player_evaluations_0_not_in_database":"","_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations":1,"_player_evaluations":"field_62aba7547dc44"},"mode":"preview","alignText":"left","anchor":"acf-block-68c13a64ac0ac"} --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700"><strong>[player_tooltip player_id='2952296' first='CJ' last='Ani'] | 6'2 G | Riordan | Oakland Soldiers</strong><br></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>[player_tooltip player_id='2952296' first='CJ' last='Ani'] is an electric scorer and a high-volume three-point shot maker. He carves up defenses, as he can pick them apart by literally scoring from everywhere and in anyway on the court. He's comfortable creating space off the bounce and pulling up inside the arc. He has an arsenal of finishes around the hoop with either hand. He can out-fitness opponents and play bully ball against smaller defenders.</p> <!-- /wp:paragraph --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700">As a lead guard, he's a good decision-maker. He can read defenses and organize his teammates. Due to his aggressiveness attacking the paint, he's able to create great scoring opportunities for others. Archbishop Riordan has added two talented freshmen guards to their program and they'll learn plenty from senior guards [player_tooltip player_id='2215141' first='Cole' last='White'] and Andrew Hillman.</p> <!-- /wp:paragraph --> <!-- /wp:acf/evaluation-block --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_player":["2484271"],"_player_evaluations_0_player":"field_62ab9d62ecf2c","player_evaluations_0_override_profile_image":"","_player_evaluations_0_override_profile_image":"override-player-profile-image","player_evaluations_0_not_in_database":"","_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations":1,"_player_evaluations":"field_62aba7547dc44"},"mode":"preview","alignText":"left","anchor":"acf-block-68c13a64ac10a"} --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700"><strong>[player_tooltip player_id='2868676' first='Juleeyan' last='Williams'] | 6'2 G | Monterey Trail | Compton Magic</strong><br></p> <!-- /wp:paragraph --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700">Williams already carries himself like an upperclass prospect. At 6'2, he has a polished offensive game with multiple ways to score—he can face up, stop on a dime for a pull-up, hit the outside jumper, or use his strength to bully defenders at the rim. His game isn't one-dimensional, either. Williams is a capable playmaker who sets up easy looks for teammates. With a long list of offers already in hand, it's clear he's on track to be one of California's premier guards in the 2029 class.</p> <!-- /wp:paragraph --> <!-- /wp:acf/evaluation-block --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_player":["2951974"],"_player_evaluations_0_player":"field_62ab9d62ecf2c","player_evaluations_0_override_profile_image":"","_player_evaluations_0_override_profile_image":"override-player-profile-image","player_evaluations_0_not_in_database":"","_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations":1,"_player_evaluations":"field_62aba7547dc44"},"mode":"preview","alignText":"left","anchor":"acf-block-68c13a64ac151"} --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700"><strong>[player_tooltip player_id='2951974' first='Jordan' last='Price'] | 6'5 G | Oakland Tech</strong></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>[player_tooltip player_id='2951974' first='Jordan' last='Price'] looks like he can be the next big name to emerge out of Oakland. At 6'5, the long, athletic guard is at his best when attacking downhill, using his size and quickness to get by defenders and finish through contact with either hand. In transition, he's nearly unstoppable—his momentum often results in dunks or easy buckets at the rim.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>While his jump-shot shows solid mechanics, Price is so effective attacking off the dribble that he doesn't always need to lean on his outside shot. On the defensive end, his speed and anticipation allow him to jump passing lanes like a safety, creating turnovers and converting them into instant offense.</p> <!-- /wp:paragraph --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700">Not sure how fast he makes an impact on Oakland Tech's deep roster but Price is poised to be one of the most dynamic guards in Northern California's 2029 class.</p> <!-- /wp:paragraph --> <!-- /wp:acf/evaluation-block --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_player":["2952326"],"_player_evaluations_0_player":"field_62ab9d62ecf2c","player_evaluations_0_override_profile_image":["override_image"],"_player_evaluations_0_override_profile_image":"override-player-profile-image","player_evaluations_0_player_featured_image":2961893,"_player_evaluations_0_player_featured_image":"field_62f141137ead9","player_evaluations_0_not_in_database":"","_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations":1,"_player_evaluations":"field_62aba7547dc44"},"mode":"preview","alignText":"left","anchor":"acf-block-68c13a64ac1ae"} --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700"><strong>[player_tooltip player_id='2952326' first='Will' last='Farrington'] | 6'8 F/C | Campolindo</strong></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>[player_tooltip player_id='2952326' first='Will' last='Farrington'] has quickly established himself as one of the more versatile bigs in the 2029 class. At 6'8, he brings a modern skill set that allows him to impact the game inside and out. Farrington can stretch the floor with his shooting, running the court in transition and finishing plays above the rim with authority.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>In the half court, he excels in pick-and-pop situations, utilizing his touch from the outside. Farrington is also a reliable option creating his own shot when they throw it to him on the block. On the defensive end, Farrington anchors the paint with his shot-blocking ability and shows excellent awareness, often keeping blocked shots in play to spark fast breaks.</p> <!-- /wp:paragraph --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700">[player_tooltip player_id='2952326' first='Will' last='Farrington'] is a name to watch out for as one of NorCal's most intriguing young front-court players.</p> <!-- /wp:paragraph --> <!-- /wp:acf/evaluation-block --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_player":["2894463"],"_player_evaluations_0_player":"field_62ab9d62ecf2c","player_evaluations_0_override_profile_image":"","_player_evaluations_0_override_profile_image":"override-player-profile-image","player_evaluations_0_not_in_database":"","_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations":1,"_player_evaluations":"field_62aba7547dc44"},"mode":"preview","alignText":"left","anchor":"acf-block-68c13a64ac1f1"} --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700"><strong>Scotty Beamish | 6'1 Wing | King's Academy</strong></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Scotty Beamish is quickly making a name for himself as one of the best shooters in his class. A lefty with a smooth release, who's able to gets his shot off quickly. He tends to stay balanced his shot and repeats the same mechanics on every attempt. His consistency shooting the ball from the perimeter forces defenses to stay locked on him at all times.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Beamish isn't limited to just shooting, though. With a strong frame and a solid handle, he creates space off the bounce and uses his physicality to keep defenders from disrupting his rhythm when pulling up. When he drives, defenders often bounce off, allowing him to finish plays or create for others.</p> <!-- /wp:paragraph --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700">With King's Academy boasting a deep roster, it will be worth watching to see if Beamish can carve out a supporting role as a freshman. His shooting ability and toughness he'll have a chance</p> <!-- /wp:paragraph --> <!-- /wp:acf/evaluation-block --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_player":["2952636"],"_player_evaluations_0_player":"field_62ab9d62ecf2c","player_evaluations_0_override_profile_image":["override_image"],"_player_evaluations_0_override_profile_image":"override-player-profile-image","player_evaluations_0_player_featured_image":2961892,"_player_evaluations_0_player_featured_image":"field_62f141137ead9","player_evaluations_0_not_in_database":"","_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations":1,"_player_evaluations":"field_62aba7547dc44"},"mode":"preview","alignText":"left","anchor":"acf-block-68c13a64ac241"} --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700"><strong>[player_tooltip player_id='2952636' first='James' last='Kennedy'] | 6'0 CG | Washington | Team Lillard</strong></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>[player_tooltip player_id='2952636' first='James' last='Kennedy'] is a versatile guard whose impact shows up in multiple ways. All summer, he impressed with his basketball IQ, knowing how to move to open spots to create passing lanes. He also fills lanes in transition and cuts to the rim with purpose, consistently finding himself in scoring positions. He's a natural finisher who always seems to be in the right place at the right time. When he has the ball, he's comfortable creating his own shot against high-level competition.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Kennedy's game translates on or off the ball, giving Washington High flexibility in how they choose to use him. On defense, his timing and instincts allow him to create turnovers, picking pockets on the perimeter and sparking fast breaks.</p> <!-- /wp:paragraph --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700">Kennedy was one of the leading scorers on Team Lillard's championship team. He was also invited to the Adidas All-American Camp. Kennedy brings a winning pedigree and the skill set to make an immediate impact at Washington High</p> <!-- /wp:paragraph --> <!-- /wp:acf/evaluation-block --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_not_in_database":["not_in_db"],"_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations_0_player_details_selected_featured_image":2961891,"_player_evaluations_0_player_details_selected_featured_image":"field_62cca28ffa4e7","player_evaluations_0_player_details_player_name":"Anthony Osborn","_player_evaluations_0_player_details_player_name":"field_62aba4c9ecf2f","player_evaluations_0_player_details_graduating_class":"2029","_player_evaluations_0_player_details_graduating_class":"field_62aba4ddecf30","player_evaluations_0_player_details_height":"6'4u0022","_player_evaluations_0_player_details_height":"field_62aba4e8ecf31","player_evaluations_0_player_details_position":"77247","_player_evaluations_0_player_details_position":"field_62aba4f0ecf32","player_evaluations_0_player_details_school":"San Leandro High School","_player_evaluations_0_player_details_school":"field_62aba4fdecf33","player_evaluations_0_player_details_club_team":"Team Liilard","_player_evaluations_0_player_details_club_team":"field_62d20e723441a","player_evaluations_0_player_details":"","_player_evaluations_0_player_details":"field_62aba4afecf2e","player_evaluations":1,"_player_evaluations":"field_62aba7547dc44"},"mode":"preview","alignText":"left","anchor":"acf-block-68c13a64ac2d3"} --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700"><strong>Anthony Osborn | 6'4 W/F | San Leandro | Team Lillard</strong></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Anthony Osborn is a versatile wing coming off a standout summer. At 6'4, he brings a well-rounded game, handling the ball with confidence the open-court, making the right play in transition and spacing the floor as a reliable finisher&nbsp;</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>On the defensive end, Osborn separates himself with effort and the pride of not liking to give up buckets. He locks in defensively. He uses his length to disrupt and consistently turn defensive stops into scoring opportunities. That two-way impact was on display as part of Team Lillard's national championship run in Rock Hill, SC.</p> <!-- /wp:paragraph --> <!-- wp:paragraph {"placeholder":"Add evaluation here...","className":"text-gray-700"} --> <p class="text-gray-700">Now headed to San Leandro alongside several teammates, Osborn could very well make an immediate impact and continue his rise as one of NorCal's promising young wings.</p> <!-- /wp:paragraph --> <!-- /wp:acf/evaluation-block -->

Part 1

CJ Ani

CJ Ani

CA-N
CG
HEIGHT 6'3"
POS CG
CLASS 2029
View Player
​
CJ
Ani CG
Class
2029
Height
6'3"
HS
Archbishop Riordan
|
CA-N
Fresh Faces
CJ Ani | 6’2 G | Riordan | Oakland Soldiers CJ Ani is an electric scorer and a...
Written by Kevin Spencer
Read more at PrepHoops.com
Prep Hoops

CJ Ani

State: Northern California
School: Archbishop Riordan
Subscribe below to view this player's evaluation

Highlights

Juleeyan Williams

Juleeyan Williams

HEIGHT 6'0"
POS CG
CLASS 2028
View Player
​
Juleeyan
Williams CG
Class
2028
Height
6'0"
HS
Jesuit
|
CA-N
Fresh Faces
Juleeyan Williams | 6’2 G | Monterey Trail | Compton Magic Williams already carries himself like an upperclass...
Written by Kevin Spencer
Read more at PrepHoops.com
Prep Hoops

Juleeyan Williams

State: Northern California
School: Jesuit
Subscribe below to view this player's evaluation

Highlights

Jordan Price

Jordan Price

CA-N
SG
HEIGHT 6'5"
POS SG
CLASS 2029
View Player
​
Jordan
Price SG
Class
2029
Height
6'5"
HS
Oakland Tech
|
CA-N
Fresh Faces
Jordan Price | 6’5 G | Oakland Tech Jordan Price looks like he can be the next big...
Written by Kevin Spencer
Read more at PrepHoops.com
Prep Hoops

Jordan Price

State: Northern California
School: Oakland Tech
Subscribe below to view this player's evaluation

Highlights

Will Farrington

Will Farrington

CA-N
PF
HEIGHT 6'7"
POS PF
CLASS 2029
View Player
​
Will
Farrington PF
Class
2029
Height
6'7"
HS
Campolindo
|
CA-N
Fresh Faces
Will Farrington | 6’8 F/C | Campolindo Will Farrington has quickly established himself as one of the more...
Written by Kevin Spencer
Read more at PrepHoops.com
Prep Hoops

Will Farrington

State: Northern California
School: Campolindo
Subscribe below to view this player's evaluation

Highlights

Scottie Beamish

Scottie Beamish

CA-N
SG
HEIGHT 6'0"
POS SG
CLASS 2029
View Player
​
Scottie
Beamish SG
Class
2029
Height
6'0"
HS
King's Academy
|
CA-N
Fresh Faces
Scotty Beamish | 6’1 Wing | King’s Academy Scotty Beamish is quickly making a name for himself as...
Written by Kevin Spencer
Read more at PrepHoops.com
Prep Hoops

Scottie Beamish

State: Northern California
School: King's Academy
Subscribe below to view this player's evaluation

Highlights

James Kennedy

James Kennedy

CA-N
CG
HEIGHT 6'0"
POS CG
CLASS 2029
View Player
​
James
Kennedy CG
Class
2029
Height
6'0"
HS
Washington
|
CA-N
Fresh Faces
James Kennedy | 6’0 CG | Washington | Team Lillard James Kennedy is a versatile guard whose impact...
Written by Kevin Spencer
Read more at PrepHoops.com
Prep Hoops

James Kennedy

State: Northern California
School: Washington
Subscribe below to view this player's evaluation

Highlights

Anthony Osborn

Anthony Osborn

HEIGHT 6'4"
POS SF
CLASS 2029

Anthony Osborn

School: San Leandro High School
Club: Team Liilard
Subscribe below to view this player's evaluation
Prep Hoops

Access all of Prep Hoops

Continue reading this article and more.

Continue Reading
Already a subscriber? Log in

Rankings

278 Players Ranked

  • 1
    Andrew Hilman

    Andrew Hilman

    Archbishop Riordan

  • 2
    Elias Obenyah

    Elias Obenyah

    Salesian Prep

  • 3
    Myles Jones

    Myles Jones

    Modesto Christian

    Stanford
  • 4
    Max VanLaningham

    Max VanLaningham

    Woodcreek

  • 5
    Cameron Anderson

    Cameron Anderson

    Dublin

Related Articles

  • SoCal Recruiting Update: Recent Commitments

    SoCal Recruiting Update: Recent Commitments

    Devin Ugland • September 11

  • Pro West Exposure Camp Eye Catchers

    Pro West Exposure Camp Eye Catchers

    Britt Wright • September 11

  • Minutemen Fall Varsity Shootout: Standout Sophomores Pt. 1

    Minutemen Fall Varsity Shootout: Standout Sophomores Pt. 1

    Paul Hernandez • September 11

  • Ron Massey FHC: Top W/F/C Performers

    Ron Massey FHC: Top W/F/C Performers

    Devin Ugland • September 11

  • Minutemen Fall Varsity Shootout: Standout Juniors (Pt. 2)

    Minutemen Fall Varsity Shootout: Standout Juniors (Pt. 2)

    Paul Hernandez • September 9

Loading...
Home California Fresh Faces

Prep Network

  • Prep Network
  • Prep Dig
  • Prep Girls Hoops
  • Prep Hoops
  • Prep Lacrosse
  • Prep Redzone
  • Prep Soccer
  • Prep Softball

Company

  • News
  • About
  • Careers
  • Store
  • Partner Interest Form

Resources

  • Terms of Service
  • Privacy Policy
  • Accessibility
  • Cookie Policy
  • NCSA College Recruiting
  • Recruiting Tips
  • Student Loan Resources
  • College Scholarship Search

Support

  • My Account
  • Contact
  • Sitemap

© 2025 Prep Hoops. All rights reserved.