Player:Unce: Difference between revisions

From MC Public Wiki
Jump to navigation Jump to search
(Created page with "unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce ...")
 
(The line between necessary and excessive is at times hard to find, but I think we can agree once a page is over 670,000 characters it's closer to the latter.)
Line 1: Line 1:
unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce
unce unce unce unce unce

Revision as of 13:46, 1 December 2012

unce unce unce unce unce