Can You Handle That (Bike)?

I decided to give myself a 64th birthday present of a Road Bike Skills training session. Bruce Hendler of Athleticamps in Folsom ( offers a 90 minute, one on one session covering the basics or stopping, cornering, bike control, and vision.

I never felt like I was an especially good bike handler, and I’m always cautious on corners and downhills. So when I learned Bruce offers this kind of training, I jumped on it right away.

We went to a parking lot at Granite Bay State Park, and Bruce set up some cones forming an alley. We started with braking. He told me to get up speed and then LOCK UP the back brake and control the skid. Wow, I didn’t expect that. I was a little worried, but I accelerated to 20 mph or so and then hit the brake hard and skidded to a stop, under control and in a straight line. The skid was about 20 feet long and didn’t waver at all. So far, so good! Except for the tire, which wasn’t new and now needs to be replaced.

Next he had me stop using just the front brake. The danger here is that the power of the front brake will cause your body to want to move forward. That old ‘every action causes an equal and opposite reaction’ thing. If the rider doesn’t pay attention to this he can have one of those dreaded ‘over the bar’ experiences.

The key is to throw your butt back off of the saddle and extend your arms so that your weight moves back to counter the braking forces. I was supposed to brake hard but not skid the front wheel.

Since Bruce had put up several sets of cones, I could see how long it took to stop. The front brake without a skid stopped much quicker than the rear brake with a skid. We all know there is more braking power up front but this was a graphic display. He had me do this twice, once on the hoods and once on the drops.

Vision Exercise: Use the Corner of Your Eye to Corner

Next we worked on vision. You are supposed to look where you want to go, not where you are. I knew this too, but I’m bad at it. I tend to focus too much down and close, looking for potholes and rocks and bumps and the edge of the road. Bruce set up a tight square with cones at each corner and a stack of cones in the center. The idea was to ride around the corner cones while keeping my eyes pointed at the center stack. I was supposed to pick up the corner cones with my peripheral vision, or out of the ‘corner’ of my eye.

I did this a couple of times, first counter clockwise, then clockwise. I was shaky at first but I started to improve. What was remarkable was how much better I was going clockwise (right turns) than counterclockwise (Left turns). I know I’m way more comfortable doing downhill curves to the right, and that was obvious here. Bruce says it is because my peripheral vision is better in that direction.

He expanded the square, which made seeing the cones harder. Then he expanded the square again. I did this drill for quite a while, both directions, on the hoods and in the drops. I can’t say I was good at it but I did make a little progress.

We did a drill with cones in a single line. The idea was to shift your body toward the cone while sort of guiding the bike from one side of the line to another. I was supposed to keep my body close to the line. Bike right, body left. Bike left, body right. I was quite awkward at first but I got a little better after a few tries. This is supposed to help avoid obstacles without swerving into other riders.

Finally, Bruce set up a corner, and we practiced the O-I-O that we all know: Outside-Inside-Outside. That is how to take a corner. I did left turns and right turns and didn’t do too badly. On the other hand, the parking lot was flat, not downhill at 7 to 12%. The corner wasn’t blind; no trees or boulders blocking the view. There wasn’t any wind. And no oncoming cars to worry about.

I was behind a ‘great’ SBC descender once. He had been dropped on the climb and was going to show us how fast he could descend. He passed me at about 30 mph while I was barely doing 15, because I couldn’t see around the next turn. I watched him set up the right hander ‘Outside’ then cut across the apex “Inside” and disappear. A fraction of a second later I heard brakes shriek and heard the crash of a rider using his face to smash a windshield. Then the screams. He lived, and other than some major facial lacerations he was ok. But he was very lucky.

Bike handling skills are important, and often neglected. Most of us could benefit from some instruction and practice, me more than most riders. But no matter how good your skills are, if you ride recklessly you put yourself and others at risk. Racers get paid to take risks, but Jens Voight advised the rest of us to ‘go downhill like a grandma!’ Advice I am sure to follow.

Posted in Uncategorized | Leave a comment

Catching the Cycling Bug…

Today’s blog is kind of a ramble, but stick with it. The title will make sense in a bit.

For 20 years, I did 1 to 4 Stockton Bike Club rides every week that I wasn’t travelling. I would see perhaps 20 different people on those rides each week, sometimes more. I would chase some of them and let others go up the road, knowing that resistance was futile. I dropped some of them, some of them dropped me. I would pull for some of them, taking care not to go too fast and letting them enjoy the draft. Others pulled for me. I would regroup and wait for everybody, and most others (not all) did too.

Some of the people I ride with are close friends, others are friendly acquaintances. I like most of them and respect all of them; anyone who can ride a bike up Mount Diablo or up Stoney Creek Road has something in common with me that no political or social differences can overwhelm.

For the last 3 months, there have been no scheduled club rides, so my social network is severely diminished. And of course there is no travelling. Six weeks in France was replaced with dog walks and yard work and flat solo rides from home. I’m going a little crazy, and I’m not alone.

Too Much, Too Soon, Too Hot

I’ve started to do rides in the hills, usually with one or two friends. Yesterday Bennie and I drove to Ione for that old favorite ride up to Sutter Creek and Volcano. 50 miles and 4,300 feet, in pretty warm conditions. I’m really not in shape for that kind of thing, and especially not ready for the heat. So at the top of Ram’s Horn, while I was waiting for Bennie who very sensibly took it easy on the climb, I started to have the symptoms of heat exhaustion/dehydration/blood pressure drop that I have written about before. My vision started to narrow and shimmer. I sat down and drank some more and crossed my fingers that I would be able to finish the ride safely, if not quickly.

We had planned to go back to Sutter Creek on Shake Ridge Road, but cyclists know there are a couple of steep climbs on that route, and I told Bennie I needed to go back the easy way, and not ride hard. When we got back to Sutter Creek we stopped at the gas station and I bought a large Gatorade with plenty of ice, and we took a 20 minute break while I drank the whole thing. When we started up that very steep hill by the high school (11%! In town! What kind of urban planning is that?) I actually felt much better, so I was looking forward to doing Ione Sutter Road, which is mostly downhill in this direction and is a fun descent.

There are a couple hidden by the shorts. Way too close for comfort…

I was sailing through some of the gently sweeping turns when I felt a sharp sting on my right side, followed by another and another. Some bug had gotten under my jersey (I had it partly unzipped) and was not happy and was showing it. I was going about 30 miles an hour so I couldn’t stop right away, and the critter was really getting its licks in. Finally I stopped and practically tore off my jersey, but the stinging continued and was headed south, so to speak, toward some really sensitive areas. I reached under my bib shorts and found the bug and got it out and onto the ground before any serious damage was done. This morning I have several very red welts to remind me that the Cycling Bug is sometimes literally a bug.

Posted in Uncategorized | Leave a comment

The Trip is Finally Over

Today’s entry on my calendar says “RF & DF fly home early”. I’m writing this at around 4 PM PDT Sunday June 7, which is almost the exact time we expected to arrive at Casa Brumby for a reunion with our dog Luke, followed by a couple of days of jet lag and adjusting to life back at home.

For the six weeks I have thought almost every day of where we intended to be and what we were intending to do. There were guided rides and unguided rides, tandem and single bike. A trip to Pont du Gard, and a walking guided tour of Nimes. A trip to the Carrières de Lumières, a spectacular light display in an old salt cavern with walls 40 feet high. Lunches with a ‘demi rosé ‘, a small carafe of pink wine. Or rouge, if the weather was cool.

And then a week long trip in the Cevennes, with 3 cycling friends I have toured with before and was so looking forward to riding with again. Jack and John and Steve, guys I always inform of my travel plans hoping they will want to come too. This year they did.

Except, of course, they didn’t. None of it happened.

So on to our next adventure. If it becomes possible to fly we will try to go to France near the end of August. A week riding in Northern France and Belgium. Parts of Paris Roubaix, including some cobbles and the velodrome. As many of the famous bergs and murs and cotes of the Tour of Flanders and Liege Bastogne Liege as my legs can handle. These steep cobbled climbs may require pushing my bike to the top, but they still count. Sometimes even the pros are reduced to walking. This is not a tandem tour, but Diane says she will come and we will find ways for her to occupy herself.

Then south to Nimes, for a week of riding and eating. We may actually have to settle for a ‘flat bar, wide tire’ tandem since proper road tandems for rent are kind of hard to find in France (or anywhere, really). But we can head out into the Camargue, which is flat. And the roads leading to Pont du Gard are manageable even for the heavy bike. I have to get back home by September 10 or so to start my 6 week job of ‘counting nuts’, so 2 weeks will have to suffice.

The trip may not happen of course. But Diane and I hope it does. We want a ‘France Fix’ to keep us from withdrawal and get us to next May, when we hope to take The Trip Not Taken.

Posted in Uncategorized | Leave a comment

Smart Alec Software Part 2

The new Garmin 830 is a really wonderful device. Simple to use, connects with my phone easily, seems to have plenty of battery life, and smaller and lighter than the Edge 1000 it replaced. But it’s manners are terrible.

First a caveat: The 30 mile flat ride on a nearly wind free morning at a pathetic 15.5 mph needs a bit of explaining. I’m slow, but not that slow. I rode through Lodi, including a short stretch on the Lodi Lake bike/walk trail. Lots of pedestrians to pass carefully and politely, which I did. I slowed and stopped at stop signs and lights through downtown. This meandering brought down my average speed considerably. When I was actually riding on open roads I was doing more like 17 to 19 mph.

That said, I do not see how a 2 hour ride at 70% of my maximum heart rate can be considered ‘Unproductive’. And on June 2 I did a hilly ride for almost 3 1/2 hours in very hot conditions. I thought that was a very solid effort, but the Garmin disagrees. Since that day my training status has turned orange.

I’m known as a bit of a cycling data freak. I have power meters and heart rate monitors and I keep an exhaustive spreadsheet with lots of numbers for every ride. So I’m actually a bit amused by the way the Garmin evaluated what I’m doing. And I can hardly wait to see what happens if I take a couple of weeks off to go on a cruise or something, assuming that ever becomes possible again. There must be a ‘red’ dot too, with a description more foreboding that ‘Unproductive’. Perhaps red will be termed “Slacker!! HTFU!! Rule 5!” If you are curious consult Google.

Posted in Uncategorized | Leave a comment

Smart Alec Software…

My Garmin 1000 died a a few weeks back. After 5 years and almost 1,000 rides, it was kind of like losing an old, familiar friend. I even wrote a blog tribute to it.

But all things must end, even ‘stay at home orders’, or at least so we are told. My new Garmin 830 arrived, and I got it configured and installed with only a few false starts and one call to tech support.

The 830 is quite nice. It is much smaller and lighter than the 1000. Since I am known to weigh everything that goes on my bike, I like losing a few grams here and there.

It also has some major software ‘upgrades’. If you wear a heart rate monitor and tell it your heart rate zones the device will let you know whether you are training enough or too much or too little. It will let you know when it detects a ‘New VO2 Max!” Which would be nice if I knew what a VO2 Max was.

During this panicdemic, I have been riding quite often, mostly from home. Sometimes I ignore the checkpoints at the county lines and take my bike up in the hills. I have been riding regularly enough and hard enough that the Garmin assures me my training load is ‘optimal’. Until yesterday, that is.

Steve and I headed south to Escalon to visit Dr. Carl. We did not leave the county in the car, but on the bike we did sneak over the Stanislaus River into the neighboring county a couple of times. The good doctor has had some health challenges which he is dealing with as well as possible. He is a very fine rider who has been advised to keep his heart rate below a certain number. He got an e bike (battery assisted) so he could still ride with his friends.

We did a very easy 23 miles, keeping social distance and watching for guards on the county lines. My Garmin was unimpressed.

This is the first time I have been informed that there was ‘no benefit’ to a ride. Usually if I ride easy I get a ‘recovery’ sticker to put on my refrigerator, but my Garmin seems quite judgmental.

Another thing the computer tells you after a ride is how long you need to recover before you are ready to make another effort. Usually I am advised something like 12 to 20 hours. One memorable day last year in the Pyrenees, after 75 miles and 12,000 feet of steep mountain roads, I was informed I needed 72 hours to recover. But we climbed Hautacam (5000 feet) the very next morning.

Yesterday my recovery time was ‘0 hours’. A new low. I need to get some software with better manners.

Posted in Uncategorized | Leave a comment

The Ride Not Taken…

My calendar for May has multiple entries on it. Unfortunately, they are all for events that were supposed to happen in France. For example May 15 reads “Steve arrives”. That was when our friend Steve was supposed join us in Malaucene.

Today’s entry (May 17) says “Rich and Steve”. We had scheduled a long guided ride with 44|5. I wanted Steve’s first ride in France to be really special, so we planned to do a loop around Mont Ventoux.

Since that is not going to happen, I decided to write about this ride in some detail. I have been fortunate to ride my bicycle (or sometimes our tandem) on some incredible roads in some amazingly beautiful terrain. Someday I might put together a top 10 list. But I already think I know which ride will be #1: The loop Gerry took me on last year around Mont Ventoux. Let’s call it “The Malaucene Metric”

My Favorite Ride Ever? It Might Be…

The ride is a metric century, 100 km long (62 miles). None of it is completely flat, but the climbs are all manageable, and the total amount of climbing is 5,600 feet. The ride is also a true loop with no backtracking whatsoever.

The ride starts right from the front door of our rented house in Malaucene. Climb up the steep back street to the main road, and then 1/2 mile later turn off for the climb of the Col de la Madeline. The Col of the same name in the Alps is an HC monster, but this one is only about 1.5 miles long and is quite gentle. Descend to Bedoin where there are a few cars and probably a few thousand bikes, but most of them are heading up Ventoux, which we will save for a later day.

Head out of Bedoin on a quite country road towards Flasson. After we leave that village we start on the longest climb of the day on the old road to Sault. Ever since the ‘new’ road to Sault opened, this delightful 6 mile ascent has almost no traffic. And I mean NO TRAFFIC. I’ve done this climb twice, taking just under an hour each time. In 2018 there we encountered 2 cars, and last year there were none.

After the climb and a nice descent you have to join the ‘new’ road to Sault, so there are a few cars, but there is also a shoulder. After a mile on this perfectly safe main road we turn left and climb the steep hill up to the village. Sault is the coffee stop, on the veranda of café with a magnificent view of Mont Ventoux.

From Sault, the road ascends up a long false flat through lavender fields. We were too early for them to be blooming in all their purple glory, but it was still beautiful. When we get to the end of the climb far above the valley where the main road is, the view is simply stupendous. From here much of the ride is downhill, and sometimes downwind along the river. When we see the sign for Mollans we are back on roads we know well and are almost home.

False Flat Above Sault Through Lavender Fields

Gerry of 44|5 designed this ride. You can circumnavigate Mont Ventoux in many different ways, with the shortest being about 50 miles, and the longest as long as you want. I asked him for 100 km, and wow, did he deliver. I had done some of the roads before but the climb after Sault and back to Mollans was new to me, and well worth the extra 12 miles. When we did it in 2019 we were blessed with absolutely perfect weather. We finished in a state of euphoria. I could hardly stop smiling; it was an incredible day on the bike.

Somewhere Between Sault and Mollans: The North Side of Mont Ventoux

So that is what Steve and I were supposed to be doing today. Instead I spent the morning pruning shrubs. The ride not taken indeed.

Posted in Uncategorized | Leave a comment

Recon Ride…

Today’s ride was pointless..which was the point. I rode hills on Monday, a long and very windy loop around Comanche on Wednesday, and some intervals/segments on Friday. Today I could very reasonably stay off the bike and do yard work. Again. Stoker is always finding something for me to dig up or cut back.

From the moment I got up this morning (at 4 AM; ‘Corona doth murder sleep’) I felt off. A vague mild headache, a stomach that didn’t think coffee was a great idea, and a listless attitude. At 6 AM I took the dog for a walk and after breakfast set out on my pointless ride. No power or heart rate targets, just ‘cycletherapy’ to try to improve my mood.

I decided to ride into Lodi to see how the town was coping with the panicdemic. Downtown was deserted. The parking lot at In Shape was empty. I headed over to Lodi Lake and rolled around the park. There were lots of walkers and a few people setting up blankets and chairs for what looked to be a long lazy day in the park. But it was very quiet. No laughter or shrieking children or music, just quiet dazed people.

And kayakers. Here is where I discovered my first pandemic paradox. The boat ramp was closed.

Danger: Virus Ahead

The kayakers were obeying the sign. Instead they were using the slippery, muddy and steep banks of the river 100 yards away to launch their vessels. I watched one woman almost trip and fall. She risks a broken ankle, but she follows the rules!

The somber mood on what should have been a delightful Saturday in the Park followed me as I started my ride home. But then at Micke Grove Park I was reassured. The park is still closed of course, but they might possibly open sometime this summer, or fall, and when they do it will be secure. Look at the protectors they have installed to make that deadly sport of disc golf safe.

Paper or Plastic?

Speaking of plastic, there is yet another pandemic paradox. For years we have been told that plastic is evil and we need to stop using it. Single use plastic grocery bags are ILLEGAL in California. Well it took a while, but I finally got used to the idea of bringing my own bags to the grocery store.

But a few weeks back I was standing in line to check out, on my designated spot marked by an ‘x’ taped on the floor. I was getting out my bags when I noticed a sign informing me that I could no longer bring my own bags. My jaw dropped in astonishment, although no one saw it drop because I was wearing my N95 respirator.

So now the same authorities who took our plastic bags away because they destroy the earth are telling us that our reusable bags are a deadly hazard and must be replaced with…plastic bags! The Circle of Life!

Posted in Uncategorized | Leave a comment

28 and Counting…

No, that is not the number of weeks Stoker and I have been under house arrest. That would be 8, not 28.

Cyclist is a UK based website They have compiled a list of the Top 100 cycling climbs in the world. Since we are stuck at home instead travelling in France, enjoying cycling and a demi rosé with savory crepes for lunch, we have plenty of time to look at frivolous on-line lists.

But this list is not so frivolous for me. I started to wonder how many of the 100 climbs I had ridden up. I was kind of surprised that I actually have ascended 28 of them. And when you consider that only 4 of them are in the US, that is pretty amazing.

Most of the ones I’ve done are quite famous and well known to cyclists as part of the Giro d’Italia or Tour de France. Mortirolo, Gavia and Passo Stelvio (rated #1, deservedly IMHO) in Italy. Alpe d’Huez, Col du Galibier, and the Col de la Madeleine in the French Alps. The Col du Tourmalet, Aubisque and Peyresourde in the Pyrenees.

And of course the ‘Giant of Provence’ that little hill right next to our Malaucene rental house, Mont Ventoux (#2). I’ve been up that one 6 times, in all kinds of weather fair and foul.

So if we ever are able to travel before my legs get too old for this kind of thing, I started thinking about which climbs I could conceivably add. South America and Asia are not on my cycling radar, at least not in this lifetime. I suppose I could consider Switzerland and Austria, where there are several I could do. Even though I’ve been to the Pyrenees and done many famous climbs there, the list contains others less famous, but no less beautiful or difficult, that I missed. I really loved riding in the Pyrenees and would be very happy to return.

There are also climbs in France that I’ve been close to but never done. The Col d’Eze and Col de la Madone near Nice. And then there’s Belgium…

“Mountains in Belgium?” you ask? Yes and no. The Ardennes are called mountains but compared to the Alps or Pyrenees or Dolomites they look like little foothills.

But these foothills have some of the steepest and narrowest COBBLED climbs anywhere. And these climbs are all famous because they form part of the Ronde van Vlaanderen, also known as De Ronde. The ‘Tour of Belgium’ is a one day road cycling race held every spring, unless world wars or virus panicdemics intervene, as happened this year.

De Ronde is Belgium’s Super Bowl Sunday. 750,000 spectators watch the race in person, most of them on the Bergs or Cotes or Murs which are the short steep cobbled climbs that break up the race and determine the winner.

5 of these climbs made the list’s Top 100. None of them is very long, and they are all close enough to each other that you could conceivably do them in a single day. But they are so steep and narrow and the cobbles so uneven that you might have to walk to the top. This even happens to the pros occasionally, when someone falls or stalls and the road gets blocked. Once you put a foot on the ground there is no chance you can get pedaling again.

My friends at 44|5 have had a tough year, obviously. They had to cancel all their tours through June. So far that is…they have July and August and September trips that they ‘hope’ will happen. Many of the people on the cancelled tours accepted full credit for a trip in 2021 instead of asking for a refund, so 44|5 will be back next year.

And they are thinking about a trip in Belgium, for the beer and the frittes and the Murs and the cobbles. If they make it happen I intend to go. And add 5 more of the Top 100 to my tally. They count even if I have to walk to the top.

Posted in Uncategorized | Leave a comment

Sign of the Times

From the San Joaquin County Order:

Now since exercise is also an ‘essential’ activity, a clever attorney should be able to argue that we can travel with our bikes wherever we want as long as we are doing it for the ‘essential activity’ of cycling exercise.

I can see from following my Strava friends that this is certainly the way many of us are choosing to comply with the order. Go ahead, drive to Diablo or Ione or the Boathouse and ride. I’m not doing that but other people are.

A few weeks back I did a long loop from my house (legal, apparently), and passed out of the county for about 10 miles. The sign let me know I was violating my parole from house arrest.

I put the photo on Facebook and started a minor firestorm. Did I break the ‘law’ or not? I started from home and I was engaged in an ‘essential’ activity. The storm evolved along predictable lines, although no one addressed the question of how it benefits public health if I stay on one side of this line riding my bike.

Scofflaw that I am, I did the same loop yesterday. I came to where the sign was, looking for the checkpoint and prepared to show my passport to the gendarmes. But the sign was gone! The pole was still there, but someone had removed the marker.

I’d like to think it was ‘borrowed’ by a citizen who has read the Orders from counties on both sides of the line and who has a sense of humor. And no, I didn’t do it.

Posted in Uncategorized | Leave a comment

If a Ride Is Not on Strava…

…did it actually happen?

My Garmin Edge 1000 quit yesterday. The power switch broke and there is no way to turn it on or off. I used a small screwdriver to press the switch tab, and the Edge tried to boot up, but immediately shut off again. And when I tried to use the USB cord to connect it to my PC, the device refused to communicate.

Funeral for a Friend: RIP Edge 1000

Since my Garmin Edge is almost 5 years old, and has been with me for 944 rides and about 33,000 miles of road vibrations, I’m not disappointed with the quality of the product. I called Garmin Tech Support and learned that they no longer service this model. But they have a trade in program. I could get a refurbished Edge 1000 for $200, or a new Edge 830 for $320, an $80 discount from retail. I opted for the new one.

By the way, I have had excellent experiences with Garmin Tech Support. Over the years my Edge got confused occasionally, but I was always able to get the issues resolved with their help. Once we had to delete a file and then turn the device back on, and I would never have been able to do that on my own.

I actually was a little late to adopt GPS cycling technology. I purchased and used cyclocomputers almost as soon as they came on the market. All of these devices worked by attaching a small magnet to a spoke and mounting a small sensor on the front fork. Every time the magnet passed the sensor the computer would register a rotation. You had to program the wheel diameter when you set up the device, and the computer would combine that information with an internal clock to show your speed and distance and elapsed time.

Over the years, these devices got more clever and more complex. They added features like heart rate monitors, power monitors and altimeters. But they all still relied on the magnets. You could get faster by reprogramming your device with a slightly exaggerated wheel diameter. In fact, a friend of mine once installed a new device, but accidentally left the old magnet on the wheel when he put on the new one, so the computer doubled his speed. He thought he had a defective device until he discovered the error. And no that wasn’t me.

But with GPS technology magnets and wheel diameters are unnecessary. These amazing devices follow you from space and record speed and distance and elevation. If you wish you can easily add power sensors or heart rate sensors. And they have built in maps so you can navigate, and they will even suggest a route to a destination you choose.

You could also move the device from bike to bike, without any need to set up additional wheel magnets or sensors. Since I have 4 bikes this was a really nice feature.

When I finally decided to go GPS, I got the most expensive one I could: The Garmin Edge 1000. Touch screen, color display, maps built in, current temperature, everything I wanted and lots of stuff I didn’t need put there to confuse me. Actually after a very helpful tutoring session with one of those Garmin tech people, I discovered the device is pretty simple to operate and customize for your needs. No more difficult than a cell phone.

With GPS technology you can upload your rides to Strava, where your friends can see them and laugh at how slowly you are riding. Strava lets you keep your information private and not on display, but I like to entertain people, so I make everything public. You can see just how slowly I climbed the Stelvio or what the temperature was at the top (42 degrees and raining, delightful!).

So I’m sending my old Edge back to Garmin, where they will either refurbish it or recycle it. The Edge has been my cycling companion for quite a time, measuring every heartbeat and kilojoule of work or mile of road. Today Stoker and I plan to ride, but since I am temporarily without a Garmin I’ll have to guess at distance and speed. And the ride will not be on Strava. So did it really happen?

Posted in Uncategorized | Leave a comment
  • Categories

  • Archives