Image
  • Writing
    • Andy Gavin: Author
    • About my Novels & Writing
    • All Writing Posts
    • The Darkening Dream
      • Buy the Book Online
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Untimed
      • Buy Untimed Online
      • Book Trailer
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Scrivener – Writer’s Word Processor
    • iPad for Writers
    • Naughty Dark Contest
  • Books
    • Book Review Index
    • Favorite Fantasy Novels
    • Andy Gavin: Author
    • The Darkening Dream
      • Buy the Book Online
      • Sample Chapters
      • Short Story: Harvard Divinity
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Untimed
      • About the Book
      • Buy Untimed Online
      • Book Trailer
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Naughty Dark Contest
  • Games
    • My Video Game Career
    • Post Archive by Series
    • All Games Posts Inline
    • Making Crash Bandicoot
    • Crash 15th Anniversary Memories
    • World of Warcraft Endgames
    • Getting a Job Designing Video Games
    • Getting a Job Programming Video Games
    • Naughty Dark Contest
  • Movies
    • Movie Review Index
  • Television
    • TV Review Index
    • Buffy the Vampire Slayer
    • A Game of Thrones
  • Food
    • Food Review Index
    • Foodie Club
    • Hedonists
    • LA Sushi Index
    • Chinese Food Index
    • LA Peking Duck Guide
    • Eating Italy
    • Eating France
    • Eating Spain
    • Eating Croatia
    • Eating Vietnam
    • Eating Australia
    • Eating Israel
    • Ultimate Pizza
    • ThanksGavin
    • Margarita Mix
    • Foodie Photography
    • Burgundy Vintage Chart
  • Other
    • All Posts, Magazine Style
    • Archive of all Posts
    • Fiction
    • Technology
    • History
    • Anything Else
  • Gallery
  • Bio
  • About
    • About me
    • About my Writing
    • About my Video Games
    • Ask Me Anything
  • Contact

Archive for Eating Shanghai

Eating Shanghai – Jade Mansion

Oct12

Restaurant: Jade Mansion

Location: No.8 Century Ave, IFC, 4/F, Room L4-13, near YIncheng Zhong Lu / 世纪大道8号国金中心4楼L4-13,近银城中路

Date: August 11, 2018

Cuisine: Chinese

Rating: Solid slightly modern Chinese

_

After another great day trip to Hangzhou, famous capital of the Southern Song Dynasty…
1A0A5742
With its glorious Westlake and…
1A0A5808
famous Lingyin temple we return to Pudong for our final dinner in China. Sigh.

1A0A5862
Back by the hotel is Jade Mansion, a medium/high-end chain with several different branch styles.
1A0A5864
Including the horse wearing a lamp style.
1A0A5868
And the horses galloping on plates.
1A0A5869
Anyway, for only the second time on this trip I ordered some wine. NV Torrevilla Oltrepò Pavese La Genisia Cruasé. An inexpensive (by Chinese standards) and decent Italian pink sparkler.

1A0A5937
Vegetable spring rolls.
1A0A5874
Mushrooms, beansprouts, and tiny little shrimp. Interesting.
1A0A5876
Foie gras cups. Like a passing appetizer at a cocktail party.
1A0A5883
Shrimp jellies. Totally savory, and actually quite enjoyable for the jello-like texture.
1A0A5886
Spongey fungus. The sneaky meat is back, little ham bits or something floating in this vegetable dish.
1A0A5891
Salt and pepper shrimp. Shells on.

1A0A5898-Pano
Boiled chicken with garlic. Like Hainan chicken. Soy dipping sauce. Very nice straight up chicken. Delicate, but with a LOT of garlic.
1A0A5903
Sea cucumber and pork belly. Not as good as the cucumber at Shanghai Tang, but still good, with a similar rich Chinese Bordelaise sauce. The pork was incredible too.
1A0A5907
Crispy beef with aromatic peppers. As usual, I enjoyed this dish.
1A0A5918
Pork belly with fire-exploded kidneys. And cute pig buns! The pork belly and the rich (kidney?) sauce were great. Kidney was good for kidney. Not my favorite meat.
1A0A5865
We ordered this cute little fellow. I felt so sad looking at him in the bucket.
1A0A5932
Red rock fish. Nice fish, just lots of bones.
1A0A5934
Don’t kill me! Too late 🙁
1A0A5913
Greens.
1A0A5927
Shanghai style vegetable noodles. Classic soy sauce stir fried noodles. Very nice.
1A0A5935
Weird tea/bean sweet soup. Yep, these are never any good.

1A0A5870
Fruit. Much better.

Overall, Jade Mansion was interesting. They feature a lot of high end ingredients with very contemporary plating and Chinese sensibility. For the most part I maybe prefer slightly more traditional, but this was very tasty and the service was great too.

For my catalog of Chinese restaurant reviews in China, click here.

1A0A5820-Pano

Related posts:

  1. Eating Shanghai – Shanghai Tang
  2. Eating Shanghai – Xinrongji
  3. Eating Shanghai – Paradise Dynasty
  4. Eating Shanghai – Xie Wang Fu
  5. Eating Beijing – Xian Lao Man
By: agavin
Comments (0)
Posted in: Food
Tagged as: Champagne, China, Eating China, Eating Shanghai, IFC, Jade Mansion, pork, pudong, sea cucumber, Shanghai

Eating Shanghai – Xie Wang Fu

Oct10

Restaurant: Cheng Long Xing Xie WangFu

Location: Pudong

Date: August 10, 2018

Cuisine: Hairy Crab

Rating: Amazing crab

_

We spent a hot day but fun day in Suzhou.1A0A5548
A city often called the “Venice of China” before returning to Shanghai and Pudong.
1A0A5709
Our friend in Shanghai again offered to take us out, this time for some of the famed Shanghai Hairy Crab from Yangcheng Lake.
1A0A5701
This lead us into the huge side lobby of an even huger Pudong tower.
1A0A5699
And up to Cheng Long Xing Xie WangFu and…
1A0A5700
It grandiose gates.

1A0A5691-Pano
And even grander interior surrounded by semi-private and private dining rooms.
1A0A5572-Pano
This is actually INSIDE the restaurant!
1A0A5697
They had traditional musicians performing as well.

1A0A5580
We had our own private room with a view of the atrium.

1A0A5577
When we first sat, they showed us some of the bundled up crabs. For those not in the know, during the 9th and 10th months of the lunar calendar, autumn to you and I, Shanghai’s culinary scene is all about hairy crab. Hailing (supposedly, if not fake), only from Yangcheng Lake the crab has been famous for 2000 years!

1A0A5585
But before that, we began with some cold appetizers like this wood ear mushroom and pearl onions.
1A0A5587
This peanuts and other mushrooms.
1A0A5594
A section of shrimp, pork, peanuts, and pickled vegetables.
1A0A5598
Vegetarian abalone. Some kind of mushroom, but it was really delicious.
1A0A5604
Crunchy pickled carrot. Sweet and absolutely delicious.
1A0A5608
Nut cake. A bit like a peanut brittle.
1A0A5611
Bean curd.
1A0A5617
The simple Shanghai shrimp are everywhere! You pour a bit of vinegar over them.
1A0A5621
Spicy crispy beef. Delicious. I really loved this dish.
1A0A5624
Now the crab dishes invade. First some sesame buns that you stuff…
1A0A5628
To make hairy crab stuffed buns.
1A0A5627
Here is the meat from the hairy crab, mixed with “crab brains” (which is really crab liver).
1A0A5631
The staff showed us the whole steamed crabs after cooking.
1A0A5637
More smoked sweet fish.
1A0A5646-Pano
And the crab main event. Steamed Shanghai Hairy Crab. The guts proudly in the shell, the meat to the right, and the legs carefully prepared so that you can get every morsel out without any work. Love it when it’s easy!
1A0A5651
A close up of the crab itself.
1A0A5650
Steamed crab meat.
1A0A5656
Super crab cake. The meat and some kind of breading in a shell. Scrumptious.
1A0A5661
Crab XLB. Best Crab XLB I’ve every had. Crab and crab guts inside the delicate wrapper.
1A0A5662
A bit of lemon juice (slightly sweet) to cleanse the taste.
1A0A5665
Crab noodles.
1A0A5670
With more crab guts.
1A0A5676
For topping. This was some awesome umami crabby pasta.
1A0A5672
And fried rice cakes.
1A0A5673
Then sweet sesame balls. Like cute little eyeballs.
1A0A5683
Special tea.
1A0A5687
And a kind of wonton soup to close.

Overall, a unique meal I’ve never had before. Really fabulous crab and like a fancy Chinese version of one of the crab shacks from my youth.

For my catalog of Chinese restaurant reviews in China, click here.

1A0A5746

Related posts:

  1. Eating Shanghai – Shanghai Tang
  2. Eating Shanghai – Paradise Dynasty
  3. Eating Shanghai – Xinrongji
  4. Dim Sum is Shanghai #1
  5. Surprise! More Shanghai #1 Dim Sum
By: agavin
Comments (0)
Posted in: Food
Tagged as: China, crab, Eating China, Eating Shanghai, Hairy Crab, Shanghai, Xie Wang Fu

Eating Shanghai – Xinrongji

Oct08

Restaurant: Xinrongji

Location: Location near the Bund

Date: August 9, 2018

Cuisine: Shanghai Chinese

Rating: Excellent High end Chinese

_

Our Shanghai friend really spoiled us today, first with a lunch at Shanghai Tang and then heading (after lots of stops) to…
1A0A5362
The Shanghai Bund with its classic older European buildings.
1A0A5365
And it’s new hypermodern skyline across the river in Pudong.
1A0A5380
Then upstairs to Xingrongji for a second epic meal of the day.
1A0A53811A0A5383
t

The space is extensive and beautiful.
1A0A5487
With all sorts of cooking stations including a roast duck oven.
1A0A5489-Pano
Fish station.
1A0A5490
Open kitchen, etc.

1A0A5384
Our table had a gorgeous view of Pudong and the Shanghai Tower (second tallest building in the world).
1A0A5388
I ordered the only “real” bottle of wine we had on the trip. Price wasn’t bad either considering the setting.

NV Pierre Péters Champagne Blanc de Blancs Brut Cuvée de Réserve. VM 92. The Cuvée de Réserve (2013 base) is rich to the point of being almost tropical in profile. Then again, that is 2013, a vintage that produced wines with both elevated ripeness and acidity, especially in the Côte des Blancs. Sweet floral notes add to an impression of exoticism. The 2013 finishes with notable depth and definition.
1A0A5392
Honey pumpkin. Again, for the second time today. This version was more pumpkin focused.
1A0A5399
Foie gras with fruit sauce. Second time for this too today. Not quite as good as the Shanghai Tang version as the foie itself was drier.
1A0A5412
Roast Pigeon. Excellent rendition of this classic Cantonese dish. Rich gamey bird and perfectly crispy skin.
1A0A5413
Roast Pork. Amazing super fatty succulent pork. Like pig candy. Just awesome.
1A0A5426
Fish and charcoal tofu boiled in chili oil. This Szechuan dish was not nearly as spicy as in Chengdu, although it did have some Szechuan peppercorns piled in. Fish and “tofu pudding” is very common in this dish, but the charcoal tofu was unique and had a very smoky quality.

1A0A5435
Braised beef. Another meaty rich meat dish but extremely tender and delicious.
1A0A5438
Kung Pao Chicken. The classic.
1A0A5447
Mapo Tofu. I always love this dish, although again it wasn’t as spicy or numbing as in Szechuan.
1A0A5457
Peking Roast Duck. Our last duck of the trip. Cry.
1A0A5460
The slice it table-side as they should.
1A0A5463
Served with pancakes.
1A0A5465
Here is the meat itself. This was a very good roast duck. Not quite as good as in Beijing, but better than we get here in California by a touch.
1A0A5473
The condiments were extensive.

1A0A5428
Duck soup, which I never love.
1A0A5475
Glass noodles.

1A0A5484
Meat pies. Pork and scallion quesadilla sans cheese.

1A0A5479
Rolled rice and red bean rolls for dessert.
1A0A5486
Our table.

Overall, Xinrongji was another amazing high-end Shanghai restaurant. The kitchen didn’t feel quite as perfect at execution as Shanghai Tang, but the menu was larger, offering dishes from a broad area of China, and everything we had was very good. Service was top notch and the atmosphere was fabulous.

For my catalog of Chinese restaurant reviews in China, click here.

1A0A5491

Related posts:

  1. Eating Shanghai – Shanghai Tang
  2. Eating Shanghai – Paradise Dynasty
  3. Banqueting at Shanghai #1
  4. Dim Sum is Shanghai #1
  5. Shanghai #1 Seafood Village
By: agavin
Comments (0)
Posted in: Food
Tagged as: Bund, Champagne, China, Eating China, Eating Shanghai, Peking Duck, Shanghai, Xinrongji

Eating Shanghai – Shanghai Tang

Oct05

Restaurant: Shanghai Tang

Location: 373 Huangpi S Rd, XinTianDi, Huangpu Qu, Shanghai Shi, China, 200000. +86 21 6377 3333

Date: August 9, 2018

Cuisine: Shanghai Chinese

Rating: Really fabulous and complex flavors

_

In Shanghai we met up with a friend who lives in the city and she took us around to all sorts of fabulous places — really showing us the best of the best in the city.
1A0A5224
This included the trendy XinTianDi area and a stunning lunch at:

1A0A5085
Shanghai Tang.
1A0A5210
Which, while we didn’t drink at lunch has a huge cellar of first growth Bordeaux and other trophy wines.
1A0A5211-Pano
And an elaborate build out, here showing the main room.
1A0A5086
And the snazzy corridor to our…
1A0A5087-Pano
private room.
1A0A5094
Drunken shrimp. Fortunately for the kids, we didn’t have to drown or kill them ourselves, this happened out of view. These extremely fresh, pretty much raw shrimp have a touch of alcohol flavor from their “drowning.”
1A0A5099
Bean curd with vegetables. Very delicate dish with thin bean curd.
1A0A5103
Honey pumpkin. Shanghai cuisine is sweet for Chinese, and this pumpkin was crispy but covered in a light syrup. Delicious actually.
1A0A5110
Foie gras with rice crackers.
1A0A5123
They cut the foie cubes and put them on the toasts for us. The liver was covered in a red wine reduction jelly and was really quite superlative.
1A0A5119
Salad. The rarest of Chinese creatures: the salad!
1A0A5131
Shanghai style smoked fish. This kind of almost candied smoked fish is a delicious staple of Shanghai cuisine and this version was the best I’ve ever had. The texture was both crispy and sticky and the flavor complex, sweet, and smoky.
1A0A5143
Sea cucumber noodle soup. Sea cucumber is a weird textured (and expensive creature) and really doesn’t have a lot of taste by itself but this dish was amazing.
1A0A5175
You add the noodles, like a Tsukemen ramen. The cucumber itself was incredibly soft and tender and the broth was insanely delicious.
1A0A5152
Steamed shrimp with vinegar. A simple dish and one of the weaker ones, partially because the small tails were annoying.
1A0A5164
Grandmother style braised pork belly and egg. To die for cubes of succulent pork skin, fat, and meat perfectly braised in a very Shanghai-style sweet soy reduction.
1A0A5169
Shanghai beef ribs. Another of these reduced sugar-soy dishes, but super tender meat.
1A0A5178
Conch soup. In a light and flavorful broth.
1A0A5185
Scallops and vegetables.
1A0A5190
Shrimp noodles. It’s very Shanghai style to pan fry noodles with soy sauce like this.
1A0A5194
Bean cakes. Lovely presentation and texture.
1A0A5208
Pan fried Shanghai pork soup dumplings. This is the classic Shanghai pan fried “thick” bun. These were some of the best versions of this I’ve had.

Shanghai Tang was at another level. The decor was amazing, the service refined, the plating elegant, and the food delivered on (mostly) Shanghai classics with a level of depth and sophistication I hadn’t experienced before. Bravo!

For my catalog of Chinese restaurant reviews in China, click here.

1A0A5242-HDR

Related posts:

  1. Eating Shanghai – Paradise Dynasty
  2. Dim Sum is Shanghai #1
  3. Banqueting at Shanghai #1
  4. Surprise! More Shanghai #1 Dim Sum
  5. Shanghai #1 Seafood Village
By: agavin
Comments (4)
Posted in: Food
Tagged as: China, Chinese cuisine, Eating China, Eating Shanghai, Shanghai, Shanghai Tang

Eating Shanghai – Paradise Dynasty

Oct03

Restaurant: Paradise Dynasty

Location: 3/F, 8 Shiji Dadao, near Lujiazui Huan Lu 世纪大道8号3楼, 近陆家嘴环路

Date: August 8, 2018

Cuisine: Shanghai Chinese

Rating: Great XLB, everything else is just ok

_

We got in late to Shanghai and so we just popped over from our hotel into the IFC mall…
1A0A4979
Which is like a giant high end Beverly Center, in search of dumplings!
1A0A4980

Fortunately for us, the mall’s many restaurants include Paradise Dynasty, which is like Din Tai Fung’s more colorful cousin.
1A0A4981

See what I mean?

1A0A4984
Big contemporary space.

1A0A4982
And a glassed in kitchen.
1A0A4986
Salad rolls. Yeah, some kind of spinach-like green rolled up — you dip it in the sesame dressing!
1A0A4990
Plain noodles for Mr. Picky.
1A0A4992
Steamed baby shrimp. The Shanghai classic, a bit bland.
APC_1221-hdr
Vinegar, ginger, and chili sauce for the dumplings.
1A0A4994
Paradise special mixed flavor Xao Lao Bao (XLB). These were fabulous with very thin skins and eight different flavors.1A0A5039
You can see these listed below. My favorites were original, garlic, crab roe and Szechuan.
1A0A5006
Steamed garlic greens.
1A0A5009
Pork noodles. A lot like ramen.
1A0A5013
Vegetable potstickers. Not the most exiting.
1A0A5014
Steamed vegetable buns. Breadier versions.
1A0A5017
Crispy vegetable spring rolls. Quite light and crispy. Delicious.
1A0A5018
Pan fried Shanghai pork soup dumplings. Heavier than the XLB. Still delicious, but I prefer the light-weight classic XLB.
APC_1226
Wontons in chili sauce. Not particularly hot but delicious.
1A0A5030
Pork pot stickers. Just fine. Not nearly as good as the XLB.
1A0A5028
Crispy fried red bean pancakes.
1A0A5037
Deep fried buns. Just Chinese buns, fried.
1A0A5026
Mysterious light Asian fruity jelly. Loved it. I always like this stuff. Might have been like hyacinth and lychee.
1A0A5033
Sesame mochi balls in syrup. A lot of the kids (and many of the adults) love this dessert.
1A0A5036
Rolled mochi dough with red beans and peanut dust.

Overall, the XLB here at Paradise Dynasty were really good. I enjoyed the different flavors and the light wrappers were great. The other items, also pretty similar to Din Tai Fung were just fine.

For my catalog of Chinese restaurant reviews in China, click here.

1A0A5704

Related posts:

  1. Dim Sum is Shanghai #1
  2. Revenge of the Han Dynasty
  3. Eating Beijing – Xian Lao Man
  4. Surprise! More Shanghai #1 Dim Sum
  5. Banqueting at Shanghai #1
By: agavin
Comments (1)
Posted in: Food
Tagged as: China, dumplings, Eating China, Eating Shanghai, Paradise Dynasty, Shanghai, XLB
Watch the Trailer or

Buy it Online!

Buy it Online!

96 of 100 tickets!

Find Andy at:

Follow Me on Pinterest

Subscribe by email:

More posts on:



Complete Archives

Categories

  • Contests (7)
  • Fiction (404)
    • Books (113)
    • Movies (77)
    • Television (123)
    • Writing (115)
      • Darkening Dream (62)
      • Untimed (37)
  • Food (1,481)
  • Games (100)
  • History (13)
  • Technology (21)
  • Uncategorized (16)

Recent Posts

  • OOToro Double
  • Robo Eats – Anarbagh
  • Fred loves N/Naka
  • Major Major Major
  • Far East – Beijing Tasty House
  • Home Sweet Spicy Home
  • Quick Eats – Bafang
  • Quick Eats – Peking Restaurant
  • Quick Eats – MK BBQ
  • Wolfing it Down

Favorite Posts

  • I, Author
  • My Novels
  • The Darkening Dream
  • Sample Chapters
  • Untimed
  • Making Crash Bandicoot
  • My Gaming Career
  • Getting a job designing video games
  • Getting a job programming video games
  • Buffy the Vampire Slayer
  • A Game of Thrones
  • 27 Courses of Truffles
  • Ultimate Pizza
  • Eating Italy
  • LA Sushi
  • Foodie Club

Recent Comments

Archives

  • March 2023 (9)
  • February 2023 (11)
  • January 2023 (14)
  • December 2022 (11)
  • November 2022 (13)
  • October 2022 (14)
  • September 2022 (14)
  • August 2022 (12)
  • July 2022 (9)
  • June 2022 (6)
  • May 2022 (8)
  • April 2022 (5)
  • March 2022 (4)
  • February 2022 (2)
  • January 2022 (8)
  • December 2021 (6)
  • November 2021 (6)
  • October 2021 (8)
  • September 2021 (4)
  • August 2021 (5)
  • July 2021 (2)
  • June 2021 (3)
  • January 2021 (1)
  • December 2020 (1)
  • September 2020 (1)
  • August 2020 (1)
  • April 2020 (11)
  • March 2020 (15)
  • February 2020 (13)
  • January 2020 (14)
  • December 2019 (13)
  • November 2019 (12)
  • October 2019 (14)
  • September 2019 (14)
  • August 2019 (13)
  • July 2019 (13)
  • June 2019 (14)
  • May 2019 (13)
  • April 2019 (10)
  • March 2019 (10)
  • February 2019 (11)
  • January 2019 (13)
  • December 2018 (14)
  • November 2018 (11)
  • October 2018 (15)
  • September 2018 (15)
  • August 2018 (15)
  • July 2018 (11)
  • June 2018 (14)
  • May 2018 (13)
  • April 2018 (13)
  • March 2018 (17)
  • February 2018 (12)
  • January 2018 (15)
  • December 2017 (15)
  • November 2017 (13)
  • October 2017 (16)
  • September 2017 (16)
  • August 2017 (16)
  • July 2017 (11)
  • June 2017 (13)
  • May 2017 (6)
  • March 2017 (3)
  • February 2017 (4)
  • January 2017 (7)
  • December 2016 (14)
  • November 2016 (11)
  • October 2016 (11)
  • September 2016 (12)
  • August 2016 (15)
  • July 2016 (13)
  • June 2016 (13)
  • May 2016 (13)
  • April 2016 (12)
  • March 2016 (13)
  • February 2016 (12)
  • January 2016 (13)
  • December 2015 (14)
  • November 2015 (14)
  • October 2015 (13)
  • September 2015 (13)
  • August 2015 (18)
  • July 2015 (16)
  • June 2015 (13)
  • May 2015 (13)
  • April 2015 (14)
  • March 2015 (15)
  • February 2015 (13)
  • January 2015 (13)
  • December 2014 (14)
  • November 2014 (13)
  • October 2014 (13)
  • September 2014 (12)
  • August 2014 (15)
  • July 2014 (13)
  • June 2014 (13)
  • May 2014 (14)
  • April 2014 (14)
  • March 2014 (10)
  • February 2014 (11)
  • January 2014 (13)
  • December 2013 (14)
  • November 2013 (13)
  • October 2013 (14)
  • September 2013 (12)
  • August 2013 (14)
  • July 2013 (10)
  • June 2013 (14)
  • May 2013 (14)
  • April 2013 (14)
  • March 2013 (15)
  • February 2013 (14)
  • January 2013 (13)
  • December 2012 (14)
  • November 2012 (16)
  • October 2012 (13)
  • September 2012 (14)
  • August 2012 (16)
  • July 2012 (12)
  • June 2012 (16)
  • May 2012 (21)
  • April 2012 (18)
  • March 2012 (20)
  • February 2012 (23)
  • January 2012 (31)
  • December 2011 (35)
  • November 2011 (33)
  • October 2011 (32)
  • September 2011 (29)
  • August 2011 (35)
  • July 2011 (33)
  • June 2011 (25)
  • May 2011 (31)
  • April 2011 (30)
  • March 2011 (34)
  • February 2011 (31)
  • January 2011 (33)
  • December 2010 (33)
  • November 2010 (39)
  • October 2010 (26)
All Things Andy Gavin
Copyright © 2023 All Rights Reserved
Programmed by Andy Gavin