MAIN
Tabs & chords
Lyrics
Register
TTW Toolbar
NEWS
General
Upcoming tours
Upcoming releases
Industry news
RESOURCES
Guitar reviews
Acoustic
Electric
Amplifiers
Effects
Accessories
Bass reviews
Acoustic
Electric
Amplifiers
Effects
Accessories
Drum reviews
Drums
Cymbals
Pedals
Accessories
Lessons
Guitar lessons
Bass lessons
Drum lessons
Misc. lessons
Album reviews
Biographies
Discographies
TTW BANDS
SHOP
FORUMS
Genres
Rock
Metal
Jazz, funk, blues
Alternative
Pop
Punk
Emo
Other
Gear talk
Guitar
Bass
Drums
Keyboards
Vocals
Electronics
Other
Music
Beginners
Theory & composing
Music programs
Working in studio
Bands
Lyrics
The Stage
General
Classifieds
Bunghole
The Market
Fun & games
Tab & lyric requests
Premium forum
TTW
News
Help !
Feedback
Moderators
MY SPACE
Register
Log in
HOME
TABS & CHORDS
LYRICS
REGISTER
TOOLBAR
Bands
Songs
Lessons
Albums
Forums
News
Ashlee Simpson Lalala (new) chords
OVERVIEW
TABS
Guitar tabs
Guitar chords
LYRICS
NEWS
ALBUMS
BIO
DISCO
WEBSITE
SUBMIT
Tabs & lyrics
Album review
Gear review
Lesson
Get Ashlee Simpson
posters here
Get Ashlee Simpson
ring tones here
Get Ashlee Simpson
MP3's here
Get Ashlee Simpson
sheet music here
Ashlee Simpson tickets
Ashlee Simpson tour dates
Learn Ashlee Simpson
tabs with Jamorama
Ashlee Simpson Lalala (new) chords
Back to Ashlee Simpson
Read
or
write
a comment
Official Ashlee Simpson sheet music
Open chord generator
lalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalalalalalallalalalalalalal