Naples Street Food Scene Tour: Small-Group Tasting Adventure - Naples Street Food Scene Tour: Small-Group Tasting Adventure

Naples Street Food Scene Tour: Small-Group Tasting Adventure

Explore Naples' authentic street food scene on a small-group tour. Taste local specialties, learn about the culture, and see the city's hidden culinary gems.

✨ Book This Experience

Naples Street Food Scene Tour: Small-Group Tasting Adventure



4.7

(103 reviews)

“Ciro and the tour was absolutely fantastic and something wed definitely recommend. We did our tour on our first day so it really helped us to get o…”

— Beth, April 25, 2025

Naples Street Food Scene Tour: Small-Group Tasting Adventure

Naples Street Food Scene Tour: Small-Group Tasting Adventure - Naples Street Food Scene Tour: Small-Group Tasting Adventure

If you’ve ever dreamed of wandering through Naples with a knowledgeable local guiding your taste buds, this Naples Street Food Scene Tour might be just what you’re looking for. Spanning 3 hours, this small-group experience takes you to five of the city’s top street food stops, offering a flavorful glimpse into Neapolitan life and cuisine. From iconic pizza folded to perfection to sweet baba desserts and rich regional bites, the tour promises a genuine and delicious introduction to one of Italy’s most beloved food scenes.

What we love about this tour is how it combines culinary delights with cultural insights. Your guide not only points out the best spots, but also shares stories that bring Naples’ history and food traditions to life. Plus, the intimate group size keeps things personal and flexible. A potential consideration? Since it’s primarily a walking tour, comfortable shoes are a must, and the food stops can leave you quite full—so pacing yourself is wise.

This experience is perfect for food lovers, first-time visitors wanting a local perspective, or anyone eager to taste authentic Naples without the tourist traps. If you enjoy discovering hidden gems and appreciate storytelling as much as sampling, this tour will suit you beautifully.

Key Points

  • Authentic experience: Focuses on genuine Neapolitan street foods and local favorites.
  • Expert guides: Knowledgeable hosts like Ciro, Onofrio, and Gabriela bring insight, culture, and humor.
  • Small group size: Personal, engaging, and ideal for meaningful interaction.
  • Variety of tastings: From savory folded pizza and regional snacks to sweet treats and regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional regional