ggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQsggsQs