T Whelan Horse Racing Form | Kempton 15:40 25th November 2013

T Whelan' Form | 25th November 2013

25th November 2013 STARLIGHT CHILDREN'S FOUNDATION CONDITIONAL JOCKEYS' HANDICAP HURDLE (3)

Total Horses Ride Last 14 Days Race Type Wins Races Win %
72 2 wins from 12 runs
16.67%
Flat AW 2 28
7.14%
Flat Turf 13 154
8.44%

STARLIGHT CHILDREN'S FOUNDATION CONDITIONAL JOCKEYS' HANDICAP HURDLE (3)

Race Type
Hurdle Turf
Class
3
Classifications
Condition, Handicap, Hurdle
Ground
Good
Distance
2m
Runners
9
Prize Money
£5,393
Is T Whelan Improving?
Does T Whelan Suit This Race
Horse Strength

43.6%

Session: 6817

Going % good races

13.11%

44 of 61

Distance % good races

12.11%

8 of 61

Class % good races

43.6%

18 of 179

Race Type % good races

60.5%

18 of 179

Course % good races

60.5%

18 of 179

Most Profitable Bet Type
Previous Results Summary
Date Horse
Trainer
Course/Class/Distance/Type/Prize
Classifications
Weight
Headgear
Going Finish Pos./No. Of Runners - Dist. Won/Beaten/Finish Time
In Running Comments
SP BF Odds
Plc Odds
OR
0 2013-11-24 13:15 My Silver Lilly
T Whelan
Towcester / 5 / 2m / Hurdle Turf / 2K 10-7 Good To SoftP -btn Edlomond 10-4

held up, behind from 3rd, pulled up before 2 out

101 626.02
65
79
1 2013-11-23 14:15 Mytara
T Whelan
Huntingdon / 5 / 2m 110y / Hurdle Turf / 2K 11-6 SoftP -btn Dalrymple 10-6

chased clear leading pair, closed 4th, lost 3rd and quickly dropped out just before next, behind when pulled up 3 out

26 57.89
9.32
89
2 2013-11-23 13:40 Ballyvoneen
T Whelan
Huntingdon / 4 / 3m 6f 110y / Chase Turf / 6K 9-11
Blinkers
SoftP -btn Soudain 10-13

chased leaders until lost place and mistake 19th, weakened 21st, tailed off when pulled up after 3 out

15 18.5
4.09
90
3 2013-11-21 15:00 Ninfea
T Whelan
Wincanton / 3 / 2m 5f / Chase Turf / 10K 10-2
Cheekpieces
GoodU -btn Rossa Parks 10-5

led, jumped left 1st, went badly left when not fluent and unseated rider 2nd

26 34.88
12.01
103
4 2013-11-19 14:00 Persian Herald
T Whelan
Fakenham / 4 / 2m / Hurdle Turf / 3K 11-8 Good To Soft1/5 -win 2.25 Watt Broderick 11-4

led until headed soon after 5th soon under pressure and dropped to last but still well in touch next, rallied to go 3rd 2 out, led just before last, good jump to go clear, stayed on, ridden out

3 2.94
1.64
103
5 2013-11-19 13:30 A Little Swifter
T Whelan
Fakenham / 4 / 3m 110y / Chase Turf / 5K 11-9 Good To Soft2/3 -btn 5 Tea Caddy 11-7

left chasing winner and hampered 2nd, mistake 6th, pressed winner 12th, led and ridden 2 lengths clear after 2 out, headed last, no extra and weakened final 100yds

5 5.38
1.91
110
6 2013-11-19 13:00 Pennant Dancer
T Whelan
Fakenham / 5 / 2m 4f / Hurdle Turf / 2K 9-11 Good To Soft3/7 -btn 13 Ruby Valentine 10-1

held up in last pair, mistake 4th and 7th, ridden 8th, modest 4th next, chased leading pair 2 out, no impression

17 20.24
7.2
59
7 2013-11-18 13:35 Persian Herald
T Whelan
Leicester / 5 / 2m / Hurdle Turf / 2K 11-5 Good To Soft1/8 -win 0.5 Lac Sacre 11-12

led until headed 5th, driven and outpaced by leader before next, rallied under pressure to challenge last, soon left in lead, clear and in command but idling badly flat, pulling himself up and slowing towards finish, always going to last home

3.75 3.9
1.59
96
8 2013-11-17 12:45 Brass Monkey
T Whelan
Fontwell / 5 / 2m 6f 110y / Hurdle Turf / 2K 11-9 Heavy2/10 -btn 1.25 The Young Master 11-4

chased leaders until led 8th, ridden and soon after 2 out, hard pressed and driven last, headed final 100yds, no extra

4.5 5.12
1.78
95
9 2013-11-14 15:10 Bollin Judith
T Whelan
Taunton / 4 / 2m 3f 110y / Hurdle Turf / 4K 11-2
Tongue Strap
Good4/7 -btn 3 Weather Babe 10-13

held up in touch, slightly outpaced after 3 out, headway last, stayed on into 4th run-in

5 6.07
2.26
112
10 2013-11-12 13:40 Tender Surprise
T Whelan
Huntingdon / 4 / 2m 110y / Hurdle Turf / 4K 10-2 Soft5/16 -btn 19.45 Prince Siegfried 10-12

held up, headway approaching 3 out, ridden and weakened next

101 593.14
51.89
11 2013-11-11 13:00 Ninfea
T Whelan
Southwell / 4 / 2m 4f 110y / Chase Turf / 4K 11-2
Cheekpieces
Soft4/4 -btn 14.25 Midnight Macarena 11-0

took keen hold, tracked leaders, driven 11th, ridden and well outpaced 4 out

11 12.68
4
103
12 2013-11-08 15:15 Brass Monkey
T Whelan
Southwell / 5 / 2m 4f 110y / Hurdle Turf / 2K 11-1 Soft1/7 -win 3 The Young Master 11-8

chased leader, ridden and every chance 2 out, forged ahead between last 2, stayed on well flat, ridden out

3.5 3.65
2.11
90
13 2013-11-08 14:45 A Little Swifter
T Whelan
Southwell / 3 / 2m 4f 110y / Hurdle Turf / 6K 10-11 Soft5/6 -btn 36 Midnight Belle 10-13

in touch in midfield, not fluent 5th and 6th, ridden 3 out, soon struggling and weakened before next

13 14.5
5.93
115
14 2013-11-06 14:50 Keltic Rhythm
T Whelan
Warwick / 4 / 3m 1f / Hurdle Turf / 3K 10-9 Good To Soft5/8 -btn 31.5 Willoughby Hedge 11-5

held up, headway 3 out, soon ridden and weakened

2.75 2.81
1.24
114
15 2013-11-04 16:15 Bollin Judith
T Whelan
Kempton / 4 / 2m / Hurdle Turf / 3K 11-9
Tongue Strap
Good To Soft1/9 -win 1.25 Uriah Heep 11-7

held up in touch, pushed along after 3 out, chased leading trio before next, ridden to challenge last, led final 150yds, stayed on

11 17.19
3.9
112
16 2013-11-03 15:30 Lombardy Boy
T Whelan
Huntingdon / 4 / 3m 2f / Hurdle Turf / 5K 10-8 Good To SoftP -btn Lookout Mountain 11-5

in touch towards rear, losing touch when eased and pulled up before 8th

21 28
5.66
90
17 2013-11-03 14:20 Outback
T Whelan
Huntingdon / 4 / 2m 110y / Chase Turf / 6K 10-2 Good To SoftP -btn Gandalfe 11-12

chased leaders but soon niggled along, jumped left 2nd and 3rd, dropped to last and driven after 5th, losing touch when pulled up 3 out

10 11.3
3.66
90
18 2013-11-03 13:45 Belle De Fontenay
T Whelan
Huntingdon / 5 / 2m 110y / Hurdle Turf / 2K 10-0
Cheekpieces
Good To Soft1/7 -win 0.5 Not Til Monday 10-10

jumped left, led until 3rd, chased leader until led again and hit next, clear and travelling strongly 3 out, jumped badly left next, idling under pressure between last 2, driven and pressed flat, found enough and holding rival towards finish

2.2 2.24
1.19
120
19 2013-11-03 12:45 Town Mouse
T Whelan
Huntingdon / 4 / 2m 110y / Hurdle Turf / 5K 11-2
Hood
Good To Soft1/6 -win 0.5 Brave Helios 10-9

taken down early, took keen hold, chased leader until 2nd, chased leaders after, ridden and effort to lead 2 out, wandering between last 2, always finding enough when pressed final 50yds, ridden out

2.25 2.4
1.19
127
20 2013-10-25 16:30 Outback
T Whelan
Fakenham / 5 / 2m 5f 110y / Chase Turf / 3K 10-5 Good3/7 -btn 15.75 Midnight Charmer 10-3

chased leader, jumped slowly and reminder 5th, led 11th, ridden and headed before 3 out, 3rd when driven and not quicken before 2 out, weakened before last

34 40.82
17.09
93
21 2013-10-25 13:50 Persian Herald
T Whelan
Fakenham / 5 / 2m / Hurdle Turf / 2K 11-3 Good1/7 -win 2 Pindar 10-12

aggressively ridden, led until driven and headed before 6th, 8 lengths 3rd and no impression under pressure 2 out, closed on slowing leading pair and jumped into lead last, plugged on

4.5 5.3
2.59
89
22 2013-10-24 16:05 Kingaroo
T Whelan
Southwell / 4 / 2m / Hurdle Turf / 3K 9-9 Good To SoftP -btn Moscow Me 11-3

led, reminders after 4th, headed and mistake 3 out, lost place and poor 7th when pulled up before 2 out

11 11.28
3.65
76
23 2013-10-21 17:20 Renagisha
T Whelan
Plumpton / 5 / 2m 5f / Hurdle Turf / 2K 9-10
Visor
Soft7/14 -btn 31.05 Hopatina 11-4

held up towards rear, ridden and dropped out after 8th, stayed on past beaten horses after 3 out, no threat to leaders

51 70
12
75
24 2013-10-20 14:15 Town Mouse
T Whelan
Kempton / 3 / 2m / Hurdle Turf / 6K 10-13
Hood
Good2/10 -btn 1.75 Duroble Man 10-12

taken down early, took keen hold, chased leader until closed and led after 5th, ridden and pressed 2 out, driven between last 2, headed and one pace flat

6.5 7.44
2.04
123
25 2013-10-18 17:30 Belle De Fontenay
T Whelan
Cheltenham / 3 / 2m 110y / Hurdle Turf / 6K 10-13
Cheekpieces
Good9/12 -btn 28.45 First In The Queue 11-9

led, hard pressed 3 out, headed before next and weakened

26 36
9.42
122
26 2013-10-18 16:25 Into The Wind
T Whelan
Cheltenham / 3 / 2m 110y / Hurdle Turf / 6K 10-2 Good10/10 -btn 59.5 Lac Fontana 11-0

always in rear

67 598.8
49.3
27 2013-10-18 15:15 Sinbad The Sailor
T Whelan
Cheltenham / 2 / 3m / Hurdle Turf / 13K 10-3 Good9/20 -btn 12.7 Trackmate 11-4

in rear, headway 4 out, chased leaders from next, weakened before last

26 36
6.8
122
28 2013-10-17 16:00 Wom
T Whelan
Uttoxeter / 5 / 2m / Hurdle Turf / 2K 11-6
Blinkers
Good To Soft3/16 -btn 5.5 Ivebeenthinking 10-0

midfield, headway 5th, led 3 out, headed 2 out, ridden when still well there last, kept on under pressure run-in but held

9 10.66
2.52
99
29 2013-10-15 16:20 Lombardy Boy
T Whelan
Huntingdon / 4 / 3m 2f / Hurdle Turf / 3K 10-5 Soft7/12 -btn 23.25 Dom Lukka 11-3

dropped back to 8 length last before 8th, soon ridden, never going well enough after

19 19.84
5.79
92
30 2013-10-09 15:20 On The Feather
T Whelan
Towcester / 5 / 2m / Hurdle Turf / 2K 11-7
Blinkers
Good To Firm7/8 -btn 43.5 Theatrelands 11-11

in touch in midfield, ridden and no response after 3 out, weakened before next, tailed off

11 12.3
3.05
99
31 2013-10-06 17:05 Wom
T Whelan
Uttoxeter / 5 / 2m / Hurdle Turf / 2K 11-6
Blinkers
Good2/14 -btn 3.25 Hail Tiberius 10-11

chased leaders, lost place 5th, headway approaching 3 out, soon chasing leaders, close 3rd when blundered last, stayed on to take 2nd last 40yds

9 11.02
3.17
99
32 2013-10-06 16:35 Ballyvoneen
T Whelan
Uttoxeter / 4 / 3m / Chase Turf / 4K 11-0
Cheekpieces
Good To SoftP -btn Roc De Guye 11-1

in rear, reminders 5th, behind from 11th, tailed off when pulled up before 14th

21 23.4
6.07
96
33 2013-10-06 14:20 Keltic Rhythm
T Whelan
Uttoxeter / 5 / 2m 4f 110y / Hurdle Turf / 2K 10-11 Good2/15 -btn 2 Carlton Jack 10-11

led, headed and no extra closing stages

8 10.26
2.52
34 2013-10-05 17:50 Saffron Wells
T Whelan
Fontwell / 6 / 2m 2f 110y / NH Flat / 2K 10-9 Good6/9 -btn 53.25 Lily Waugh 10-4

raced keenly, disputed lead until ridden over 2f out, soon weakened, tailed off

4 4.62
1.66
35 2013-10-05 15:05 Ashbrittle
T Whelan
Fontwell / 2 / 2m 4f / Hurdle Turf / 10K 9-11
Cheekpieces
Good3/7 -btn 3.8 Princely Player 10-12

led until not flent 3rd, tracked leader, ridden to dispute lead going to 2 out until approaching last, kept on same pace

5.5 6.4
2.17
120
36 2013-10-05 14:30 Outback
T Whelan
Fontwell / 4 / 2m 4f / Chase Turf / 4K 10-1 Good6/8 -btn 37.7 Caulfields Venture 11-0

held up towards rear, struggling and detached after 10th, never a threat after, tailed off

11 13.9
3.6
98
37 2013-10-01 14:30 Sinbad The Sailor
T Whelan
Chepstow / 4 / 3m / Hurdle Turf / 3K 11-5 Good1/11 -win 1 Tarvini 10-7

held up in rear, headway approaching 4 out, hit 3 out challenged 2 out, soon led, driven out run-in

11 11.99
4.6
113
38 2013-09-28 13:45 Town Mouse
T Whelan
Market Rasen / 2 / 2m 1f / Hurdle Turf / 10K 11-3
Hood
Good3/10 -btn 10.3 Royal Irish Hussar 10-12

mounted on course and taken to post very early, reluctant to start and lost over 20 lengths, closed gradually to be in touch after 3rd, went 6 lengths 4th on home turn, driven and no impression after, went well held 3rd before last

15 22.94
4.4
39 2013-09-27 15:25 Little Windsor
T Whelan
Worcester / 6 / 2m / NH Flat / 2K 10-2 Good11/14 -btn 50.05 Indian Stream 10-4

midfield, pushed along after 6f, not travelling after, badly tailed off final 4f

201 1000
85.91
40 2013-09-22 15:10 Outback
T Whelan
Uttoxeter / 4 / 2m 4f 110y / Hurdle Turf / 3K 10-3
Visor
GoodP -btn Lovey Dovey 10-9

led, headed approachibng 3rd, chased leader, reminders after 5th, weakened approaching 3 out, tailed off when pulled up before 2 out

26 36.39
6.4
103
41 2013-09-22 14:40 Persian Herald
T Whelan
Uttoxeter / 5 / 2m / Hurdle Turf / 2K 10-13
Visor
Good10/12 -btn 41.25 Sedgemoor Express 11-3

chased leaders, led 6th, headed approaching next, soon lost place

15 20
4.7
92
42 2013-09-22 14:10 Keltic Rhythm
T Whelan
Uttoxeter / 5 / 2m 4f 110y / Hurdle Turf / 2K 10-9 Good2/11 -btn 2.25 Drop Out Joe 11-0

chased leaders, close 2nd 3 out, soon ridden, stayed on same pace between last 2

6 6.64
2.23
43 2013-09-11 17:25 Wom
T Whelan
Uttoxeter / 5 / 2m / Hurdle Turf / 2K 11-2
Blinkers
Good2/9 -btn 2 Pollystone 11-4

held up in rear, headway to track leaders 6th, led 3 out, headed next, kept on run-in, took 2nd last 75yds

11 12.72
3.5
95
44 2013-09-11 14:40 Belle De Fontenay
T Whelan
Uttoxeter / 5 / 2m / Hurdle Turf / 2K 11-5
Cheekpieces
Good To Firm1/3 -win 6 Bollin Judith 11-1

led, clear to 5th, stayed on well from 3 out, unchallenged

3.5 3.6
1.69
117
45 2013-09-09 15:40 Town Mouse
T Whelan
Huntingdon / 4 / 2m 110y / Hurdle Turf / 3K 10-7
Hood
Good1/7 -win 7 Walter White 11-12

held up, pulled hard, headway 3 out, led and wandered around next, ran on well

51 62.76
19.5
46 2013-09-04 16:10 Radical Bay
T Whelan
Southwell / 5 / 3m 110y / Hurdle Turf / 2K 10-9 GoodP -btn Vinnie The Fish 11-0

in rear, hit 6th, driven 8th, behind next, tailed off 3 out, pulled up before next

101 298.47
32
69
47 2013-08-31 17:25 Outback
T Whelan
Market Rasen / 4 / 3m / Hurdle Turf / 3K 10-11
Visor
Good3/5 -btn 30 Coronea Lilly 11-12

close last but under pressure 7th, never travelling after, 3rd and losing touch with leading pair 9th, 15 lengths 3rd 2 out, no extra

15 20.24
6.53
108
48 2013-08-29 14:20 Akdam
T Whelan
Stratford / 4 / 2m 110y / Hurdle Turf / 3K 11-0
Cheekpieces
Good3/8 -btn 1.25 Refer 10-9

chased leaders, hampered bend approaching 3 out, ridden after next, ran on

2.62 2.68
1.27
113
49 2013-08-27 16:55 Four Nations
T Whelan
Sedgefield / 4 / 2m 5f 110y / Hurdle Turf / 3K 11-11
Blinkers
Good4/6 -btn 59.3 Ben Cee Pee M 10-6

not fluent, soon pushed along along in rear, always behind, tailed off

9 9.54
4.3
111
50 2013-08-26 18:00 Radical Bay
T Whelan
Huntingdon / 5 / 3m 2f / Hurdle Turf / 2K 10-0 Good6/8 -btn 34.8 Fitobust 10-8

in touch in rear, pushed along after 7th and never going well after, lost touch before 3 out, well behind and hit 2 out, tailed off

17 20.19
3.7
69
51 2013-08-26 17:30 Brass Monkey
T Whelan
Huntingdon / 5 / 3m 2f / Hurdle Turf / 2K 11-2 Good7/10 -btn 25.5 Go Amwell 11-7

in touch in midfield, chased leader after 7th until before next, still chasing leaders but driven when mistake 3 out, weakened before next

8 8.8
2.93
86
52 2013-08-26 16:20 Ballyvoneen
T Whelan
Huntingdon / 4 / 3m / Chase Turf / 4K 10-8 Good4/5 -btn 62 Balinroab 11-11

always in last pair, 4th and ridden 13th, soon struggling, lost touch 3 out, tailed off when jumped left next

5.5 6.7
2.84
99
53 2013-08-26 15:45 Persian Herald
T Whelan
Huntingdon / 5 / 2m 4f 110y / Hurdle Turf / 2K 10-9
Visor
Good3/6 -btn 42.75 Ajman 10-4

chased leaders, ridden 6th, outpaced under pressure after next and well beaten, went modest 3rd before 2 out, tailed off

6 6.4
2.89
92
54 2013-08-26 14:35 Wom
T Whelan
Huntingdon / 4 / 2m 110y / Hurdle Turf / 3K 10-10
Visor
Good To Soft6/12 -btn 22.75 Taroum 10-8

in touch in rear, reminder after 2nd, headway after 5th, 5th and weakening under pressure before 2 out

21 31.51
5.98
99
55 2013-08-20 20:10 Youm Jamil
T Whelan
Worcester / 5 / 2m / Hurdle Turf / 2K 10-4 Good To Firm8/13 -btn 25.7 Pindar 10-5

in rear, moderate progress from 3 out

12 16.5
4
73
56 2013-08-13 20:20 Looks Like Magic
T Whelan
Stratford / 6 / 2m 110y / NH Flat / 2K 10-9 Good4/6 -btn 10.3 Clondaw Hero 11-1

held up, headway over 3f out, weakened over 1f out

21 39.68
11
57 2013-08-13 19:20 Brass Monkey
T Whelan
Stratford / 5 / 2m 6f 110y / Hurdle Turf / 2K 10-13 Good3/13 -btn 8.3 Listen And Learn 11-12

always prominent, chased leader 8th until led after 2 out, soon ridden and headed, stayed on same pace

13 13
2.86
86
58 2013-07-23 16:15 Belle De Fontenay
T Whelan
Southwell / 5 / 2m / Hurdle Turf / 2K 10-10
Cheekpieces
Soft1/5 -win 0.75 Rocky Rebel 10-12

took keen hold, led to 2nd, led approaching 5th, went clear after 3 out, 6 lengths ahead when jumped left last, just lasted home

3.75 4.12
1.94
117
59 2013-07-21 14:30 Wom
T Whelan
Stratford / 5 / 2m 110y / Hurdle Turf / 2K 10-9
Visor
Good To FirmU -btn Quadriller 11-0

chased leaders, effort 2 out, soon ridden, went 8 lengths 3rd and not looking keen before last where mistake and unseated rider

7 7.47
1.96
100
60 2013-07-20 13:45 Town Mouse
T Whelan
Market Rasen / 4 / 2m 1f / Hurdle Turf / 4K 10-7
Hood
GoodU -btn Fitzwilly 10-12

led round start, led in, ducked left, and unseated rider

9 16.5
3.58
61 2013-07-15 14:45 Four Nations
T Whelan
Newton Abbot / 4 / 2m 1f / Hurdle Turf / 4K 11-4
Blinkers
Good To Firm4/6 -btn 24.25 Party Palace 10-8

held up in last but well in touch, ridden after 5th, never going pace to get involved, weakened after 2 out

9 11
4.47
114
62 2013-07-14 17:20 Native Colony
T Whelan
Stratford / 5 / 2m 3f / Hurdle Turf / 2K 11-9
Blinkers
Good To Firm2/9 -btn 0.3 First Morning 11-5

prominent, led going well between last two, 1 length clear last, urged along and kept on well but just caught

21 28.21
4.55
100
63 2013-07-14 16:20 Town Mouse
T Whelan
Stratford / 4 / 2m 110y / Hurdle Turf / 3K 10-7 Good To FirmP -btn Sirop De Menthe 10-12

unruly, unseated rider leaving paddock, led round start, started slowly and pulled frantically early, behind, jumped slowly 3rd, impeded 5th and lost touch, tailed off and pulled up 2 out

4.5 14.44
2.33
64 2013-07-09 18:15 Wom
T Whelan
Uttoxeter / 5 / 2m / Hurdle Turf / 2K 11-7
Visor
Good To Firm4/13 -btn 16.8 My Lord 11-6

in rear, kept on from 3 out, never a factor

17 22.57
4.5
100
65 2013-07-08 17:15 Mr Robinson
T Whelan
Newton Abbot / 5 / 2m 5f 110y / Chase Turf / 3K 10-9
Visor
Good To Firm6/7 -btn 37.25 Five Out Of Five 10-10

in touch, ridden after 12th, weakened 3 out

7.5 8.69
2.22
75
66 2013-07-07 16:45 Father Shine
T Whelan
Market Rasen / 4 / 2m 5f / Hurdle Turf / 3K 10-10 Good To FirmF -btn Compton Blue 11-8

chased leaders, fell 2nd

11 12.73
3.89
102
67 2013-07-03 16:50 Whatsupjack
T Whelan
Worcester / 4 / 2m 4f / Hurdle Turf / 3K 11-4 Good9/12 -btn 22.75 Divine Folly 10-10

held up, ridden approaching 5th, always in rear

34 100.54
12
97
68 2013-07-03 16:20 Belle De Fontenay
T Whelan
Worcester / 5 / 2m / Hurdle Turf / 2K 10-7
Cheekpieces
Good1/9 -win 0.3 Osric 10-12

always prominent, chased leader after 2nd, led 5th, clear next, not fluent last, soon ridden, just held on

5.5 6.6
1.98
117

Anonymous Ginger Ltd. does not encourages reckless gambling. This site is not intended for an audience under 18 years of age. We recommend that readers who engage in gambling do so responsibly and set financial limits. If you have a concern about problem gambling, you can contact GamCare on 0845 6000 133 or gamcare.org.uk

Anonymous Ginger © Copyright 2024, All Rights Reserved