Routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routin routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine.