Central Vermont Community Radio
Shows will remain here for the number of days listed.
Because of copyright restrictions music shows can't be archived.
For download: right click on 'download' and 'save target as'
Sort by Show or Date by clicking on column title.

The button is to the most recent 5 shows. Download Juice, the cross-platform podcast receiver
Community Funded Radio
WGDR/WGDH tunes Vermonters into the power of community made radio. You’ll hear locally made programming that provides different perspectives and free-form music shows to entertain. National programming deepens the dialogue, alongside award winning news programs like “Democracy Now.” Your donations keep us on the air.

WGDR WGDH On Air Now:
Show
Date
Days
to
Stay
Action
XAVWAX
Thursday, June 19, 2025 7:00 pm 2:00:05
13
DemocracyNow! (Rebroadcast)
Thursday, June 19, 2025 6:00 pm 0:59:47
13
DemocracyNow! (Rebroadcast)
Thursday, June 19, 2025 6:00 pm 0:00:23
13
Letters and Politics
 with Mitch Jeserich
Thursday, June 19, 2025 5:00 pm 1:00:01
13
Law and Disorder
Thursday, June 19, 2025 4:00 pm 1:00:00
13
Hittin' the Note
Thursday, June 19, 2025 3:40 pm 0:18:47
13
Hittin' the Note
Thursday, June 19, 2025 2:00 pm 1:39:16
13
Train to Skaville
Thursday, June 19, 2025 1:00 pm 1:00:00
13
Modern Jet Set
Thursday, June 19, 2025 12:00 pm 1:00:00
13
Stranger and Deinger.
Thursday, June 19, 2025 11:00 am 0:59:59
13
This Way Out
Thursday, June 19, 2025 10:30 am 0:30:07
13
Relocalizing Vermont
Thursday, June 19, 2025 9:51 am 0:38:01
13
Relocalizing Vermont
Thursday, June 19, 2025 9:00 am 0:51:50
13
DemocracyNow! (Live)
Thursday, June 19, 2025 8:00 am 1:00:00
13
Writers Voice
Thursday, June 19, 2025 7:00 am 0:59:58
13
Background Briefing
Thursday, June 19, 2025 6:00 am 0:59:58
13
Best of Thom Hartmann
Thursday, June 19, 2025 5:00 am 1:00:12
13
WGDR's New Music Mix
Thursday, June 19, 2025 4:00 am 1:00:11
13
WGDR's New Music Mix
Thursday, June 19, 2025 3:00 am 0:59:56
13
Baroque and Beyond
Thursday, June 19, 2025 1:00 am 2:00:09
13
Moist Fluids
Wednesday, June 18, 2025 11:00 pm 2:00:06
13
Music as Art
Wednesday, June 18, 2025 9:00 pm 2:00:06
12
Woodwarbler's JazzGrass Show
Wednesday, June 18, 2025 7:00 pm 2:00:09
12
DemocracyNow! (Rebroadcast)
Wednesday, June 18, 2025 6:00 pm 0:59:56
12
Letters and Politics
 with Mitch Jeserich
Wednesday, June 18, 2025 5:00 pm 0:59:59
12
Country and Western Sounds in Modern Music
Wednesday, June 18, 2025 4:00 pm 0:59:58
12
Soul Joy
Wednesday, June 18, 2025 2:00 pm 2:00:04
12
Indigenous in Music
A syndicated show from the Pacifica Network.
Wednesday, June 18, 2025 12:00 pm 2:00:06
12
Spawning Stones
Wednesday, June 18, 2025 11:00 am 0:59:57
12
Wings
Wednesday, June 18, 2025 10:30 am 0:30:08
12
The Quilting Hour
Wednesday, June 18, 2025 9:00 am 1:30:03
12
DemocracyNow! (Live)
Wednesday, June 18, 2025 8:00 am 1:00:01
12
Discoverances
Wednesday, June 18, 2025 6:00 am 2:00:09
12
Best of Thom Hartmann
Wednesday, June 18, 2025 5:00 am 1:00:01
12
WGDR's New Music Mix
Wednesday, June 18, 2025 4:00 am 1:00:02
12
WGDR's New Music Mix
Wednesday, June 18, 2025 3:00 am 0:59:58
12
Latin Explosion
Wednesday, June 18, 2025 1:00 am 2:00:20
12
And You Don't Stop
Tuesday, June 17, 2025 11:00 pm 2:00:07
12
Metal Bedtime Stories
Tuesday, June 17, 2025 9:00 pm 2:00:03
11
Still Life with Club Soda
Tuesday, June 17, 2025 7:00 pm 2:00:06
11
DemocracyNow! (Rebroadcast)
Tuesday, June 17, 2025 6:00 pm 0:59:54
11
Letters and Politics
 with Mitch Jeserich
Tuesday, June 17, 2025 5:00 pm 1:00:01
11
Listen Up!
Tuesday, June 17, 2025 3:00 pm 2:00:07
11
Straight Up Soul
Tuesday, June 17, 2025 2:00 pm 0:59:58
11
Afrosonic Taxi
Tuesday, June 17, 2025 1:00 pm 0:59:58
11
New Dimensions
Tuesday, June 17, 2025 12:00 pm 1:00:03
11
Rising Up with Sonali
Tuesday, June 17, 2025 11:00 am 0:58:56
11
Alternative Radio
 with David Barsomian
Tuesday, June 17, 2025 10:00 am 0:59:54
11
Sprouts
Tuesday, June 17, 2025 9:30 am 0:30:08
11
Peace Talks Radio
Tuesday, June 17, 2025 9:00 am 0:29:52
11
DemocracyNow! (Live)
Tuesday, June 17, 2025 8:00 am 1:00:03
11
First Voices Radio
Tuesday, June 17, 2025 7:00 am 1:00:00
11
Background Briefing
Tuesday, June 17, 2025 6:00 am 0:59:58
11
Best of Thom Hartmann
Tuesday, June 17, 2025 5:00 am 1:00:01
11
WGDR's New Music Mix
Tuesday, June 17, 2025 4:00 am 1:00:01
11
WGDR's New Music Mix
Tuesday, June 17, 2025 3:00 am 0:59:56
11
Oldies Time Machine
Tuesday, June 17, 2025 2:00 am 1:00:12
11
Deep Threes
Tuesday, June 17, 2025 12:00 am 2:00:08
11
All The Crooked Saints
Monday, June 16, 2025 10:00 pm 2:00:07
11
Deep Blues
Monday, June 16, 2025 9:00 pm 0:59:55
10
In Common Sounds
Monday, June 16, 2025 7:00 pm 2:00:05
10
DemocracyNow! (Rebroadcast)
Monday, June 16, 2025 6:00 pm 0:59:56
10
Letters and Politics
 with Mitch Jeserich
Monday, June 16, 2025 5:00 pm 0:59:59
10
Trailing Edge
Monday, June 16, 2025 4:00 pm 0:59:58
10
UpFront Soul
Monday, June 16, 2025 2:00 pm 2:00:05
10
Personal and Political
Monday, June 16, 2025 12:15 pm 1:44:10
10
Personal and Political
Monday, June 16, 2025 12:00 pm 0:15:39
10
For the Wild
Monday, June 16, 2025 11:00 am 0:59:59
10
Blluminations
Monday, June 16, 2025 10:00 am 0:59:59
10
Economic Update
Monday, June 16, 2025 9:30 am 0:30:08
10
Making Contact
Monday, June 16, 2025 9:00 am 0:29:56
10
DemocracyNow! (Live)
Monday, June 16, 2025 8:00 am 1:00:02
10
Magpie in the Morning
Monday, June 16, 2025 7:00 am 0:59:55
10
Background Briefing
Monday, June 16, 2025 6:00 am 0:59:57
10
Best of Thom Hartmann
Monday, June 16, 2025 5:00 am 1:00:02
10
WGDR's New Music Mix
Monday, June 16, 2025 4:00 am 1:00:00
10
WGDR's New Music Mix
Monday, June 16, 2025 3:00 am 0:59:57
10
Out of the Woods
Monday, June 16, 2025 1:00 am 2:00:06
10
Full Moon Hacksaw
Sunday, June 15, 2025 11:00 pm 2:00:08
10
Spiral Galaxy
Sunday, June 15, 2025 9:00 pm 2:00:20
9
The Revel Level
Sunday, June 15, 2025 7:00 pm 2:00:06
9
Adagio
Sunday, June 15, 2025 6:00 pm 0:59:59
9
Bon Mot
Sunday, June 15, 2025 5:00 pm 0:59:59
9
Swivel Radio
Sunday, June 15, 2025 4:00 pm 0:59:55
9
Spanning the Chasm
Sunday, June 15, 2025 2:00 pm 2:00:03
9
Thought Pasture
Sunday, June 15, 2025 12:00 pm 2:00:07
9
Audio Ergo Sum
Sunday, June 15, 2025 10:00 am 2:00:07
9
Trance-Formational Listening
Sunday, June 15, 2025 9:00 am 1:00:00
9
Curse of the Golden Turnip
Sunday, June 15, 2025 7:00 am 2:00:06
9
Big Picture Science
Sunday, June 15, 2025 6:00 am 1:00:01
9
Grassroots
Sunday, June 15, 2025 5:30 am 0:30:08
9
Counterspin
Sunday, June 15, 2025 5:00 am 0:29:55
9
WGDR's New Music Mix
Sunday, June 15, 2025 4:00 am 1:00:02
9
WGDR's New Music Mix
Sunday, June 15, 2025 3:00 am 0:59:58
9
Cafe Chill
Sunday, June 15, 2025 2:00 am 0:59:56
9
Green Bubble Tea
Sunday, June 15, 2025 12:00 am 2:00:07
9
The Beatdown
Saturday, June 14, 2025 10:00 pm 2:00:07
9
First Wave
Saturday, June 14, 2025 9:00 pm 0:59:55
8
Jagler Kats Worm Hole
Saturday, June 14, 2025 7:00 pm 2:00:04
8
Acoustic Harmony
Saturday, June 14, 2025 4:00 pm 3:00:13
8
Boxful of Blues
Saturday, June 14, 2025 2:00 pm 2:00:06
8
The Metal Edge
Saturday, June 14, 2025 12:00 pm 1:59:32
8
All Mixed Up
Saturday, June 14, 2025 10:00 am 2:00:04
8
Pollinator Report
Saturday, June 14, 2025 9:00 am 1:00:01
8
Bike Talk
Saturday, June 14, 2025 8:00 am 1:00:03
54
The Children's Hour
Saturday, June 14, 2025 7:00 am 0:59:56
8
Food Sleuth Radio
Saturday, June 14, 2025 6:30 am 0:30:07
8
Prison Pipeline
Saturday, June 14, 2025 6:00 am 0:29:54
8
What's the Frequency, Kenneth?
Saturday, June 14, 2025 5:00 am 1:00:01
8
WGDR's New Music Mix
Saturday, June 14, 2025 4:00 am 0:59:59
8
WGDR's New Music Mix
Saturday, June 14, 2025 3:00 am 0:59:55
8
Timeless Oldies Radio Hour
Saturday, June 14, 2025 1:00 am 2:00:02
8
Dancehall/Reggae
Friday, June 13, 2025 11:00 pm 2:00:03
8
The Meltdown
Friday, June 13, 2025 9:00 pm 2:00:06
7
Barndance Bluegrass
Friday, June 13, 2025 6:00 pm 3:00:14
7
Geezer Rock
Friday, June 13, 2025 4:00 pm 2:00:05
7
The Long and Winding Road
Friday, June 13, 2025 1:00 pm 3:00:13
7
Get Fresh with DJ Llu
Friday, June 13, 2025 11:00 am 2:00:07
7
TUC Radio
Friday, June 13, 2025 10:30 am 0:30:07
7
The Magical Mystery Tour
Friday, June 13, 2025 9:00 am 1:30:07
7
DemocracyNow! (Live)
Friday, June 13, 2025 8:00 am 1:00:04
7
Rumble Strip
Friday, June 13, 2025 7:00 am 1:00:02
7
Background Briefing
Friday, June 13, 2025 6:00 am 0:59:57
7
Best of Thom Hartmann
Friday, June 13, 2025 5:00 am 1:00:02
7
WGDR's New Music Mix
Friday, June 13, 2025 4:00 am 1:00:01
7
WGDR's New Music Mix
Friday, June 13, 2025 3:00 am 0:59:57
7
Woodsongs Old-Time Radio Hour
Friday, June 13, 2025 2:00 am 0:59:59
7
Nuestra Musica
Friday, June 13, 2025 1:00 am 0:59:59
7
Metal Radio
Thursday, June 12, 2025 10:00 pm 3:00:17
7
Eclectic DJ Eben Flow
Thursday, June 12, 2025 9:00 pm 0:59:52
6
XAVWAX
Thursday, June 12, 2025 7:00 pm 2:00:04
6
DemocracyNow! (Rebroadcast)
Thursday, June 12, 2025 6:00 pm 0:59:54
6
Letters and Politics
 with Mitch Jeserich
Thursday, June 12, 2025 5:00 pm 0:59:58
6
Law and Disorder
Thursday, June 12, 2025 4:00 pm 0:59:56
6
Hittin' the Note
Thursday, June 12, 2025 2:00 pm 2:00:19
6
Train to Skaville
Thursday, June 12, 2025 1:31 pm 0:27:58
6
Train to Skaville
Thursday, June 12, 2025 1:00 pm 0:31:32
6
Modern Jet Set
Thursday, June 12, 2025 12:00 pm 0:59:59
6
Stranger and Deinger.
Thursday, June 12, 2025 11:00 am 0:59:59
6
This Way Out
Thursday, June 12, 2025 10:30 am 0:30:07
6
Relocalizing Vermont
Thursday, June 12, 2025 9:00 am 1:30:03
6
DemocracyNow! (Live)
Thursday, June 12, 2025 8:00 am 1:00:00
6
Writers Voice
Thursday, June 12, 2025 7:00 am 1:00:00
6
Background Briefing
Thursday, June 12, 2025 6:00 am 1:00:02
6
Best of Thom Hartmann
Thursday, June 12, 2025 5:00 am 1:00:04
6
WGDR's New Music Mix
Thursday, June 12, 2025 4:00 am 1:00:03
6
WGDR's New Music Mix
Thursday, June 12, 2025 3:00 am 0:59:58
6
Baroque and Beyond
Thursday, June 12, 2025 1:00 am 2:00:06
6
Moist Fluids
Wednesday, June 11, 2025 11:00 pm 2:00:06
6
Music as Art
Wednesday, June 11, 2025 9:00 pm 2:00:06
5
Woodwarbler's JazzGrass Show
Wednesday, June 11, 2025 7:00 pm 2:00:05
5
DemocracyNow! (Rebroadcast)
Wednesday, June 11, 2025 6:00 pm 1:00:00
5
Letters and Politics
 with Mitch Jeserich
Wednesday, June 11, 2025 5:00 pm 0:59:58
5
Country and Western Sounds in Modern Music
Wednesday, June 11, 2025 4:00 pm 0:59:50
5
Soul Joy
Wednesday, June 11, 2025 2:00 pm 2:00:06
5
Indigenous in Music
A syndicated show from the Pacifica Network.
Wednesday, June 11, 2025 12:00 pm 2:00:19
5
Spawning Stones
Wednesday, June 11, 2025 11:00 am 1:00:11
5
Wings
Wednesday, June 11, 2025 10:30 am 0:30:07
5
The Quilting Hour
Wednesday, June 11, 2025 9:00 am 1:30:02
5
DemocracyNow! (Live)
Wednesday, June 11, 2025 8:00 am 0:59:51
5
Discoverances
Wednesday, June 11, 2025 6:00 am 2:00:08
5
Best of Thom Hartmann
Wednesday, June 11, 2025 5:00 am 1:00:03
5
WGDR's New Music Mix
Wednesday, June 11, 2025 4:00 am 1:00:01
5
WGDR's New Music Mix
Wednesday, June 11, 2025 3:00 am 0:59:39
5
Latin Explosion
Wednesday, June 11, 2025 1:00 am 2:00:05
5
And You Don't Stop
Tuesday, June 10, 2025 11:00 pm 2:00:08
5
Metal Bedtime Stories
Tuesday, June 10, 2025 9:00 pm 2:00:05
4
Still Life with Club Soda
Tuesday, June 10, 2025 7:00 pm 2:00:07
4
DemocracyNow! (Rebroadcast)
Tuesday, June 10, 2025 6:00 pm 0:59:58
4
Letters and Politics
 with Mitch Jeserich
Tuesday, June 10, 2025 5:00 pm 1:00:00
4
Listen Up!
Tuesday, June 10, 2025 3:00 pm 2:00:08
4
Straight Up Soul
Tuesday, June 10, 2025 2:00 pm 0:59:56
4
Afrosonic Taxi
Tuesday, June 10, 2025 1:00 pm 0:59:59
4
New Dimensions
Tuesday, June 10, 2025 12:00 pm 0:59:55
4
Rising Up with Sonali
Tuesday, June 10, 2025 11:04 am 0:55:14
4
Rising Up with Sonali
Tuesday, June 10, 2025 11:00 am 0:03:28
4
Alternative Radio
 with David Barsomian
Tuesday, June 10, 2025 10:00 am 0:59:58
4
Sprouts
Tuesday, June 10, 2025 9:30 am 0:30:08
4
Peace Talks Radio
Tuesday, June 10, 2025 9:00 am 0:30:08
4
DemocracyNow! (Live)
Tuesday, June 10, 2025 8:00 am 1:00:01
4
First Voices Radio
Tuesday, June 10, 2025 7:00 am 1:00:02
4
Background Briefing
Tuesday, June 10, 2025 6:00 am 1:00:02
4
Best of Thom Hartmann
Tuesday, June 10, 2025 5:00 am 1:00:01
4
WGDR's New Music Mix
Tuesday, June 10, 2025 4:00 am 1:00:04
4
WGDR's New Music Mix
Tuesday, June 10, 2025 3:00 am 0:59:56
4
Oldies Time Machine
Tuesday, June 10, 2025 2:00 am 1:00:00
4
Deep Threes
Tuesday, June 10, 2025 12:00 am 2:00:06
4
All The Crooked Saints
Monday, June 9, 2025 10:00 pm 2:00:05
4
Deep Blues
Monday, June 9, 2025 9:00 pm 0:59:55
3
In Common Sounds
Monday, June 9, 2025 7:00 pm 2:00:06
3
DemocracyNow! (Rebroadcast)
Monday, June 9, 2025 6:00 pm 0:59:57
3
Letters and Politics
 with Mitch Jeserich
Monday, June 9, 2025 5:00 pm 1:00:00
3
Trailing Edge
Monday, June 9, 2025 4:00 pm 0:59:57
3
UpFront Soul
Monday, June 9, 2025 2:00 pm 2:00:01
3
Personal and Political
Monday, June 9, 2025 12:00 pm 2:00:10
3
For the Wild
Monday, June 9, 2025 11:11 am 0:48:01
3
For the Wild
Monday, June 9, 2025 11:00 am 0:11:51
3
Blluminations
Monday, June 9, 2025 10:00 am 1:00:12
3
Economic Update
Monday, June 9, 2025 9:30 am 0:30:08
3
Making Contact
Monday, June 9, 2025 9:00 am 0:29:52
3
DemocracyNow! (Live)
Monday, June 9, 2025 8:00 am 1:00:03
3
Magpie in the Morning
Monday, June 9, 2025 7:00 am 1:00:01
3
Background Briefing
Monday, June 9, 2025 6:00 am 1:00:02
3
Best of Thom Hartmann
Monday, June 9, 2025 5:00 am 1:00:03
3
WGDR's New Music Mix
Monday, June 9, 2025 4:00 am 1:00:01
3
WGDR's New Music Mix
Monday, June 9, 2025 3:00 am 0:59:58
3
Out of the Woods
Monday, June 9, 2025 1:00 am 2:00:04
3
Full Moon Hacksaw
Sunday, June 8, 2025 11:00 pm 2:00:06
3
Spiral Galaxy
Sunday, June 8, 2025 9:00 pm 2:00:03
2
The Revel Level
Sunday, June 8, 2025 7:00 pm 2:00:04
2
Adagio
Sunday, June 8, 2025 6:00 pm 1:00:11
2
Bon Mot
Sunday, June 8, 2025 5:00 pm 0:59:56
2
Swivel Radio
Sunday, June 8, 2025 4:00 pm 0:58:55
2
Spanning the Chasm
Sunday, June 8, 2025 2:00 pm 2:00:03
2
Thought Pasture
Sunday, June 8, 2025 12:00 pm 2:00:07
2
Audio Ergo Sum
Sunday, June 8, 2025 10:00 am 2:00:09
2
Trance-Formational Listening
Sunday, June 8, 2025 9:00 am 0:59:57
2
Curse of the Golden Turnip
Sunday, June 8, 2025 7:00 am 2:00:08
2
Big Picture Science
Sunday, June 8, 2025 6:00 am 0:59:59
2
Grassroots
Sunday, June 8, 2025 5:30 am 0:30:07
2
Counterspin
Sunday, June 8, 2025 5:00 am 0:29:57
2
WGDR's New Music Mix
Sunday, June 8, 2025 4:00 am 1:00:00
2
WGDR's New Music Mix
Sunday, June 8, 2025 3:00 am 0:59:59
2
Cafe Chill
Sunday, June 8, 2025 2:00 am 0:59:59
2
Green Bubble Tea
Sunday, June 8, 2025 12:00 am 2:00:03
2
The Beatdown
Saturday, June 7, 2025 10:00 pm 2:00:19
2
First Wave
Saturday, June 7, 2025 9:00 pm 0:59:57
1
Jagler Kats Worm Hole
Saturday, June 7, 2025 7:00 pm 2:00:19
1
Acoustic Harmony
Saturday, June 7, 2025 4:00 pm 3:00:11
1
Boxful of Blues
Saturday, June 7, 2025 2:00 pm 2:00:03
1
The Metal Edge
Saturday, June 7, 2025 12:00 pm 2:00:04
1
All Mixed Up
Saturday, June 7, 2025 10:00 am 2:00:02
1
Pollinator Report
Saturday, June 7, 2025 9:00 am 1:00:03
1
Bike Talk
Saturday, June 7, 2025 8:00 am 1:00:01
47
The Children's Hour
Saturday, June 7, 2025 7:00 am 0:59:57
1
Food Sleuth Radio
Saturday, June 7, 2025 6:30 am 0:30:08
1
Prison Pipeline
Saturday, June 7, 2025 6:00 am 0:29:56
1
What's the Frequency, Kenneth?
Saturday, June 7, 2025 5:00 am 1:00:01
1
WGDR's New Music Mix
Saturday, June 7, 2025 4:00 am 1:00:02
1
WGDR's New Music Mix
Saturday, June 7, 2025 3:00 am 0:59:58
1
Timeless Oldies Radio Hour
Saturday, June 7, 2025 1:00 am 2:00:05
1
Dancehall/Reggae
Friday, June 6, 2025 11:00 pm 2:00:03
1
The Meltdown
Friday, June 6, 2025 9:00 pm 2:00:05
0
Barndance Bluegrass
Friday, June 6, 2025 6:00 pm 3:00:16
0
Geezer Rock
Friday, June 6, 2025 4:00 pm 2:00:02
0
The Long and Winding Road
Friday, June 6, 2025 1:00 pm 3:00:08
0
Get Fresh with DJ Llu
Friday, June 6, 2025 11:00 am 2:00:02
0
TUC Radio
Friday, June 6, 2025 10:30 am 0:30:07
0
The Magical Mystery Tour
Friday, June 6, 2025 9:00 am 1:30:07
0
DemocracyNow! (Live)
Friday, June 6, 2025 8:00 am 1:00:00
0
Rumble Strip
Friday, June 6, 2025 7:00 am 0:59:56
0
Background Briefing
Friday, June 6, 2025 6:00 am 0:59:56
0
Best of Thom Hartmann
Friday, June 6, 2025 5:00 am 0:59:59
0
WGDR's New Music Mix
Friday, June 6, 2025 4:00 am 0:59:55
0
WGDR's New Music Mix
Friday, June 6, 2025 3:00 am 1:00:02
0
Woodsongs Old-Time Radio Hour
Friday, June 6, 2025 2:00 am 0:59:51
0
Nuestra Musica
Friday, June 6, 2025 1:00 am 1:00:01
0
Metal Radio
Thursday, June 5, 2025 10:00 pm 3:00:17
0
Bike Talk
Saturday, May 31, 2025 8:00 am 1:00:02
40
Bike Talk
Saturday, May 24, 2025 8:00 am 0:59:58
33
Bike Talk
Saturday, May 17, 2025 8:00 am 0:59:59
26
Bike Talk
Saturday, May 10, 2025 8:00 am 1:00:03
19
Bike Talk
Saturday, May 3, 2025 8:00 am 1:00:01
12
Bike Talk
Saturday, April 26, 2025 8:00 am 1:00:03
5
A Service of the Pacifica Foundation - Built by KPFTx