%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%?%?%%%?%%%?%?%?%?%%?%%?%%%%%%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%%?%?%%%?%%%?%?%?%?%%?%%?%%%%%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%%%?%?%%%?%%%?%?%?%?%%?%%?%%%%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%%%%?%?%%%?%%%?%?%?%?%%?%%?%%%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%?%%%%%?%?%%%?%%%?%?%?%?%%?%%%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%?%%?%%%%%?%?%%%?%%%?%?%?%?%%%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%?%?%?%?%%?%%?%%%%%?%?%%%?%%%%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%%?%?%?%?%%?%%?%%%%%?%?%%%?%%%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%?%?%%%?%?%?%?%%?%%?%%%%%?%?%%%%%?%?%%%%%?%%?%%?%?%?%?%%%?%?