BC Sport Bikes Forum banner

I've had it with all the bad English - It's POSEUR

4K views 36 replies 21 participants last post by  SpookyjacK 
#1 ·
After years of pulling my hair out (lucky I still have some) on the bastardization of the language I have to act.

When you go to Starbucks you are a POSEUR.

FFS.

Back to Surrey with the rest.
 
#4 ·
No, he's not. A poser is "one who poses," which is not synonymous with poseur, which is defined as "a person who behaves affectedly in order to impress others." Similar, but distinct, and decidedly different. It's been driving me nuts for years.
 
#5 ·
Yes kids, that is how you spell poseur. No, I'm not trying to spell it some "fancy french way." Don't believe me? Let's go take a look at handy old Webster's:

Main Entry: po·seur
Pronunciation: pO-'z&r
Function: noun
Etymology: French
Date: 1872
: a person who pretends to be what he or she is not : an affected or insincere person
And there you have it. Still don't believe me? Let's look up "poser":

Main Entry: pos·er
Pronunciation: 'pO-z&r
Function: noun
Etymology: pose
Date: 1793
: a puzzling or baffling question

Interesting.
 
#8 ·
Poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser poser
 
#28 ·
If the moderator was on the ball, he would see that this post should be moved to open forum and so would the one about the word helmet.
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top